c/c++
linjiaqingggg
这个作者很懒,什么都没留下…
展开
-
指针强制转换
#include #include using namespace std;int main(){ char a = 0x11; printf("%d\n",(int)a); unsigned int b = 0x12345678; char * p = (char *)&b; for(unsigned int i = 0; i <4; i++)原创 2016-07-30 19:08:55 · 347 阅读 · 0 评论 -
c/c++指针常见错误
C++指针未分配内存int * a = NULL;int b = 9;*a = b; // 这里会出现段错误,因为a并未分配内存。//正确的写法是a = new int();//得先分配*a = b;原创 2017-01-11 22:44:09 · 287 阅读 · 0 评论 -
c++ 异常处理(1)
最简单的情况int main(int argc, char *argv[]){ Mat image; image = imread("/home/linjiaqin/picture/bg1.ng"); try { if (!image.data) throw String("pic not"); //throw什么类型,catch对应什原创 2017-01-11 21:03:16 · 263 阅读 · 0 评论 -
C++建立单向链表链表头指针需要使用指针类型的引用参数?
C++建立单向链表链表头指针需要使用指针类型的引用参数?分类: 指针 2011-04-26 13:12 677人阅读 评论(0)收藏举报c++nullstructdate struct Node{int date; Node *next;};void CreateList(Node *&head) //引用参数是表头指针{s=new No转载 2014-06-10 22:35:37 · 2354 阅读 · 1 评论 -
map的用法
[cpp] view plaincopymap的详细用法: map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非转载 2014-07-23 09:58:11 · 642 阅读 · 0 评论 -
反转链表
#include #include using namespace std;class node{public: int data; node * next; node(int d):data(d),next(NULL) { } node(){}};void add(node * &head,node * &tail,int data原创 2016-02-27 21:32:22 · 266 阅读 · 0 评论 -
c++模板---堆
#include #include #include using namespace std;templateclass priority{ T * e; int sz;public: priority(int n=1005); priority(T * a,int n); T top(); void pop(); void p原创 2016-03-12 22:40:52 · 274 阅读 · 0 评论 -
sizeof运算符和memcpy的用法
#include #include #include using namespace std;void test(int * a){ cout<<sizeof(a)<<endl;}int main(){ char s1[]="hello"; char s2[]="aaaaaaa"; int a1[]={1,2,3,4,5}; int a2[]={6,7}; int n=原创 2016-03-16 17:33:14 · 1318 阅读 · 0 评论 -
socket客户端代码
#include #include #include #include #include #include #include #define port 8081#define maxn 100int main(int argc,char *argv[]){ int s; struct sockaddr_in server; s=socket(AF_INET, SOCK原创 2016-03-16 17:34:16 · 654 阅读 · 0 评论 -
strstr的用法
头文件:#include strstr()函数用来检索子串在字符串中首次出现的位置,其原型为: char *strstr( char *str, char * substr );【参数说明】str为要检索的字符串,substr为要检索的子串。【返回值】返回字符串str中第一次出现子串substr的地址;如果没有检索到子串,则返回NULL。【函数示例】strstr()函数的使转载 2016-03-16 20:48:32 · 416 阅读 · 0 评论 -
strcasecmp
strcasecmp strcasecmp(忽略大小写比较字符串) 相关函数 bcmp,memcmp,strcmp,strcoll,strncmp 表头文件 #include 定义函数 int strcasecmp (const char *s1, const char *s2); 函数说明 strcasecmp()用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异。原创 2016-03-16 21:23:09 · 475 阅读 · 0 评论 -
atoi的用法
atoi()函数 原型:int atoi (const char *nptr) 用法:#include 功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回。 说明:atoi()函数返回转换后的整型数。 举例:[cpp]原创 2016-03-16 20:52:58 · 4055 阅读 · 0 评论 -
linux c 线程池
#include #include #include #include #include #include struct Job{ void * (*fun)(void *arg); void * arg; Job * next;};struct Thread_Pool{ pthread_mutex_t lock; pthread_cond_t ready;原创 2016-03-17 22:44:57 · 421 阅读 · 0 评论 -
securtCRT ssh公钥登陆腾讯云服务器
public key登陆:1.首先为腾讯云服务器创建一个密钥,将密钥保存到本地。2.将密钥与云主机关联起来3.secureCRT的session右键选择property,选择ssh2,hostname为ip地址port为22username为:(自己写)publickey为步骤1中保存到本地的密码4.记得开启主机。原创 2016-07-24 21:45:19 · 2613 阅读 · 0 评论 -
缓冲区的一些测试代码
#include #include #include #include using namespace std;int main(){ //i find the size of buffer is 512B for(int i=0;i<513;i++)printf("%c ",'a'); while(1) { } /* fo原创 2016-04-02 23:39:36 · 409 阅读 · 0 评论 -
深入理解c/c++之从编译器角度理解变量和指针
变量的定义变量的访问指针的定义和访问void 指针指针的自增变量的定义说明语句: 类型 变量名例如: int a;作用: 编译器申请sizeof(类型)个字节的存储空间,系统返回申请的地址,编译器写入标识符表:[a,地址,int],标识符表:(1)变量名,(2)变量地址,(3)类型变量的访问这样访问a的时候,通过变量名就可以找到a的地址,通原创 2017-01-12 00:33:50 · 885 阅读 · 0 评论