摘要: 1. 新建文件:helloworld.py; 输入: """helloworld""" print('hello world!') *第一行为帮助文档,注意最后一个空行 """helloworld""" print('hello world!') *第一行为帮助文档,注意最后一个空行 *第一行为帮助 阅读全文
posted @ 2017-09-08 13:14 yzj1212 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1.操作系统 操作系统:windowsserver2016; 2.python python版本:python-3.6.2-amd64(3.6.2 64位可执行版本);下载地址: https://www.python.org/downloads/ ;选择快速安装到所用用户并添加path,并使用管理员 阅读全文
posted @ 2017-09-08 13:14 yzj1212 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 插件安装: 打开命令行 输入 "pip install yapf" 安装yapf成功后,打开VScode,文件->首选项->用户设置,在settings.json文件中输入"python.formatting.provider": "yapf" 几个小技巧: 查看函数或者类的定义Ctrl+鼠标左键点 阅读全文
posted @ 2017-09-08 13:13 yzj1212 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 在很多python脚本中在最后的部分会执行一个判断语句if __name__ == "__main__:",之后还可能会有一些执行语句。那添加这个判断的目的何在? 在python编译器读取源文件的时候会执行它找到的所有代码,而在执行之前会根据当前运行的模块是否为主程序而定义变量__name__的值为 阅读全文
posted @ 2017-09-08 13:12 yzj1212 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Observer设计模式主要包括两类对象:1.Subject:监视对象,其往往包含其他对象感兴趣的内容。在烧水报警模型中,热水器就是一个监视对象。它包含其他对象感兴趣的内容,temprature字段。2.Observer:监视者,他见识Subject,当Subject中某事件发生时,会告知Observer,而Observer会采取相应行动。在烧水报警中事情发生顺序:1.警报器和显示器告诉热水器,它对它的温度感兴趣(注册)。2.热水器知道后保留对警报器和显示器的引用。3.热水器进行烧水这一动作,当水温超过95度,通过警报器和显示器的引用,自动调用警报器和显示器中相应方法。using System 阅读全文
posted @ 2012-08-15 13:57 yzj1212 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 接着委托:声明之前要定义委托。实际应用中:public class GreetingManager{//在类内部声明delegate变量 public GreetingDelegate delegate1; public void GreetPeople(sting name){ if(delegate1!=null){ delegate1(name); } }}GreetingManager gm=new GreetingManager();gm.delegate=EnglishGreeting;gm.delegate+=ChineseGreeting;gm.Gr... 阅读全文
posted @ 2012-08-15 13:31 yzj1212 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 使用方法名做参数的函数委托的定义://定义了委托,它定义了可以代表的方法的类型。有一个字符串为参数无返回值的方法public delegate void GreetingDelegate(string name)private static void EnglishGreeting(string name){Console.WriteLine("Moring,"+name);}private static void ChineseGreeting(string name){Console.WriteLine("早上好,"+name);}GreetPeop 阅读全文
posted @ 2012-08-15 10:29 yzj1212 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1. DataTable.Select(),数据筛选,有四个重载,不带参数的重载Select()的意思是获取所有的行数组,并按主键进行排序。2. DataTable.Clone(),复制表结构,也就是对象的深拷贝,在c#里面,有浅拷贝和深拷贝的区别。浅拷贝,只拷贝对象的数据,对对象的修改,都将影响到原对象。深拷贝,会从新分配一个地址,保存一个对象,对新对象的修改,不会影响到原有程序。3. DataTable .Copy(),复制datatable结构和数据。4. DataTable.ImportRow(),将特定的DataRow对象从一个表复制到另一个表。 阅读全文
posted @ 2012-08-15 10:14 yzj1212 阅读(204) 评论(0) 推荐(0) 编辑
摘要: #region //一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它 private delegate void SetPos(int ipos); private void SetTextMessage(int ipos) { if (this.InvokeRequired) { SetPos setpos = new SetPos(SetTextMessage); this.Invoke(se... 阅读全文
posted @ 2012-08-15 10:05 yzj1212 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 这是一个延迟执行(Deferred excution)的问题。当调用where时,实际得到的不是集合,而是运算表达式,直到ToList时,他才成为对应的集合。在你的循环中,运算式中的变量值发生了变化(category),等同于如下代码,所以 levellist1 levellist2在执行时运算了相同的结果。 阅读全文
posted @ 2012-08-07 14:56 yzj1212 阅读(1263) 评论(0) 推荐(0) 编辑