一、定义模块: 模块:用来从逻辑上组织python代码(变量、函数、类、逻辑:实现一个功能),本质就是以.py结尾的python文件(文件名:test.py ,对应的模块名就是test) 包:用来从逻辑上组织模块的,本质就是一个目录(必须带有__init__.py的文件)二、导入方法: 1、impo ...
分类:
编程语言 时间:
2016-08-24 17:23:40
阅读次数:
576
当我们启动一个线程,并且要给线程函数传递的参数是窗口句柄时,我们应该这样做: HWND hHwnd = GetSafeHwnd(); HANDLE hThread; DWORd dwThreadId; hThread = ::CreateThread(NULL, 0, (LPTHREAD_START ...
分类:
编程语言 时间:
2016-08-24 17:22:16
阅读次数:
203
一:锁的原理结构 (1)锁对象内部维护了一个同步管理器的对象AbstractQueuedSynchronizer,AbstractOwnableSynchronizer (2)该对象其实是一个抽象类,具体的锁的管理器继承该抽象类 (3)该抽象类的关键属性有: >Thread exclusiveOwn ...
分类:
编程语言 时间:
2016-08-24 17:13:54
阅读次数:
199
题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 分析:数组中有一个数字出现的次数超过数组长度的一半,也就是说它出现的次数比其他所有 ...
分类:
编程语言 时间:
2016-08-24 17:14:29
阅读次数:
176
action层需要调用service层对象,service层又需要调用dao层的对象。一般情况而言就直接newXXX()使用就可以了,但 是这种方法会使程序的耦合性太强。当Action类中需要更换service方法时,就需要改动源代码。Spring框架就用IOC注入的方法帮我们解决 了这个问题。 示 ...
分类:
编程语言 时间:
2016-08-24 17:10:14
阅读次数:
176
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; map<string , int >mapstring; map<int ,string >mapint; map<sring ...
分类:
编程语言 时间:
2016-08-24 17:11:44
阅读次数:
239
1. 对齐原则。比如64位总线,每次寻址读取8B。编程时注意变量地址,尽量消耗总线最少的寻址次数。堆内存申请时,系统严格按照对齐原则分配,故而使用时候也尽量不要跨寻址边界。 2. 需要的时候,可为了效率拷贝代码,虽然增加了代码体积,但这是值得的。尤其是for循环,若次数比较少,拆开亦无妨。 3. 位 ...
分类:
编程语言 时间:
2016-08-24 17:11:04
阅读次数:
164
对上表一些比较重要常用的内置函数做一个整理 chr()与ord() chr()是将ASCII中十进制编号转换成相应的字符,而ord()刚好相反 知道了chr()的基本用法,可以利用它来生成一个字母验证码,因为验证码都是随机生成的,所以这里要涉及到random模块。在ASCII中,大写字母的十进制编号 ...
分类:
编程语言 时间:
2016-08-24 17:09:34
阅读次数:
269
发射子弹 需要 1\发射坐标 Transform FireTransform 2\子弹 GameObject Shell 3\相关大小的力 float maxForce 4\最长发射时间 float maxChargingTime 5\蓄力槽 Slider AimSlider 6\相关音效 Audi ...
分类:
编程语言 时间:
2016-08-24 17:08:15
阅读次数:
220
转自:http://www.jb51.net/article/55381.htm 转自:http://blog.csdn.net/aesop_wubo/article/details/7537278 ReentrantLock实现原理源码分析(推荐): http://huangyunbin.itey ...
分类:
编程语言 时间:
2016-08-24 17:06:13
阅读次数:
254
众所周知三维偏序可以树套树或者cdq 然后我就写了二维离散化+二维树状数组 然后被cdq艹飞了(ToT) ...
分类:
编程语言 时间:
2016-08-24 17:05:18
阅读次数:
170
转自:http://blog.csdn.net/wumuzi520/article/details/7841280 给定一个数组a[N],我们希望构造数组b [N], 其中b[j]=a[0]*a[1]…a[N-1] / a[j], 在构造过程中,不允许使用除法:要求O(1)空间复杂度和O(n)的时间 ...
分类:
编程语言 时间:
2016-08-24 17:04:30
阅读次数:
214
今天我们学一个单词 enumerate 后面加个括号 他就不是单词了,那是什么呢 来看一下 enumerate() 怎么样 爽吧 妈妈再也不用担心我的排序 ...
分类:
编程语言 时间:
2016-08-24 17:03:33
阅读次数:
168
冒泡排序是所有排序算法中最基本、最简单的一种。思想就是交换排序,通过比较和交换相邻的数据来达到排序的目的。 具体流程如下: 1、对要排序的数组中的数据,依次比较相邻的两个数据的大小。 2、如果前面的数据大于后面的数据,就把这两个数据进行交换。这样一轮比较和交换过后,就把最小的数据放在数组的最前面; ...
分类:
编程语言 时间:
2016-08-24 17:03:48
阅读次数:
133
Spring简介: 在J2EE程序开发时,如果类与类之间的耦合性非常高的话那么这个程序肯定是不合格的,Spring框架就是为了来解决类与类之间,层与层之间(如dao和service)之间的解耦,让程序与程序之间不互相依赖。Spring开发步骤: (1) Copy Jar (2) spring核心的配 ...
分类:
编程语言 时间:
2016-08-24 17:00:45
阅读次数:
184