- 博客(7)
- 资源 (17)
- 收藏
- 关注
原创 实习入职第一周
前段时间一直在忙着保研的事情,现在事情算是定下来了。作为一名计算机专业的本科生,说来惭愧,还没有真正到公司实习过,所以也不知道自己是几斤几两。都说在公司里成长地很快,所以我迫不及待地想找一份短期的实习,只做两三个月的那种。前端时间也面了不少公司,结果都是挂在了HR那个环节,一听说保研了,只做两三个月,当时说得很客气,说让我回去等通知,呵呵。终于有个公司肯收留我了,当时面我的是技术部的一个主任,人很
2015-10-23 23:58:34 1246
原创 strlen、strcpy、strcat等字符串处理函数的实现
最近参加不少小公司的笔试,都是关于C++开发工程师的岗位,考察的题目比较基础。不少公司都考察了关于字符处理函数的实现,这些看起来很简单,其实需要注意的地方还是很多的。这里给出strlen、strcpy、strcat等函数的实现,以及指出需要注意的地方。strlen求字符串的实际长度,其函数的原型为:extern unsigned int strlen(char *s);其实现如下:
2015-10-17 17:10:20 1772 1
原创 C++ String类的构造函数、拷贝构造函数的实现
构造函数、析构函数与赋值函数是每个类最基本的函数,在一些公司的面试中也会经常问到这方面的问题。每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如果不手动编写上述函数,C++编译器将自动为类A生成四个缺省的函数: A(void); // 缺省的无参数构造函数 A(con
2015-10-10 10:51:24 10087 1
原创 Linux流编程
与文件编程相比,基于流的IO方式最大特点就是先对缓冲区进行操作,具有较高的操作效率。流的操作过程与基于文件描述符的I/O操作过程十分类似:对流进行读写、定位操作等,最后关闭流。在Linux中,对于流的打开就是建立一个缓冲区,将这个缓冲区和对应的文件相关联的过程,Linux提供了fopen、fdopen、freopen等函数来完成相应的操作,调用fclose函数会将流中的数据写入对应的文件中,并
2015-10-08 10:36:30 1151
原创 流和文件的区别
前面介绍的Linux下的文件编程所涉及的操作方式都是不带缓冲的I/O,因为每次调用相应的函数比如说read、write等对文件进行操作的时候都会调用内核的系统调用,由于每次都要通过内核对文件进行操作,所以操作效率比较低,对于流编程来说,首先对文件所映射的流进行操作,然后分阶段将相应的数据写入文件,极大地提高了相应的操作效率。Linux也提供了很多流操纵库函数,称为标准I/O库,是ISO C的组成部
2015-10-07 00:54:18 7645 3
原创 Linux文件编程
在Linux下可以通过相应的文件I/O函数来完成对文件的操作,这些函数通常被称为不带缓冲的I/O,因为这些函数对文件的读写都是调用Linux内核的系统调用来实现的。基本的函数包括:open read write lseek(设置文件指针) close等文件打开函数调用格式:#include#include#includeint open( const char * pathn
2015-10-06 23:42:32 1053
原创 Linux C下的内存映射函数
前面有一篇文章 内存映射文件 给出了windows环境下,内存映射文件的例子。其实在Linux环境下,针对C语言也有相应的内存映射函数。使用内存映射函数可以提高文件读写的速度,在Linux环境下,利用mmap函数可以将指定的文件映射到内存区域中,通过对该内存区域的操作即可以实现对该文件的操作。mmap函数的调用格式如下:#includevoid *mmap(void *addr,si
2015-10-06 20:07:03 1691
xposed框架拦截微信客户端的当前位置
2015-08-30
基于VC的Web服务器Demo
2015-07-10
基于xposed框架的发送时client端短信拦截
2015-06-14
基于OpenGL的Demoscene
2015-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人