您现在的位置:首页
--> Zhang Jiuan' Notes
在面试过程中,我时常会问一道简单的题目:请找出如下程序不妥之处:void s_c(const char *s, const char *p){ while (*s) { *p = *s; }}首先,这道简单的题目考察的是找错能力,比如结束符和const的应用。其次,考察的是接口设计能力,这也是重点。没有返回值,因此对于一些异常现象不好对外表现,const是否应用正确,函数名使用是否见其名知其意,函数参数是否见其名知其意,有没有对接口的简述,指针,引用,就量传...
背景项目的 自动化测试中已经使用了基于Python 脚本的框架,自动化过程中最关键的问题就是如何实现桩模块。运用 Python 强大的功能,实现任何桩模块都是可能的,但是是否必须完全使用 Python 实现模块逻辑,成本是一个决定性因素。在桩模块逻辑简单的情况下,使用 Python 模拟模块逻辑不但使自动化测试的结构清晰,也具有更好的灵活性,但是如果桩模块逻辑复杂,实现起来可能要耗费很大的成本,也容易由于桩模块逻辑与实际不符导致...
宏中”#”和”##”的用法
一、一般用法
我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.
二、当宏参数是另一个宏的时候
需要注意的是凡宏定义里有用’#'或’##’的地方宏参数是不会再展开.
三、’#'和’##’的一些应用特例
void GetMemory(char *p){p=(char*)malloc(100);}void Test(void){char *str = NULL;GetMemory(str);strcpy(str,”helloworld”);printf(str);}请问运行Test函数会有什么样的结果?答:程序崩溃。因为GetMemory并不能传递动态内存,Test函数中的str一直都是NULL。strcpy(str,”helloworld”);将使程序崩溃。char *GetMemory(void){char p[]=”helloworld”;return p;}void Test(void){char *str = N...
不定参数当年做为C/C++语言一个特长被很多人推崇,但是实际上这种技术并没有应用很多。除了格式化输出之外,我实在没看到多少应用。主要原因是这种技术比较麻烦,副作用也比较多,而一般情况下重载函数也足以替换它。尽管如此,既然大家对它比较感兴趣,我就简单总结一下它的使用和需要注意的常见问题。原理刚学C语言的时候,一般人都会首先接触printf函数。通过这个函数,你可以打印不定个数的变量到屏幕,如:printf(”%d&#...
本方法适用于Android SDK 2.1环境下的程序开发2010-03-24安装JDKo 在java.sun.com下载JDK并安装o 在“系统属性”的“高级”选项卡中点击“环境变量”,然后添加如下系统环境变量: 1. 在PATH环境变量后追加 JDK安装路径中的bin路径,本机为C:\Program Files\Java\jdk1.6.0_18\bin2. 新?LASSPATH环境变量或在CLASSPATH环境变量后追加JDK安装路径中的lib路径和demo路径,本机为C:\Program Files\Java\jdk1.6.0_...
一、使用VC++的工具DUMPBIN将DLL中的导出函数表导出到一定义(.DEF)文件EXAMPLE: DUMPBIN VideoDeCoder.dll /EXPROTS /OUT:VideoDeCoder.def 二、将导出的.DEF文件整理为一符合.DEF个数的函数导出文件EXAMPLE:VideoDeCoder.DEF 文件内容如下Dump of file VideoDeCoder.d...
账号管理:管理员的工作中,相当重要的一环就是『管理账号』啦!因为整个系统都是你在管理的,并且所有的一般用户的申请,都必须要透过你的协助才行!所以你就必须要了解一下如何管理好一个网站的账号管理啦!在管理 Linux 主机的账号时,我们必须先来了解一下 Linux 到底是如何辨别每一个使用者的!使用者的 ID 与群组的 ID :其实 Linux 并不会直接认识你的『账号名称』,他认识的其实是你的『账号 ID 』才是!如果你曾经以 tarb...
再谈php的include和include_once(include和require_once)
在php内部字符串可以使用单引号引起来,也可以使用双引号引起来。(当然还有第三种方式
一次偶然的机会,发现发一段程序感觉诡异,于是详细查了一把文档。原程序如下:class os_cart { public function pay() { //do something } ….}os_cart::pay();即然成员函数声明的不是static的,为什么可以使用静态模式来调用呢?这样为什么不会报错呢?查了一下文档,原来和error_reporting函数相关。如果error_reporting的设置包含了E_STRICT的话,那么程序会进行严格的检查,对于非静态函数进行静态...
大家知道,当我们登录QQ后,可以直接在QQ上启动QQ游戏,这时候QQ游戏会启动,并以当前QQ用户进行登录,而不需要输入QQ号及密码。 我这个人应该算是比较善于思考的了(-^_^-),我想QQ肯定是通过某种方式把QQ号及密码信息传递给QQ游戏了。 我们来看一下QQ游戏的命令行(有的任务管理器可以直接看到): 打开命令提示符窗口输入wmic 回车 (如果是第一次使用wmic,会提示正在安装,稍等几秒钟就行了)然后输入process 回车 此时会显示...
1、CNAME (Canonical Name)记录,(alias from one domain name to another)通常称别名指向 可以将注册的不同域名统统转到一个主域名上去!与A记录不同的是,CNAME别名记录设置的可以是一个域名的描述而不一定是IP地址! 2、URL (Uniform Resource Locator )转发:网址转发 功能:如果您没有一****立的服务器(也就是没有一个独立的IP地址)或者您还有一个域名B,您想访问A域名时访问到B域名的内容,这时您就可以通过URL转发来实现...
1.ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime2. 修改/etc/default/rcS 文件,将 UTC=yes 改为 UTC=no 即可。3. 命令行同步时间:ntpdate cn.pool.ntp.orgcn.pool.ntp.org是位于中国的公共NTP,用来同步你的时间(如果你的时间与的时间截不同的话,可能无法同步时间哟,甚至连sudo reboot这样的指令也无法执行)。
这是一个简短的教程,目的是为了快速搭建一个可用的VPN,本文并不涉及有关VPN的正常使用内容。本简短教程基于以下硬件条件:一台安装了Debian GNU/Linux 5.0的VPS。当然理论上所有可以安装pptpd包的*nix系统都可以作为主机,教程中安装方式是基于Debian的apt-get命令,其他发行版请自行对照使用。这台VPS的物理位置是Fremont, CA。物理位置作为VPN这个应用本身并不重要,在这里提出只是多此一举。安装服务器端软件# apt-get instal...
我们在运行程序的时候,经常遇到给它定义一个变量的情况,比如-D -v。当然,不同的项目可能不同。但shell程序,如何给它传递一些自定义的变量呢? 比如有如下代码:#!/bin/shell#file test.shif [ -z ${PARAM1} ]; then PARAM1=test1fiecho ${PARAM1}#end shelltest1为我们为test.sh设置的默认变量值,如果运行sh test.sh那么输出为:test1如果我们想给其传一个参数为test2,那么该如何实现呢?实际很简单:PARAM1=hello...
有时候经常使用sort来排序,需要预处理把需要排序的field语言在最前面。实际上这是完全没有必要的,利用-k参数就足够了。
• 正则转义符汇总
字符匹配语法:\\d 匹配数字(0~9) ‘\\d’匹配8,不匹配12;\\D 匹配非数字 ‘\\D’匹配c,不匹配3;\\w 匹配任意单字符 ‘\\w\\w’ 匹配A3,不匹配@3;\\W 匹配非单字符 ‘\\W’匹配@,不匹配c;\\s 匹配空白字符 ‘\\d\\s\\d’匹配3 d,不匹配abc;\\S 匹配非空字符 ‘\\S\\S\\S’匹配A#4,不匹配3 d;. 匹配任意字符 ‘….’匹配A$ 5,不匹配换行;[…] 匹配括号中任意字符 [b-d]匹配b、c、d, 不匹配e;[^…] ...
实这时最好用日志轮询,之前这个WEB服务器没有做这个配置,本应该配置WEB服务器时就应该做的。现在配置下也不晚。
我们今天要向大家介绍的是PHP magic_quotes_gpc的具体使用方法。大家都知道在PHP中一个特殊的函数魔术函数,它在引用的过程中只有在传递$_GET,$_POST,$_COOKIE时才会发生作用。1.条件: PHP magic_quotes_gpc=off写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。 数据: $data=”snow”’’sun” ; (snow和sun之间是四个连续的单引号).操作: 将字符串:”snow”’’sun” 写入数据库,结果: 出现sql...
[ 共40篇文章 ][ 第1页/共2页 ][ 1 ][ 2 ]
近3天十大热文
- [52] IOS安全–浅谈关于IOS加固的几种方法
- [51] android 开发入门
- [50] 如何拿下简短的域名
- [49] Oracle MTS模式下 进程地址与会话信
- [48] 图书馆的世界纪录
- [47] 【社会化设计】自我(self)部分――欢迎区
- [46] Go Reflect 性能
- [43] 读书笔记-壹百度:百度十年千倍的29条法则
- [37] 视觉调整-设计师 vs. 逻辑
- [34] 程序员技术练级攻略
赞助商广告