现在位置: 首页 > infancy发表的所有文章
  • 10月
  • 30日
综合 ⁄ 共 903字 评论关闭
代码copy自ThinkPHP\Code\ThinkPHP\Common\extend.php /** +------------------------------------------------------------------- * 检查字符串是否是UTF8编码 +------------------------------------------------------------------- * @param string $string 字符串 +------------------------------------------------------------------- * @return Boolean +------------------------------------------------------------------- * http://www.w3.org/International/questions/qa-forms-utf-8.en.php +--------------......
阅读全文
  • 05月
  • 08日
综合 ⁄ 共 1309字 评论关闭
使用该种方法要注意几个问题: 1. 窗口属性必须是Top Window,子窗口(Win8之前的操作系统)不支持实现异形窗口 2. Layer Window没有WM_PAINT消息,需要自己调用OnPaint 3. 窗口属性可设置为 WS_POPUP | WS_VISIBLE, WS_EX_TOOLWINDOW | WS_EX_LAYERED 实现代码: CDC hdc = GetDC(); // Get the display device context (DC) CDC hdcSrc = CreateCompatibleDC(hdc); // creates a memory device context (DC) compatible with the display device context CRect rc; GetClientRect(&rc); ......
阅读全文
  • 06月
  • 06日
综合 ⁄ 共 1231字 评论关闭
通过内存映射读取OEP值 获得OEP值的另一种方法是通过内存映射来实现,此方法也需要熟悉PE的文件结构。与直接访问PE的方法不同,内存映射的方法首先把PE文件映射到计算机的内存,再通过内存的基指针获得IMAGE_DOS_HEADER的头指针,由此再获得IMAGE_ OPTIONAL_HEADER指针,这样就可以得到AddressOfEntryPoint的值。下面是通过内存映射获得OEP值的方法: // 通过文件内存映射读取OEP值 BOOL ReadOEPbyMemory(LPCSTR szFileName) { struct PE_HEADER_MAP { DWORD signature; IMAGE_FILE_HEADER _head; IMAGE_OPTIONAL_HEADER opt_head......
阅读全文
  • 05月
  • 28日
综合 ⁄ 共 661字 评论关闭
package com.phj.math; public class QuickSort { public static void main(String[] args) {Quick qs = new Quick();int data[] = { 44, 22, 2, 32, 54, 22, 88, 77, 99, 11 };qs.data = data;qs.sort(0, qs.data.length - 1);qs.display(); } } class Quick {public int[] data = null; public int partition(int array[], int low, int high) {int key = array[low];while (low < high) {while (low < high && array[high] >= key)high--;array[low] = array[high];while (low < high && array[......
阅读全文
  • 05月
  • 23日
综合 ⁄ 共 8194字 评论关闭
                                                             短信猫接收与发送短信整理 2 一、主要就用到三个包: 1、log4j-1.2.16.jar 2、smslib-3.5.1.jar 3、comm.jar(这个不需要拷到lib下面) 二、在Windows环境下使用SMSLib编程的时候,我们需要做一下comm的配置: 1、将win32com.dll放置在%JAVA_HOME%\jre\bin下 2、将comm.jar放置在%JAVA_HOME%\jre\lib\ext下 3、将javax.comm.properties放置在%JAVA_HOME%\jre\lib下 上面三个文件可以去http://smslib.googlecode.com/files/javacomm20-win32.zip这里下载 然后下......
阅读全文
  • 05月
  • 18日
综合 ⁄ 共 410字 评论关闭
转载自:http://blog.07mall.com/engrain-tactile-keys/ 这是设计师Michael Roopenian设计的带纹理的木质键盘 它的特别之处在于,键盘的每个键帽上都有独特的纹理,合起来就像是一整块木头的自然纹理 此木质纹路键盘的底部以标准苹果铝质键盘为原型 每个键帽的纹理设计都是经过Michael Roopenian反复研究对比,结合人打字时各按键的使用频率和手指移动路径而决定的 Michael Roopenian试验过多种纹理和材质给人的感觉,包括鹅卵石、草地和泥土等 多次实验后,他发现自然的木质纹理变化比较适合用在键盘上 设计师希望......
阅读全文
  • 04月
  • 30日
综合 ⁄ 共 3847字 评论关闭
   1.溢出攻击:最早遭受破坏的,且仍旧普遍的攻击来源于开发人员对最终用户输入的数据可以信任的假设。大部分程序设计人员未预料在用户名框中得到 40,000 行文本,或者从密码框中获得甚至非键盘输入的模糊字符,因此,所输入的数据从不会被验证无误。这种假设增加了溢出攻击。 实质上,溢出类攻击是由于将太多的数据放入原始程序设计人员认为足够的空间中导致的。额外的数据溢出到预期存储区附近的内存中,并且覆盖与该区域的原始用途无关的数据。当执行余下的程序时,它使用新被覆盖的数据。如果黑客能够用伪数据(也就是,NOP)......
阅读全文
  • 04月
  • 21日
综合 ⁄ 共 1861字 评论关闭
在默认情况下当发生横竖屏切换时,当前Activity中的fragment都会通过Fragment.instantiate重新生成,该方法将使用默认的构造函数来生成相应的Fragment,所以如果没有默认构造函数的话将会报错,例如: 01 class MyFragment { 02 public MyFragment(int title, String message){ 03   04 } 05 public static final MyFragment newInstance(int title, String message) 06 { 07     MyFragment f = new MyFragment (int title, String message); ......
阅读全文
    platform_device_系列函数,实际上是注册了一个叫platform的虚拟总线,使用约定是如果一个不属于任何总线的设备,例如蓝牙,串口等设备,都需要挂在这个虚拟总线上。         add  platform_device之后,需要注意的一个地方是这里,add是通过系统初始化里边调用platform_add_devices把所有放置在板级platform_device数组中的所有platform_device逐次调用platform_device_register添加到系统中去,platform_device_register中会调用platform_device_add(注意:这个同platform_add_devices有本质区别的),其实platform_......
阅读全文
  • 04月
  • 13日
综合 ⁄ 共 3751字 评论关闭
一.题目 Integer Inquiry Time Limit: 1000MS Memory Limit: 10000K Description One of the first users of BIT's new supercomputer was Chip Diller. He extended his exploration of powers of 3 to go from 0 to 333 and he explored taking various sums of those numbers.  ``This supercomputer is great,'' remarked Chip. ``I only wish Timothy were here to see these results.'' (Chip moved to a new apartment, once one became available on the third floor of the Lemon Sky apartments on Third ......
阅读全文
  • 04月
  • 05日
综合 ⁄ 共 152字 评论关闭
1.栈区(stack)  编译器自动分配释放,主要存放函数的参数值,局部变量值等; 2.堆区(heap) 由程序员分配释放 3.全局区或静态区 存放全局变量和静态变量,程序结束时由系统释放,分为全局初始化区和全局未初始化区; 4.字符常量区 常量字符串放于此,程序结束时由系统释放; 5.程序代码区 存放函数体的二进制代码
阅读全文
  • 02月
  • 04日
综合 ⁄ 共 1277字 评论关闭
视图 在SQL Server中视图定义了一个SQL查询,一个查询中可以查询一个表也可以查询多个表,在PD中定义视图与在SQL Server中定义查询相似。例如要创几个所有学生的所有选课结果的视图,那么在工具栏中选择视图按钮,然后在设计面板中单击鼠标一次便可添加一个空白的 视图,切换到鼠标指针模式,双击该视图便可打开视图的属性窗口。在General选项卡中,可以设置视图的名字和其他属性。 Usage是表示视图是只读的视图还是可更新的视图,还有一个是check option选项,指定了 CHECK OPTION,也不能依据视图来验证任何直接对视图的基......
阅读全文