现在位置: 首页 > shad发表的所有文章
  • 11月
  • 12日
编程语言 ⁄ 共 3001字 评论关闭
转载自:http://terrylee.me/blog/post/2011/02/12/php-extension-part1.aspx   函数的参数则是PHP代码层和C代码层之间交换数据的唯一途径,因为PHP的调用语法是动态的,不会做任何错误检查,所以检查参数工作需要交给开发PHP扩展人员完成,看一下我们在快速入门里面的一段代码,使用zend_parse_parameters来解析参数: PHP_FUNCTION(say_goodbye) { char *arg = NULL; int arg_len, len; char *strg; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &arg, &arg_len) == FAILURE) { ......
阅读全文
  • 11月
  • 06日
综合 ⁄ 共 333字 评论关闭
hdu:1205Problem Description HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一样的糖果放在一起吃,喜欢先吃一种,下一次吃另一种,这样;可是Gardon不知道是否存在一种吃糖果的顺序使得他能把所有糖果都吃完?请你写个程序帮忙计算一下。   Input 第一行有一个整数T,接下来T组数据,每组数据占2行,第一行是一个整数N(0<N<=1000000),第二行是N个数,表示N种糖果的数目Mi(0<Mi<=1000000)。   Output 对于每组数据,输出一行,包含一个"Yes"或者"No"。 数目最多的......
阅读全文
  • 06月
  • 09日
