在C中,要模拟实现这几个库函数,是对指针的传参与函数的调用的考察,代码如下,仅供参考strcpy函数:#include<assert.h>
char*my_strcpy(char*dest,constchar*src)
{
assert(dest);//断言指针的有效性
assert(src);
char*pa=dest;
while(*dest++=*src++)
;
returnpa;
}s..
分类:
编程语言 时间:
2015-11-19 07:16:40
阅读次数:
187
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intadd(intnum1,intnum2)
{
returnnum1+num2;
}
intsub(intnum1,intnum2)
{
returnnum1-num2;
}
intmul(intnum1,intnum2)
{
returnnum1*num2;
}
intdiv_a(intnum1,intnum2)
{
returnnum1/num2;
..
分类:
编程语言 时间:
2015-11-19 07:18:47
阅读次数:
148
这里memcpy与memmove函数的模拟实现,需要用到空指针来传递参数,之后强制类型转换为char型,用size_t这个宏接受偏移量进行偏移,模拟实现如下:memcpy函数:void*my_memcpy(void*dst,constvoid*src,size_tcount)
{
assert(dst);
assert(src);
void*ret=dst;
while(count--)
{
..
分类:
编程语言 时间:
2015-11-19 07:16:11
阅读次数:
160
一:环境变量JAVA_HOME=D:\ProgramFiles\Java\jdk1.6.0_37CLASSPATH=.;%JAVA_HOME%\lib\toos.jar;%JAVA_HOME%\lib\dt.jar;Path=%JAVA_HOME%\bin;二:工具准备开发工具:eclipse和intellijidea,个人感觉idea好用些,Eclipse的插件太多。数据库(MySQL):个人电脑上本机还是安..
分类:
编程语言 时间:
2015-11-19 07:17:29
阅读次数:
162
#define_CRT_SECURE_NO_WARNINGS1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
void*my_memmove(void*p1,void*p2,size_tcount)
{
assert(p1);
assert(p2);
char*dest=(char*)p1;
char*src=(char*)p2;
dest=dest+16;
src=src+8;
if((src<de..
分类:
编程语言 时间:
2015-11-19 07:15:14
阅读次数:
201
#define_CRT_SECURE_NO_WARNINGS1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
void*my_memcpy(void*p1,constvoid*p2,size_tcount)
{
assert(p1);
assert(p2);
char*dest=(char*)p1;
char*src=(char*)p2;
char*ret=dest;
while(count--)
{
*d..
分类:
编程语言 时间:
2015-11-19 07:14:53
阅读次数:
135
#define_CRT_SECURE_NO_WARNINGS1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
void*my_memmove(void*p1,void*p2,size_tcount)
{
assert(p1);
assert(p2);
char*dest=(char*)p1;
char*src=(char*)p2;
dest=dest+16;
src=src+8;
if((src<de..
分类:
编程语言 时间:
2015-11-19 07:14:32
阅读次数:
192
#define_CRT_SECURE_NO_WARNINGS1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
char*my_strcat(char*dest,char*src)
{
assert(dest);
assert(src);
char*ret=src;
while(*src)
{
src++;
}
while(*src++=*dest++)
{
;
}
returnret;
}
intmai..
分类:
编程语言 时间:
2015-11-19 07:14:11
阅读次数:
164
#include<stdio.h>intmain(){inti=0;intj=0;for(i=1;i<=9;i++){for(j=1;j<=i;j++){printf("%d*%d=%2d",i,j,i*j);//其中%2d中的2表示输出两格,数向后靠齐,即右对齐;若改为%-2d,则表示数左对齐}printf("\n");}return0;}输出结果:1*1=12*1=22*2=43*1=33*2=63*3=9..
分类:
编程语言 时间:
2015-11-19 07:10:41
阅读次数:
173
简介 WebService是一种服务的提供方式,通过WebService,不同应用间相互间调用变的很方便,网络上有很多常用的WebService服务,如:http://developer.51cto.com/art/200908/147125.htm,不同的语言平台对WebService都...
分类:
编程语言 时间:
2015-11-19 01:56:21
阅读次数:
234
上节中写了一些static变量以及静态的方法的定义使用以及与非静态的差别,这节补充下:如果在一个类中所有方法都为静态的,且无成员变量,这时候需要对对应的类进行限制该类无法创建对象,具体操作如下:private ArrayTool(){}//该类中的方法都是静态的,所以该类是不需要的创建对象的。为了保...
分类:
编程语言 时间:
2015-11-19 01:56:25
阅读次数:
165
感觉跟字符串有关的算法都难飞了:)首先入坑是noi day2t2,舔题解开启后缀数组副本首先自然是模板题刷水,因为(爱情怎莫会有沧桑)懒,所以没写过基数排序,所以舔模板也舔地十分困难,最后还是跪求zl老爷讲解,,,然而当时也是美得朦胧。。。 不过还好之前舔了集训队论文->算法合集之《后缀数组——.....
分类:
编程语言 时间:
2015-11-19 01:55:32
阅读次数:
231
两者的区别,相信大家都已经很清楚,StringBuffer是线程安全的,所以单线程操作下,效率比较低,新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高。最近使用StringBuffer时用到了stringbuffer的清空,看到了该帖子http:/...
分类:
编程语言 时间:
2015-11-19 01:45:37
阅读次数:
212
说起来有点绕口,是这么回事。core.clj文件里面要使用一个Java类,这个Java类(MoveDailyAction)是由同一个项目的clojure代码编译生成的,clojure -> java class请参考之前的博客clojure实现java类现在需要将clojure生成的Java类的class文件放在指定的目录下,然后让core.clj能够引用到这个class文件。这就主要靠leini...
分类:
编程语言 时间:
2015-11-19 00:44:18
阅读次数:
185
转载:http://www.cnblogs.com/mingmingruyuedlut/archive/2011/08/17/2143062.html想到了快速排序,于是自己就用C#实现了快速排序的算法: 快速排序的基本思想:分治法,即,分解,求解,组合 .分解:在 无序区R[low..high]中...
分类:
编程语言 时间:
2015-11-19 00:34:44
阅读次数:
195
final关键字表示的不可变的。下面讨论final关键字使用的三种场合:数据、方法以及类。final数据1、final属性程序中经常需要用到一些“常数”。常数主要应用于两个方面:编译期常数,永远不会改变在运行期初始化一个值,不希望它发生改变。对于编译期的常数,计算可以在编译期间提前执行,可以将常数....
分类:
编程语言 时间:
2015-11-19 00:35:16
阅读次数:
187
第一组: r1 r2 第二组: r3第三组: r4 r5
分类:
编程语言 时间:
2015-11-19 00:35:37
阅读次数:
324