一、前言为什么现在QT越来越成为界面编程的第一选择,笔者从事qt界面编程已经有接近8年,在这之前我做C++界面都是基于MFC,也做过5年左右。当时为什么会从MFC转到QT,主要原因是MFC开发界面想做得好看一些十分困难,引用第三方基于MFC的界面库代码也是比较混乱,当时主要看到qt..
分类:
编程语言 时间:
2017-11-16 11:34:45
阅读次数:
220
正好是学logging模块的时候遇到的。代码是这样的:logging.basicConfig(filename=‘test.log‘,
level=logging.DEBUG,
format=‘%(name)s%(asctime)s%(module)s-%(lineno)d[%(levelname)s]:%(message)s‘,
datefmt=‘%Y-%m-%d%H:%M:%S‘)
logging.warning(‘testwarning‘)
logging.inf..
分类:
编程语言 时间:
2017-11-16 11:36:46
阅读次数:
142
一、参数校验 在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,写这些与业务逻辑关系不大的代码个人感觉有两个麻烦: 验证代码繁琐,重复劳动 方法内代码显得冗长 每次要看哪些参数验证是否完整,需要去翻阅验证逻辑代码 hibernate validator(官方文档)提 ...
分类:
编程语言 时间:
2017-11-16 11:36:53
阅读次数:
189
一、Python安装 Window系统下,python的安装很简单。访问python.org/download,下载最新版本,安装过程与其他windows软件类似。记得下载后设置path环境变量,然后Windows命令行就可以调用了: 二、Selenium安装 Python3.x安装后就默认就会有p ...
分类:
编程语言 时间:
2017-11-16 11:38:13
阅读次数:
166
现有plaintexttitledtest.txt,统计其中的单词出现的个数。test.txt的内容:ihavehaveapplicationsomedayonedaydaydemoihavesomeonecomaidealnaivei用python实现的代码:importrecount={}f=open(‘test‘,‘r‘)b=f.read()#printbcd=re.split(‘[\\n]+‘,b)#注意split的用法printcdfo..
分类:
编程语言 时间:
2017-11-16 11:38:35
阅读次数:
160
最早由于做作业,结识了java的BigInrger类。读着读着,越来越觉得有趣。后来作业做完,也不忍丢下它,索性把全部代码研究一遍。 开始的时候,一个上午时间最多读懂2个方法。但是还是有滋有味的坚持了下来。下面开始一点点剖开它“隐藏”的秘密。 首先要想搞懂两个问题:BigIngeter类的目的——实 ...
分类:
编程语言 时间:
2017-11-16 11:39:37
阅读次数:
199
根据维基百科,基数排序的定义为:基数排序(英语:Radixsort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。基数排序的思..
分类:
编程语言 时间:
2017-11-16 11:40:17
阅读次数:
128
Python监控文件变化有两种库:pyinotify和watchdog。pyinotify依赖于Linux平台的inotify,后者则对不同平台的的事件都进行了封装。也就是说,watchdog跨平台。 下面看一个小demo ` watchdog主要采用观察者模型(废话,从变量命名就可以看出来)。主要 ...
分类:
编程语言 时间:
2017-11-16 11:40:42
阅读次数:
214
为什么qt成为c++界面编程的第一选择 一、前言 为什么现在QT越来越成为界面编程的第一选择,笔者从事qt界面编程已经有接近8年,在这之前我做C++界面都是基于MFC,也做过5年左右。当时为什么会从MFC转到QT,主要原因是MFC开发界面想做得好看一些十分困难,引用第三方基于MFC的界面库代码也是比 ...
分类:
编程语言 时间:
2017-11-16 11:41:05
阅读次数:
213
answer = 10 for i in range(3): guess = int(input('猜一个')) if guess == answer: print('ok') break elif guess > answer: print('猜大了') else: print('猜小了') el... ...
分类:
编程语言 时间:
2017-11-16 11:41:36
阅读次数:
132
题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 利用递归: 找到2个链表中,最小的头结点,合并后的链表头结点就是最小的头结点。 合并链表指向剩余部分。 1 public class Solution { 2 public ListNode Me ...
分类:
编程语言 时间:
2017-11-16 11:41:52
阅读次数:
123
Java语言规范建议按以下顺序列出修饰符: 1. Annotations 2. public 3. protected 4. private 5. abstract 6. static 7. final 8. transient 9. volatile 10. synchronized 11. na ...
分类:
编程语言 时间:
2017-11-16 11:43:05
阅读次数:
146
系统环境:CentOS7,Python版本:2.7.5检查是否安装了virtualenvvirtualenv-version没有显示版本信息,说明没有安装virtualenv.安装virtualenv的作用是使用程序运行能使用虚拟环境。[root@localhost~]#yuminstallpython-virtualenvLoadedplugins:fastestmirrorbase|3.6kB00:00:..
分类:
编程语言 时间:
2017-11-16 11:43:47
阅读次数:
157
1. Request与Response 1.1. Web应用运行机制 到目前为止,我们已经掌握了Web应用程序的运行机制,现在学习的就是Web应用程序运行机制中很重要的内容 —— Request与Response。 首先,我们先来看一看Request与Response在Web应用程序运行时,是怎么样 ...
分类:
编程语言 时间:
2017-11-16 11:43:54
阅读次数:
159
一、什么是异常 1.错误 从软件方面来说,错误是语法或是逻辑上的。错误是语法或是逻辑上的。 语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译。这些些错误必须在程序执行前纠正。 当程序的语法正确后,剩下的就是逻辑错误了。逻辑错误可能是由于不完整或是不合法的输入所致; 在其它情况下, ...
分类:
编程语言 时间:
2017-11-16 11:46:03
阅读次数:
246
先来复习一下多态吧,简单点讲,就是一个类的引用可以指向其本身以及其子类的对象。 Like these: FatherClass a = new FatherClass(); FatherClass a = new Son1Class(); FatherClass a = new Son2Class( ...
分类:
编程语言 时间:
2017-11-16 11:46:26
阅读次数:
125
因为动态连接库需要对DBT_DEVICEARRIVAL、DBT_DEVICEREMOVECOMPLETE等消息的处理,所以拿一个不太理想的usb-hid的dll来说明,不多说直接上代码 涉及的一些内容: ...
分类:
编程语言 时间:
2017-11-16 11:46:36
阅读次数:
152
在进行程序之间数据通信时我们有时候就需要自定义二进制格式,然后通过HTTP进行二进制数据交互。交互的示例代码如下: 说一下重点吧:1.设置Content-Type的值必须为application/octet-stream,可参考http://tool.oschina.net/commons/2.发送 ...
分类:
编程语言 时间:
2017-11-16 11:46:55
阅读次数:
174
之前一直不解为何算法中经常会看到 log 今天看《数据结构与算法分析 Java 语言描述》(第 3 版)2.4.3 节 求最大子序列和的分治算法实现时才注意到原因 翻看第 29 页的最后一句部分内容如下: 即若 N = 2 ^ k,则 T(N) = N * (k + 1) = N log N + N ...
分类:
编程语言 时间:
2017-11-16 11:47:11
阅读次数:
123
深入了解js这门语言后,才发现它有着诸多众所周知的难点(例如:闭包、原型链、内存空间等)。有的是因为js的设计缺陷导致的,而有的则是js的优点。不管如何,总需要去学会它们,在学习过程中我觉得只看别人的文章并不能做到深刻理解,所以我决定写这一系列的文章来记录我所学习到的知识点,也方便自己以后回顾,如有 ...
分类:
编程语言 时间:
2017-11-16 11:47:19
阅读次数:
122