WinForm_File&Color
一、File1. 获取文件夹下所有文件1234567891011121314////第一种方法(这种方法是获取了文件的路径名)//var files = Directory.GetFiles(DirPath, "*.xlsx");//foreach (var file in files)//{// MessageBox.Show(file);//}//第二种方法(这种方法是获取了所有文件)DirectoryInfo folder = new DirectoryInfo(DirPath);foreach (FileInfo file in folder.GetFiles("*.xlsx")){ classdt.Rows.Add(file.Name);}
2. 将文件复制到指定目录1234567891011121314151617181920//DirPath 目标存储文件夹//FileName 目标文件//nweFileName 新文件名bool flag = Directory.Exist ...
Python数据处理
json文件处理:什么是json:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。更多解释请见:https://baike.baidu.com/item/JSON/2462549?fr=aladdin
JSON支持数据格式:
对象(字典)。使用花括号。
数组(列表)。使用方括号。
整形、浮点型、布尔类型还有null类型。
字符串类型(字符串必须要用双引号,不能用单引号)。
多个数据之间使用逗号分开。注意:json本质上就是一个字符串。
字典和列表转JSON:123456789101112131415import jsonbooks = [ { 'title': '钢铁是怎样练成的', ...
简单回顾NPOI读取Excel
简单回顾NPOI读取Excel
123456789101112131415161718192021222324252627282930313233343536373839404142HSSFWorkbook workbook = null;using (FileStream fs = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)){ //把xls文件读入workbook变量里,之后就可以关闭了 workbook = new XSSFWorkbook(fs);//07版本(.xlsx) //workbook = new HSSFWorkbook(fs);//03版本(.xls) fs.Close();}//读取工作表ISheet worksheet = workbook.GetSheet("sheet1"); //读取工作表"sheet1"ISheet worksheet = workbook.Ge ...
Winform简单动态点名实现——RandomRollCall
Winform简单动态点名实现
再也不用 “ Ctrl + X “ 再用剁手!!!^_^!!!效果预览点下图:
代码实现:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811 ...
Android_UI
Android UIAndroid UIUI
用户界面(User Interface,简称 UI,亦称使用者界面)是系统和用户之间进行交互和信息交换 的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。
软件设计可分为两个部分:编码设计与UI设计。
Android UI
Android应用界面包含用户可查看并与之交互的所有内容。Android 提供丰富多样的预置 UI 组 件,例如结构化布局对象和 UI 控件,您可以利用这些组件为您的应用构建图形界面。Android 还 提供其他界面模块,用于构建特殊界面,例如对话框、通知和菜单。
Android UI 都是由布局和控件组成的
布局布局(layout)可定义应用中的界面结构(例如 Activity 的界面结构)。布局中的所有元素均使用 View 和 ViewGroup 对象的层次结构进行构建。View 通常绘制用户可查看并进行交互的内容。然而, ViewGroup 是不可见容器,用于定义 View 和其他 ViewGroup 对象的布局结构。
布局的结构
定义界面布局的视图层次结构图示:
View 对象通常 ...
祖国母亲生日快乐!(正则表达式&re)
五星红旗迎风飘扬,胜利歌声多么响亮歌唱我们亲爱的祖国,从今走向繁荣富强歌唱我们亲爱的祖国,从今走向繁荣富强祖国生日快乐!
流光容易把人抛。红了樱桃。绿了芭蕉。不知不觉的又到了国庆,还记得去年的国庆过得多么苦逼,往事历历在目,也早已物是人非。
国庆快乐,中秋快乐。
正则表达式什么是正则表达式:通俗理解:按照一定的规则,从某个字符串中匹配出想要的数据。这个规则就是正则表达式。标准答案:https://baike.baidu.com/item/正则表达式/1700215?fr=aladdin
一个段子:世界是分为两种人,一种是懂正则表达式的,一种是不懂正则表达式的。
正则表达式常用匹配规则:匹配某个字符串:1234text = 'hello'ret = re.match('he',text)print(ret.group())>> he
以上便可以在hello中,匹配出he。
.匹配任意的字符:1234text = "ab"ret = re.match('.',text)prin ...
Pycharts
Python爬虫Day_9——pychartsmap&lambda:123456789data = [ {"city": "北京", 'min_temp': '-33'}, {"city": "天津", 'min_temp': '-32'}, {"city": "石家庄", 'min_temp': '-30'}]cities = list(map(lambda data_city:data_city['city'], data))min_temps = list(map(lambda data_min_temp:data_min_temp['min_temp'], data))# map方法会遍历传入的字典/列表# lam ...
Windows魔改MAC图形界面
Windows魔改MAC图形界面整体效果:
My dock:
MyFinder:
绿色版本下载地址:(提取码) n4br
绿色版本下载地址:(提取码) n4br
Clean Code
Clean Code
make the camp cleaner than when you arrived.
一、整洁代码
整洁的代码只做好一件事;
能通过所有测试;没有重复代码;体现系统中所有的设计理念;包括尽量少的实体,如类,方法,函数等;
二、命名
类名和对象名应该是名词或名词短语;方法名应当是动词或动词短语;
三、函数
自顶向下读代码——向下规则;
一个函数只停留于一个抽象层级;
switch语句;多态;派生;
函数名称:
使用描述性名称;别还怕长名称;别还怕花时间取名字;命名方式保持一致;
“如果每个例程都让你感到深合己意,那就是整洁的代码”
函数参数:
最理想的参数数量是零(零参数函数),其次是一,再次是二,应尽量避免三参数;
重复可能是软件中一切邪恶的根源;
四、注释
注释不能美化糟糕的代码;
尽可能修改代码,使代码能够明了的阐述表达而不需要注释;
好注释:
法律信息;
提供信息的注释;
对意图的解释;
阐释;
警示;
TODO注释;
放大;
公共API中的JavaDoc
坏注释:
喃喃自语;
多余的注释;
误导性的注释;
循规式的注释;
日志式的注 ...
Python爬虫_BeautifulSoup续
Python爬虫Day_8——BeautifulSoup续CSS选择器
根据标签的名字选择,示例代码如下:
123p{ background-color:pink;}
根据类名选择,name要在类的前面加一个.,示例代码如下:
123.line{ background-color:pink;}
根据id名字选择,那么要在id的前面加一个#号,示例代码如下:
123#box{ background-color:pink;}
查找子孙元素,要在子孙元素中间有一个空格,示例代码如下:
123#box p{ background-color:pink;}
查找直接子元素,要在父子元素之间加一个>,示例代码如下:
123#box > p{ background-color:pink;}
根据属性的名字进行查找,应该先写标签名字,然后再在中括号中写属性的值,示例代码如下:
123input[name='username']& ...
30个你必须记住的CSS选择符
30个你必须记住的CSS选择符你学会了基本的id,class类选择器和descendant后代选择器,然后就觉得完事了吗?如果这样,你就会错过许多灵活运用CSS的机会。虽然本文提到的许多选择器都属于CSS3,并且只能在现代的浏览器中使用,但学会这些是大有好处的。
1. *1* {`` ``margin``: ``0``;`` ``padding``: ``0``;``}
首先我们来认识一些简单的选择器,尤其针对初学者,然后再看其他高级的选择器。
星号可以用来定义页面的所有元素。许多开发者会使用这个技巧来把margin和padding都设为0。在快速开发测试中这种设置固然是好的,但我建议绝对不要在最终的产品代码中使用。因为会给浏览器增加大量不必要的负荷。
星形*也可以用于子元素选择器(child selectors)。
1#container * {`` ``border``: ``1px` `solid` `black``;``}
这段代码会定义#container div所有子元素的样式。跟上面一样,如果可以尽量避免使用这个方法。
查看示例 ...
Python爬虫_BeautifulSoup
Python爬虫Day_7——BeautifulSoup
The code for ever.
Later equals never.
The fault, dear Brutus, is not in our stars, but in ourselves that we are underlings.
整洁的代码只做好一件事;
能通过所有的测试;没有重复的代码;体现系统中的全部设计理念;包括尽量少的实体,如类、方法、函数等;
类名和对象名应当是名词或名词短语;方法名应当是动词或动词短语;
BeautifulSoup笔记:find_all的使用:
在提取标签的时候,第一个参数是标签的名字,然后如果在提取标签的时候想要使用标签属性进项过滤,那么可以在这个方法中通过关键字参数的形式,降属性的名字以及对应的值传进去,或者使用attrs属性,将所有的属性以及对应的值放在一个字典中传给attrs属性。
有些时候,在提取标签的时候,不想提取那么多,那么可以使用limit参数,限制提取多少个。
find与find_all的区别:
find:只返回第一个符合条件的标签。
find_all:返回 ...
Python爬虫_lxml&xpath
Python爬虫Day_4——lxml&xpath
坚持早起(6点)第四天!!!
使用lxml解析HTML代码:
解析html字符串:使用lxml.etree.HTML()进行解析。实例代码如下:
12htmlElement = etree.HTML(text)print(etree.tostring(html.etreeing='utf-8').decode("utf-8"))
解析html文件:使用lxml.etree.parse()进行解析。示例代码如下:
12htmlelement = etree.parse("husky brief.html")print(etree.tostring(htmlelement, encoding='utf-8').decode('utf-8'))
这个函数默认使用的是XML解析器,所以如果碰到一些不规范的HTML代码的时候就会解析错误,这时候就要自己创建 HTML解析器。示例代码如下:
123paser = etree.HTMLP ...
Python爬取拉勾网招聘信息实验
Python爬取拉勾网招聘信息实验
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102import jsonimport timeimport requestsimport csv# 1. 创建文件对象f = open('lgposition.csv', 'w', encoding='utf-8', newline='')# 2. 基于文件对象构建 csv写入对象csv_writer = csv.writer(f)# 3. 构建列表头csv_writer.writerow( ["公司", "职位名称", &qu ...
随笔
叶子的离开,是风的追求,还是树的不挽留
开学半个月了,忽然感觉什么都不一样了,宿舍变空了,以前最贪睡的人现在变成了最早起的人。前几天四六级考试,大哥回来考六级了,顺便给我捎了药,一路风风火火,吃完饭要赶回去上晚班,也没有什么时间一块儿待会儿。刚来的那几天,一想到学校要全封闭是管理,心里满满的不情愿,直到送他出校门的时候,看着他汇入门外的车水马龙,忽然感觉如果能永远封闭在这里,或许是件很不错的事情。可是,还留给我多少时间呢...
舍友无数次问,走,翻出去看场电影吧;走,翻出去吃个自助吧...外面的世界或许并不是都那么美好...
万态深秋去不穷,容程常背伯劳东。
残星水冷鱼龙夜,独雁天高阊阖风。
瘦马羸童行得得,高原古木听空空。
欲知道路看人意,五度清霜压断蓬。
InstallShield Limited Edition for Visual Studio 注册安装激活
一、注册地址
http://learn.flexerasoftware.com/content/IS-EVAL-InstallShield-Limited-Edition-Visual-Studio
二、解决下拉框问题
开网址后,按F12打开调试工具:输入以下内容,运行(Ctrl+Enter)
12345var div=document.getElementById("cCountry");var span=document.createElement("option");span.value="China";span.innerHTML="China"div.appendChild(span);
下拉框问题解决
三、获取注册码安装包
填写完信息后点击注册
安装包快速下载(Install Shield 2015 Limited Edition):https://shaoshao.lanzous.com/ilC4Ggcoj4f
四、安装
五、激活
...
C#字符验证规则
验证数字12345678910111213141516/// <summary> /// 验证数字(double类型) /// [可以包含负号和小数点] /// </summary> /// <param name="input">待验证的字符串</param> /// <returns>是否匹配</returns> public static bool IsNumber(string input){ //string pattern = @"^-?\d+$|^(-?\d+)(\.\d+)?$"; //return IsMatch(input, pattern); double d = 0; if (double.TryParse(input, out d)) return true; else return false;}
验证整数12345678910111213141 ...
C#实现发送邮件
C#实现发送邮件一、163邮箱1234567891011121314151617181920212223242526272829303132333435363738394041424344454647//mailAddress 所要发送的邮箱地址,subject 邮件标题,body邮件内容//发送邮件所用邮箱(163邮箱)string Email_Send = "xxxxxxx@126.com";//发送所用邮箱密码string Email_Password = "授权码";MailMessage message = new MailMessage();message.From = new MailAddress(Email_Send, "验证码管理员", System.Text.Encoding.UTF8);//被发送邮箱message.To.Add(new MailAddress(mailAddress));//邮件标题message.Subject = subject;message.IsBodyHtml = true; ...
Winform验证码工具
Winform验证码工具一、生成验证码并产生图片1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071public class ValidateCodeCreator{ /// <summary> /// 产生验证码 /// </summary> /// <param name="codeLength">验证码长度</param> /// <returns></returns> public string CreateCode(int codeLength) { string so = "1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u ...
水准测量数据管理系统问题反馈
欢迎下方评论区留言反馈~~~�馈~~~
水准测量数据管理系统帮助文档1.0
水准测量数据管理系统帮助文档(Leveling surveying data management systems Help documentation)水准测量数据管理系统,基于C#/Winform实现对天宝水准测量数据的提取,并完成严格的平差计算后上传至Access数据库统一管理。实现对数据库、数据表的新建、修改、删除和数据的增、删、改、查功能,和对水准数据的分析、生成日报、周报等报表的功能。
一、用户登录系统(一)用户登录窗体
登录窗体——
用户登录窗体包含用户名输入、密码输入、显示密码、验证码、登录、退出以及注册和密码找回。用户需要输入正确的用户名、密码和验证码才可成功登录,点击验证码图片,刷新验证码。某一项为空或错误时弹出相应提示,并刷新验证码。
(二)用户注册窗体
注册窗体——
1、用户注册窗体需要用户输入用户名、密码、邮箱、验证码、手机号、姓名、注册号(注册码用于方便管理用户注册有效使用期限等),以及发送邮箱验证码、注册和取消按钮;
2、用户名和密码限制为8~16位英文字母或数字;
3、用户名输入符合限制条件后会根据用户输入信息实时监测用户数据库中是否存 ...
检测网络状态以及程序安装状态
检测网络状态以及程序安装状态一、检测网络状态123456789try { Dns.GetHostEntry("www.google.com"); //using System.Net; return true; } catch //(SocketException ex) { return false; }
二、检测程序安装状态(通过注册表)123456789101112131415161718192021private static bool CheckSoftWartInstallState(string softWareName) { Microsoft.Win32.RegistryKey uninstallNode = Microsoft.Win32.Registry.LocalMachine.OpenSubKey (@"SOFTWARE\Microsoft\Wi ...