- 博客(135)
- 收藏
- 关注
转载 C++的stl的6大组件
一、STL简介(一)、泛型程序设计泛型编程(generic programming)将程序写得尽可能通用将算法从数据结构中抽象出来,成为通用的C++的模板为泛型程序设计奠定了关键的基础(二)、什么是STL1、STL(Standard Template Library),即标准模板库,是一个高效的C++程序库。2、包含了诸多在计算机科学领域里常用的
2017-02-13 15:00:30
1148
原创 ubantu的快捷键的汇总
buntu操作基本快捷键* 打开主菜单 = Alt + F1* 运行 = Alt + F2* 显示桌面 = Ctrl + Alt + d* 最小化当前窗口 = Alt + F9* 最大化当前窗口 = Alt + F10* 关闭当前窗口 = Alt + F4* 截取全屏 = Print Screen* 截取窗口 = Alt + Print Screen默认特殊快捷
2017-02-08 20:13:25
766
原创 c和c++一些区别----01
关于new和malloc的区别:1.new关键字是c++的一部分,malloc是由C的库函数提供2.new的分配的单位是以数据类型的字节数,而malloc的单位是由单个的字节数3.new的在空间分配后可以进行初始化(尽量一个初始化,多个不建议),但是malloc分配后不能直接的初始化; 关于指针和引用的区别:1.引用访问一个变量的时候是直接的访问,而指针的访问时间接的访
2017-02-06 20:18:31
407
原创 宏函数和内联函数,关键字register在c和c++中的区别
宏函数和内联函数:宏函数在预处理的时候就进行了替换;在执行的时候减少了进行参数的分配参数空间的;用编译的时间换取空间内联函数,是将函数整个代码的替换,减少了函数的调用的和返回的时间; 原本C语言的register主要是讲频繁使用的变量申请寄存器,减少对cpu的访问的时间和次数;被register关键字的修饰的变量注意点:1.register无法修饰全局的变量
2017-02-06 20:17:34
646
原创 指针和引用的区别
关于指针和引用的区别:1.引用访问一个变量的时候是直接的访问,而指针的访问时间接的访问2.引用不需要空间的分配,而指针需要空间的分配指针的空间3.引用的定义的时候就需要初始化,且只能对应一个;不能再引用其他的;
2017-02-06 20:15:03
319
原创 new和maloc 的区别
关于new和malloc的区别:1.new关键字是c++的一部分,malloc是由C的库函数提供2.new的分配的单位是以数据类型的字节数,而malloc的单位是由单个的字节数3.new的在空间分配后可以进行初始化(尽量一个初始化,多个不建议),但是malloc分配后不能直接的初始化;
2017-02-06 20:13:55
796
转载 python ----1
help()查看函数或模块的帮助。Python常用数据类型有字面意义上的常量,数(包含整数、长整数、浮点数和复数),字符串和对象,另外编码过程中要特别注意缩进。一、实验说明1. 环境登录无需密码自动登录,系统用户名shiyanlou 若不小心登出后,直接刷新页面即可2. 环境使用实验报告可以在个人主页中查看,其中含有每次实验的截图及笔记,以及每次实验的有效学习时间(指的是在实验
2017-01-02 16:34:52
619
转载 解密c++宽字符
1、从char到wchar_t“这个问题比你想象中复杂”从字符到整数char 是一种整数类型,这句话的含义是,char所能表示的字符在C/C++中都是整数类型。好,接下来,很多文章就会举出一个典型例子,比如,'a'的数值就是0x61。这种说法对吗?如果你细心的读过K&R和BS对于C和C++描述的原著,你就会马上反驳道,0x61只是'a'的ASCII值,并没有任何规定C/
2017-01-01 23:03:50
522
原创 C语言的库函数和系统的区别
C系统调用与库函数的区别? (1)库函数是语言或应用程序的一部分,而系统调用是内核提供给应用程序的接口,属于系统的一部分 (2)库函数在用户地址空间执行,系统调用是在内核地址空间执行,库函数运行时间属于用户时间,系统调用属于系统时间,库函数开销较小,系统调用开销较大 (3)库函数是有缓冲的,系统调用是无缓冲的 系统调用依赖于平台,库函数并不依赖
2017-01-01 23:02:08
502
转载 C库函数的手册
分类函数,所在函数库为ctype.hint isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9') 返回非0值,否则返回0int isascii(int ch) 若ch是字符(ASC
2016-12-27 22:07:03
350
原创 strcpy,sprintf,memcpy 的区别
strcpy 函数操作的对象是字符串,完成 从 源字符串 到 目的字符串 的 拷贝 功能。sprintf 函数操作的对象 不限于字符串:虽然目的对象是字符串,但是源对象可以是字符串、也可以是任意基本类型的数据。这个函数主要用来实现 (字符串或基本数据类型)向 字符串 的转换 功能。如果源对象是字符串,并且指定 %s 格式符,也可实现字符串拷贝功能。 memcpy 函数顾名思义就是
2016-12-26 14:47:58
461
原创 sqlite3_get_table 的函数使用
[objc] view plain copy { sqlite3 *db; charchar *errmsg=NULL; //用来存储错误信息字符串 char ret=0; int my_age=0; //类型根据要提取的数据类型而定 charchar **dbResult; int nRow=0, nCo
2016-12-22 22:02:03
22693
1
转载 枚举的使用
在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等。以每周七天为例,我们可以使用#define命令来给每天指定一个名字:复制纯文本复制#include #define Mon 1#define Tues 2#define Wed 3#d
2016-12-21 23:19:09
429
原创 判断是一个数是否是2的次方,不用循环
对于判断一个数是否为2的N次方问题,通常想到的最为直接的办法就是对这个数不断对2取余,为0就将该数变为该数除以2,直到最后该数为1为止。void judge(int n) { while(!(n % 2)) { n = n / 2; if(n == 1) { pri
2016-12-20 22:06:14
394
原创 堆和栈的区别
简单的可以理解为: heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据
2016-12-19 22:43:08
290
原创 linux的段错误的分析
段错误产生的原因 2.1 访问不存在的内存地址 #include #include void main() { int *ptr = NULL; *ptr = 0; }2.2 访问系统保护的内存地址 #include #include void main() { int ptr = (int )0; *ptr = 100; }2.
2016-12-18 22:35:57
498
转载 C++的iostream标准库介绍
我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标准库组件提供给程序员使用。 iostream为内置类型类型对象提供了输入输出支持,同时也支持文件的输入输出,类的设计者可以通过对iostream库的扩展,来支持自定
2016-12-17 23:09:39
1052
原创 五类ip地址范围
1、五类IP的范围IP地址分为A,B,C,D,E五类。网络号:用于识别主机所在的网络; 主机号:用于识别该网络中的主机。其中A类分配给政府机关使用,B类地址给大中型企业使用,C类地址给个人使用。这三种是主要的。IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同。其中A类、B类、和C类这
2016-12-16 23:12:36
5194
原创 如何让UDP实现可靠传输
如何让UDP实现可靠传输自定义通讯协议,在应用层定义一些可靠的协议,比如检测包的顺序,重复包等问题,如果没有收到对方的ACK,重新发包UDP没有Delievery Garuantee,也没有顺序保证,所以如果你要求你的数据发送与接受既要高效,又要保证有序,收包确认等,你就需要在UDP协议上构建自己的协议。比如RTCP,RTP协议就是在UPD协议之上专门为H.323协议簇上的IP电话设计的一
2016-12-16 00:10:54
2724
原创 递归函数判断数组递增
#include "stdafx.h" void Judge(int *a, int n){ if (n == 1){ printf("递增"); } if (n != 1) { if (a[n-1] >= a[n - 2]){ Judge(a, n - 1); } if (a[n-1] printf("非递增")
2016-12-14 23:51:29
828
转载 strutd对齐问题
//用一个宏定义FIND求结构体struct s中某个成员变量member相对struct s的偏移量.//思考:若struct s的地址为0,则其成员member的地址就是其相对于s的偏移量//扩展: sizeof(struct s) 不一定等于 sizeof(struct s中的每一个成员)的和// 结构体大小不仅由成员的大小决定(sizeof(member)),而且还要
2016-12-13 23:19:21
277
原创 什么是网关
网关 网关工作原理图概述网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打
2016-12-13 00:12:46
810
原创 面试题4附加答案
试卷四一、填空选择题1、请写出 float x 与“零值”比较的 if 语句 const float EPSINON = 0.00001; if ((x >= - EPSINON) && (x 解析:float是浮点数,不能用==,要用配合一个接近0的数比较。 2、写出输出结果___________
2016-12-11 23:34:57
322
原创 多重处理系统中,处理死锁的办法
在多重处理系统中,处理死锁的办法有两种:一是防止其发生;二是发生后进行处理。下面的办法中属于防止其发生的是哪一个? A 破坏互斥条件 B 破坏不可剥夺条件 C 破坏循环等待条件 D 杀死某个激活死锁的进程二、问题求解:解析:所谓死锁,是指多个进程循环等待它方占有的资源而无限期地僵持下去的局面。很显然,如果没有外力的作用,那麽死锁涉及到的各个进程都将永远处于封锁状态。产生
2016-12-09 18:59:57
422
原创 sql的删除表
说到删除表数据的关键字,大家记得最多的可能就是delete了 然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了 现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的 老大------drop 出没场合:drop table tb --tb表示数据表的名字,下同 绝招:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据
2016-12-08 22:58:02
27396
1
原创 TCP和UDP的区别和选择
TCP、UDP的区别和选择区别: tcp面向连接,要三次握手才会建立连接,然后再发送数据(连接性) udp无连接,不需要和对方建立连接,就直接把数据发送过去(连接性) tcp可靠(可靠性) udp不可靠(可靠性) tcp面向字节流(报文) udp面向报文,保留报文的边界(报文) tcp传输效率低(效率) udp传输效率高(效率) tcp是全双工(双工性)
2016-12-07 22:40:33
1425
原创 bzero和memset的区别
1)void *memset(void *s,int c,size_t n) 总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。 2).memset() 函数常用于内存空间初始化。如: char str[100]; memset(str,0,100); 3).memset可以方便
2016-12-06 23:17:58
10509
原创 系统调用和库函数调用的区别
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思。面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因,第一:双缓冲技术的实现。第二,可移植性。第三,底层调用本身的一些性能方面的缺陷。第四:让api也可
2016-12-05 22:32:37
302
原创 套接字的三种类型
Socket 的功能6.2.2 Socket 的英文原意就是“孔”或“插座”,现在,作为 BSD UNIX 的进程通讯机制,取其后一种意义。日常生活中常见的插座,有的是信号插座,有的是电源插座,有的可以接受信号(或能量) ,有的可以发送信号(或能量)。假如电话线与电话机之间安放一个插座(相当于二者之间的接口,这一部分装置物理上是存在的)则 Socket 非常
2016-12-04 23:36:01
9235
原创 malloc 和free的深入了解
在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用—— 就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一个对知识的总结。这篇文章之所以命名中有个“浅谈”的字眼,也就是这个意思了!希望对大家有一点帮助! 如
2016-12-03 23:21:19
357
原创 函数和编译预处理
函数与编译预处理 概述·函数是程序代码的一个自包含单元,用于完成某一特定的任务。·C++是由函数构成的,函数是C++的基本模块。·有的函数完成某一操作;有的函数计算出一个值。通常,一个函数即能完成某一特定操作, 又能计算数值。 为什么要使用函数?1、避免重复的编程。2、使程序更加模块化,便于阅读、修改。所编写的函数应尽量少与主调函数发生联系,这样便于移植
2016-12-02 22:56:03
1245
原创 linux 的线程
线程:线程与父进程的其他线程一起共享进程的所有资源,线程本身不拥有系统资源,只是拥有一些运行必须的数据结构而已 1)创建线程与退出线程 创建的新线程一直运行,直到满足下面的任何一种情况时退出: 1)创建线程时指定要执行的函数执行完毕2)创建线程的进程退出3)某个线程调用了exec函数4) 线程调用pthread_exit()函数退出5)线程被pt
2016-12-01 22:24:22
196
原创 面试题练习01
试卷二一、填空选择题1、请写出 char *p 与“零值”比较的 if 语句 if(p == NULL) 2、写出打印结果___255____ #include #include int main() { char a[1000]; int i; for(i=0;i {
2016-11-30 20:43:39
403
转载 关键字const有什么含义?
我只要一听到被面试者说:"const意味着常数"(不是常数,可以是变量,只是你不能修改它),我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着"只读"就可
2016-11-29 22:32:46
1769
原创 进程之间的通信的方式有哪些,他们之间的区别是什么!或者是忧缺点
linux上面的IPC大多都是从UNIX上面继承而来。 最初Unix IPC包括:管道、FIFO、信号。System V IPC包括:System V消息队列、System V信号灯、System V共享内存区。由于Unix版本的多样性,电子电气工程协会(IEEE)开发了一个独立的Unix标准,这个新的ANSI Unix标准被称为计算机环境的可移植性操作系统界面(PSOIX)。现有大部分Uni
2016-11-28 21:56:07
524
转载 90%的程序员写不出一个没有BUgd的二分查找的程序
90%程序员写不出无BUG的二分查找程序?相关文章链接如下:微软过桥问题与测试人员素养等价类分法 新解测试用例设计中的NP难题测试驱动需求分析--需求文档评审实例C/C++代码检视实例《编程珠玑》(第二版)一书第四章中提及过100多名专业程序员使用两个小时的充足时间编写一个简单的二分查找程序,结果发现90%的人编出的代码都有BUG,Knuth也在他的《Sorting and Sea
2016-11-27 23:23:26
614
转载 聊天室之-----界面的问题用到的curses
1. curses 的历史与版本: cureses 最早是由柏克莱大学的 Bill Joy 及 Ken Arnold 所发展出来的. 当时发展此一函式库主要原因是为了提高程式对不同终端机的相容性而设计的. 因此, 利用 curses 发展出来的程式将和您所使用的终端机无关. 也就是说, 您不必担心您的程式因为换了一部终端机而无法使用. 这对程式设计师而言, 尤其是网路上程式的撰写, 是件
2016-11-26 20:22:46
1450
转载 js正则表达式详解-02
一些符号可以影响表达式内部的子表达式之间的关系:表达式作用|左右两边表达式之间 “或” 关系,匹配左边或者右边( )(1). 在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰(2). 取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到
2016-11-25 23:21:55
209
转载 多线程的聊天室的服务器端
服务器端的主要功能: 实现多用户群体聊天功能(此程序最多设定为10人,可进行更改),每个人所发送的消息其他用户均可以收到。用户可以随意的加入或退出(推出以字符串“bye”实现),服务器也可以进行关闭。 服务器端的程序结构: 总共有三个函数:主函数(main),实现服务器端的初始化,接受连接;消息处理函数(rcv_snd),接受某一用户的消息,将其进行简单处理之后发送给其他所有的用户;退
2016-11-24 23:18:47
426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人