3.5 空指针并不等于空字符串
编译器保证由0转换而来的指针不等于任何有效的指针。
当常数0转化为指针时,这个指针不能被解引用。换句话说,当我们将0赋值给一个指针变量时,绝对不能企图使用该指针所指向的内存中存储的内容。
3.6边界计算与不对称边界
3.7求值顺序
C语言中只有四个运算符(&&,||,?:,,)存在规定的求值顺序。
逗号是先对左侧表达式求值,然后丢弃该值,...
分类:
其他好文 时间:
2014-08-09 16:00:58
阅读次数:
197
变量fp是一个函数指针,*fp就是该指针指向的函数,所以 (*fp)()就是调用该函数的方式,ANSI C标准允许程序员将上式简写为fp()。
在表达式(*fp)()中,*fp两侧的括号很重要,因为函数运算符()的优先级高于单目运算法*。...
分类:
其他好文 时间:
2014-08-09 16:00:48
阅读次数:
237
4.2声明与定义
extern int a;
这是一个显示声明,说明了a的存储空间在程序的其他地方分配的。
严格来说,每一个外部变量只能定义一次。如果外部变量的多个 定义各指定有一个初始值,例如:
//l1.c
int a=1;
//l2.c
int a=2;
这样会出错。
但是如果变量没有指定初始值的话,一些系统会接受这样的程序。
4....
分类:
其他好文 时间:
2014-08-09 16:00:38
阅读次数:
196
0 前言
本文描述如果通过文件IO sysfs方式控制EasyARM GPIO端口。通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入。
...
分类:
其他好文 时间:
2014-08-09 16:00:28
阅读次数:
356
宏就是文字展开,实际中可以展开写出来发现错误。
6.1 不能忽视宏定义中的空格
6.2 宏并不是函数
宏定义一个函数时,
1、要把每个参数用括号括起来
2、同时也要把整个表达式括起来。
3、要确保宏中的参数没有副作用
#define max(a,b) ((a)>(b)?(a):(b))
max(big,x[i++]),这时++有可能被计算两次...
分类:
其他好文 时间:
2014-08-09 16:00:18
阅读次数:
204
今天同事让帮忙看一个问题,在销售模块提交销售订单生成采购订单的请求时报错
查看请求日志
+---------------------------------------------------------------------------+
采购管理系统: Version : 12.0.0
Copyright (c) 1979, 1999, Oracle Corporation...
分类:
其他好文 时间:
2014-08-09 15:59:58
阅读次数:
376
这题求范围最小值,RMQ正好是用来解决这方面的,所以再适合不过了,又是离线静态输入输出的,所以时间比二维线段树快。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define mem(a,b) memset(a,b,sizeof(a))
#define lson i<<1,l,m...
分类:
其他好文 时间:
2014-08-09 15:59:48
阅读次数:
320
Codeforces Round #260 (Div. 2)
题目链接
A:水题,其实只要判断有没有一个ai != bi即可,因为都保证是1 - n的不相等数字
B:找到2 3 4的循环节,发现只有4和2,于是把大数%4,%2,在根据循环节去计算即可
C:dp,dp[i][0]表示不拿i数字,dp[i][1]表示拿i数字,状态转移为
dp(i,0)=max(dp(i?1,...
分类:
其他好文 时间:
2014-08-09 15:59:38
阅读次数:
320
链接:http://poj.org/problem?id=2112
题意:有k个挤奶器,编号1~k,c头牛,编号k+1~k+c,每个挤奶器最多能给m头牛挤奶,给你一个k+c的邻接矩阵,要求每头牛都能挤奶并且要求c头牛需要走的所有路程中的最大路程最小,求这个最小的路。
思路:
1. 先用floyd处理出多源最短路
2. 用二分枚举答案的可能,初始上限应该为(200+30)*200,但...
分类:
其他好文 时间:
2014-08-09 15:59:08
阅读次数:
355
题目:一条龙有n个头,有m个勇者,勇者的能力值大于龙头的大小就能打败他,每个勇者需要能力值对等的佣金,
问使用至少多少钱可以杀掉龙。
分析:贪心。首先,将龙和勇者斗都递增排序;然后,每次雇佣当前能力值最小的可以杀龙的勇者即可。
(如果当前的勇者导致不适最优解,则他之前有比他佣金高的,则他一定更早被雇佣)
说明:田忌赛马(⊙_⊙)。
#incl...
分类:
其他好文 时间:
2014-08-09 15:58:58
阅读次数:
268
这只是一个数学题~
题目大意:
给出n个星球绕中心天体飞行的周期,求最小运行多少可以让所有的星球在同一条直线上。
解题思路:
已知每个行星的角速度为vi = 2*π/Ti,选择一个行星T0作为坐标系,则其他行星的相对速度为vi' = (T0 - Ti)*2π/(T0*Ti)。则角度绕过半个圆周的时间为Ti' = π/vi' = (T0*Ti)/((T0 - Ti)*2)
...
分类:
其他好文 时间:
2014-08-09 15:58:38
阅读次数:
230
Dollar Dayz
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 3923
Accepted: 1530
Description
Farmer John goes to Dollar Days at The Cow Store and discovers an...
分类:
其他好文 时间:
2014-08-09 15:58:28
阅读次数:
195
hdu 3306 Another kind of Fibonacci...
分类:
其他好文 时间:
2014-08-09 15:58:08
阅读次数:
260
GP中定义的MAC可以和PBOC中的MAC通过简单计算相互转换,如下:
DATA=84820000100102030405060708800000
ICV=0000000000000000
KEY=404142434445464748494A4B4C4D4E4F
安全通道协议标识ALGSCP=02
3DES_MAC_1为PBOC中规定的计算MAC方法
3DES_MAC_1(...
分类:
其他好文 时间:
2014-08-09 15:57:58
阅读次数:
244
Ø ——APPLICATIONBLOCK(应用锁定);
Ø ——APPLICATION UNBLOCK(应用解锁);
Ø ——CARDBLOCK(卡片锁定);
Ø ——EXTERNAL AUTHENTICATION(外部认证);
Ø ——GET RESPONSE(取响应);
Ø ——GET CHALLENGE(产生随机数);
Ø ——INTERNAL AUTHENTICATION(内部...
分类:
其他好文 时间:
2014-08-09 15:57:38
阅读次数:
347
计算CVN时使用二个64位的验证密钥,KeyA和KeyB。
1) 计算CVN 的数据源包括: 主账号(PAN)、卡失效期和服务代码,从左至右顺序编排。
4123456789012345+8701+111
2) 将上述数据源扩展成128 位二进制数据(不足128 位右补二进制0)。
41234567890123458701111+000000000
3) 将128 ...
分类:
其他好文 时间:
2014-08-09 15:57:18
阅读次数:
277
包括:电子钱包复合应用;电子钱包灰锁应用。
1. 复合应用模式
Ø INITIALIZE FOR CAPP PURCHASE(复合应用消费初始化);
Ø UPDATE CAPP DATA CACHE(更新复合应用数据缓存);
Ø DEBIT FOR CAPP PURCHASE(复合应用消费)。
2. 灰锁应用模式
Ø DEBIT FOR UNLOCK(解扣);
Ø G...
分类:
其他好文 时间:
2014-08-09 15:57:08
阅读次数:
244