sizeof是操作符,strlen是函数
sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以“、0”结尾的。
在计算字符串数组的长度上有区别:
char str[20]="0123456789";
int a=strlen(str);
int b=sizeof(str);a 计算的是以0x00结束的字符串(不包括0x00结束符),所以a=10;
b 计算的则是分配是数组st...
分类:
其他好文 时间:
2015-06-16 23:00:19
阅读次数:
135
看一天的代码然后动手再去写总比写了一天的代码出各种Bug要好的多。
程序是一门理论与实践相结合的艺术。
看代码的一些技巧:
分清形势,有时候要一段一段看,有时候要一句一句看;有时候只看返回结果即可,有时候则要不断进入函数弄清其具体实现;
所有的一切,看似随机应变,实则有规律可循。
不想说得太死,因为看代码有技巧,也很抽象,千言万语汇成还是一句话:看情况。...
分类:
其他好文 时间:
2015-06-16 23:00:25
阅读次数:
140
java中的RPC核心思想就是:socket编程、传输Object、动态代理
package com.lala.rpc;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.lang.reflect.InvocationHandler;
import java.lang.ref...
分类:
其他好文 时间:
2015-06-16 23:00:40
阅读次数:
149
Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。POI使用复杂,而Jxl较为简单,易于快速入门。本文提供jxl.jar文件下载,版本为2_6_12。点此下载!http://download.csdn.net/...
分类:
其他好文 时间:
2015-06-16 23:00:07
阅读次数:
150
深入详解 Oracle
data change notification
1、什么是 Oracle data change notification ?
当有多个应用程序或者进程操作同一个数据库时,其中进程1对Oracle中的某个表Table1进行插入、删除、修改等操作,进程2想在第一个进程操作完成后进行相应的操作。有没有什么方法让进程2获取到...
分类:
数据库 时间:
2015-06-16 22:59:25
阅读次数:
606
1)兴趣 做得好才能真正有兴趣,兴趣不是好奇心,兴趣需要磨练;2)方法 方法必须建立在刻苦用功上,技巧也需要勤练;3)痛苦 痛苦只是一种感受,需要做的事情需要开了对之;4)比较 人比人气死人,货币或矮三分,比较很多时候确实是自寻烦恼;5)运气 小概率事件,然概率与己无关。与其碰大运,不如实干。6)人脉 拥有可被他人利用的资源,自然有人脉。人脉就是公平交...
分类:
其他好文 时间:
2015-06-16 23:00:11
阅读次数:
129
有n盏灯,编号1~n。第1个人把所有灯打开,第2个人按下所有编号为2的倍数的开关(这些灯将被关掉),第3个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依次类推。一共有k个人,问最后由哪些灯开着?
输入n和k,1≤k≤n≤1000。输出开着的灯编号。
样例输入:
7 3
样例输出:
1 5 6 7
分析:
使用memset函数,将数组中一定长度中的内容替换成...
分类:
其他好文 时间:
2015-06-16 23:00:18
阅读次数:
249
When we setup source control server, we should always make a backup and restore plan for it. This article is to describe how to backup and restore a TFS Express instance from one server to another server....
分类:
Web程序 时间:
2015-06-16 22:58:18
阅读次数:
314
定义:vector 是一个动态存储任何对象的序列容器。头文件:#include初始化: 1. vector v; 创建一个空的vector容器v,其元素类型为T 2. vector v1(v2); 创建存放元素类型为T的vector容器v1,并存放v2所有的元素 3. vector ...
分类:
编程语言 时间:
2015-06-16 22:59:25
阅读次数:
194
1#pragmamark---------------可变数组-----------------2//可以在数组里面进行增删改的操作3//4//可变数组与数组的关系:可变数组是数组的子类,5//可变数组的初始化方式6//NSMutableArray*array=[[NSMutableArrayall...
分类:
编程语言 时间:
2015-06-16 22:58:31
阅读次数:
173
数组是程序中用来存储同一类型值的集合,基本所有编程语言中都有这种类型存在。声明数组时需要指出数组类型和数组变量名,初始化后数组的长度不可变,使用过程中通过下标来访问数组中的元素,示例代码如下:int[] a;//声明整数型数组a = new int[10];//初始化一个长度为10的整型数组Sy.....
分类:
编程语言 时间:
2015-06-16 22:56:52
阅读次数:
179
用vim打开文件,vim -b file,选项-b是二进制模式打开然后输入 :%!xxd,就可看到二进制编码其实在linux下,直接输入xxd file 也是可以看到的文件二进制格式的
分类:
系统相关 时间:
2015-06-16 22:56:24
阅读次数:
169
1#pragmamark*****************************字典********************************2//字典:通过key来取值的key值必须是成对出现的,key不能为空(nil)3NSDictionary*dic=[NSDictionarydict...
分类:
其他好文 时间:
2015-06-16 22:56:41
阅读次数:
143
1#pragmamark-----------数组的初始化方式--------------2//insertcodehere...3//NSLog(@"Hello,World!");4//数组的初始化方式5//1.初始化一个空数组6//NSArray*array=[[NSArrayalloc]ini...
分类:
编程语言 时间:
2015-06-16 22:58:21
阅读次数:
169
该工程的功能是实现从网上的链接下载一个lrc文件和一个mp3文件以下代码是MainActivity.java中的代码package com.example.download;import com.example.utils.HttpDownloader;import android.app.Acti...
分类:
移动开发 时间:
2015-06-16 22:55:52
阅读次数:
197
//抓取QQ号 WebBrowser web = new WebBrowser(); //使用户可以在窗体中导航网页 private void 抓取QQToolStripMenuItem_Click(object sender, EventArgs e) ...
Not Check OutCheck OutDoneSPRINTGOAL:BETA-READYRELEASE困难模式DONE修改已知bugDONE美化界面
分类:
其他好文 时间:
2015-06-16 22:57:10
阅读次数:
133