综合 ⁄ 共 824字 评论关闭
长话短说,一共有两种方法。首先你需要在布局文件里面给EditText设置一个android:inputType="numberPassword"属性。我这里默认规定密码只能是数字了。如果你需要你的密码不止是数字,你可以设置android:inputType="textPassword"。 方法一:使用setInputType设置(适用于textPassword) @Override public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) { // TODO Auto-generated method stub if (isChecked) { mPswEdt.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); } else {......
阅读全文
  • 09月
  • 25日
综合 ⁄ 共 982字 评论关闭
finally语句是在try的return语句执行之后,return返回之前执行。 其实看一下你那个类的class字节码文件就知道了。 return的时候是复制了一个变量然后返回,所以之后finally操作的变量如果是基本类型的话不会影响返回值。 但是如果返回值是引用类型的话,因为指向同一个对象所以还是有影响的。   /** * @author lijinnan * @date:2014-1-22 */ public class FinallyTest { public static void main(String[] args) { System.out.println(test()); System.out.println(testPrimitive()); } publi......
阅读全文
  • 09月
  • 11日
综合 ⁄ 共 494字 评论关闭
总所周知,每次我们启动Android Emulator,都需要花费很长一段时间,几分钟甚至十几分钟。其实,我们可以使用快照(Snapshot)功能,来快速启动Android模拟器。 首先,需要在Android虚拟设备(AVD)管理窗口中,选中“Snapshot”选项。如下: 这样,启动该虚拟设备时,就可以使用快照功能了。 如下,在虚拟设备的启动窗口中,选中“Launch from snapshot”(从快照启动)和“Save to snapshot”(保存快照)。 这样,在关闭虚拟设备时,就会把虚拟设备的当前状态和设置都自动保存成快照(例如,你在设置里面设置的语言状态、网......
阅读全文
  • 05月
  • 27日
操作系统 ⁄ 共 1191字 评论关闭
一、linux内核的编译及加载         编译内核需要先配置内核,使用命令         #make menuconfig         内核配置有许多项目在arch/arm/configs/目录下面,为开发板配置内核使用命令         #make xxxx_defconfig         编译内核和模块的方法         #make zImage         #make modules 在arch/arm/boot/目录下面会得到压缩后的内核映像zImage   二、linux内核的配置系统由以下3部分组成         Makefile定义linux内核的编译规则         配置文件(Kconfig),给用户提供配置选择的功能         配置工具,包括配置命令解......
阅读全文
  • 05月
  • 14日
综合 ⁄ 共 1166字 评论关闭
下载VSS插件1.可以去官方网站下载,也可以在这里http://download.csdn.net/source/1777914下载最新的org.vssplugin_1.6.2 Eclipse的VSS插件2. 把org.vssplugin_1.6.2.zip插件解压后得到文件夹org.vssplugin_1.6.2复制到Genuitec\Common\plugins目录下3.打开Genuitec\MyEclipse 8.5\configuration\org.eclipse.equinox.simpleconfigurator目录下bundles.info文件,在文件最后添加一行:      org.vssplugin,1.6.2,file:/D:/Program Files/Genuitec/Common/plugins/org.vssplugin_1.6.2/,4,false4. 重新启动eclipse5.  Help->Abou......
阅读全文
The Apache Axis2 Web service runtime in Tomcat v6.0 Server does not support the service project 项目名. 研究java编写Eclipse+webservice时,配置完信息,新建Web Service 时,报了这么一个错。折麽了我半天,,终于,,老子把他给办了。  如下图: 图2,,作为图1对比。 解决办法:新建项目时选择3.0以下版本,只能使用Servlet3.0以下的规范。 如果你先在Target runtime中先选择好服务器,为Tomcat 6.0的,那么就不会出现这个错误了,因为选完这个后,下面的最高版本是2.5的。 然后:就ok了。
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 689字 评论关闭
在使用VC过程中经常由于工程设置问题使程序编译或者链接通不过,有时候上网搜一下可以解决,有时候搜却要费很长时间,因此决定把每次遇到问题汇总起来,解决一个汇总一个,便于以后错误重现时处理。 1、链接错误:error LNK2001: unresolved external symbol __imp___mbscmp Q. I got the error [error LNK2001: unresolved external symbol __imp___mbscmp] what can I do ? A. Go to menu Project -> Setting choose the C/C++ tab and in the field Preprocessor definitions remove the _MBCS definition 2、连接错误 e......
阅读全文
  • 02月
  • 11日
综合 ⁄ 共 499字 评论关闭
手头正在开发的一个COM是用纯C++写的,所以在DllRegisterServer注册的时候都是自行写入注册表。 当我切换到其他程序测试COM时发现CLSIDFromProgID并不能获取到CLSID。 折腾了一下后才发现我对CLSIDFromProgID这个函数有点小小的误解。 之前一直以为这个函数是从CLSID子键下面去查找的。 HKEY_CLASSES_ROOT\CLSID\{1CA945EA-978B-4012-9443-A1A3EA823EA4} 其实它是在HKEY_CLASSES_ROOT根键下查询的 // 实际是从 HKEY_CLASSES_ROOT\AAA.BBB\CLSID 处获取到CLSID CLSIDFromProgID("AAA.BBB", &clsid); 相反的,ProgIDFromCLS......
阅读全文
CHKDSK命令可检查磁盘状态并显示状态报告,还能修正磁盘错误。 状态报告显示MS-DOS文件系统中的逻辑错误,该文件系统由文件分配表(FAT)和目录组成(CHKDSK不验证文件中的信息能否准确读出)。如果磁盘有错误,CHKDSK便会给出一条警告信息。所以,应不时地用CHKDSK来检查一下磁盘有无错误,以保证系统的正常运行。一、CHKDSK命令的语法CHKDSK drive:[[path]filename][/F][/V]若要显示当前驱动器的磁盘状态,可用命令:CHKDSK二、CHKDSK命令的参数解释(1)drive指定要用CHKDSK检查的磁盘所在的驱动器。(2)[path]filename指定要用CH......
阅读全文
  • 01月
  • 22日
综合 ⁄ 共 1472字 评论关闭
1、const关键字,它限定一个变量不允许被改变(也就是只读变量),使用const可以再一定的程度上提高代码的安全性和可靠性,,也可以方便别人看代码,明白const所起的作用, 2、也可以保护数组的内容:对于处理数组的函数,只能传递指针,原因是这样能是程序的效率更高。如果通过值向函数传递数组,那么函数中必须分配足够的空间存放一份原数组的拷贝的存储空间,然后把原数组的所有数据复制到这个新数组中,如果简单的把数组的地址传递给函数,然后函数直接读写原数组,程序的效率会更高, 不过这样也带来了一些问题,通常传递数据......
阅读全文