- 博客(22)
- 收藏
- 关注
转载 exit和return的区别
原文地址:https://blog.csdn.net/firefly_2002/article/details/79605951. exit用于结束正在运行的整个程序,它将参数返回给OS,把控制权交给操作系统;而return 是退出当前函数,返回函数值,把控制权交给调用函数。2. exit是系统调用级别,它表示一个进程的结束;而return 是语言级别的,它表示调用堆栈的返回。3. 在main函数...
2018-05-29 11:45:38 121
原创 关于sscanf
int sscanf(const char* buffer,const char* format,[argument]...);读取格式化字符串中的数据。与scanf类似,都是用于输入的,scanf用于从键盘中(stdin)读取输入,sscanf用于从字符串中读取输入。...
2018-05-29 09:59:13 369
转载 C语言socket编程总结(一)getaddrinfo()函数详解
/** int getaddrinfo( const char* nodename, const char* servname, const struct addrinfo* hints, struct addrinfo** res ); * nodename:节点名可以是主机名,也可以是数字地址。(IPV4的10进点分,或是IPV6的16进制) * servname:包含十进...
2018-05-28 22:03:44 3572
原创 opencv简单的霍夫线变换应用,得到物体角度
先处理图像,滤去杂质,进行霍夫线变换,得到线段的序列,选择一根最长的线,这里简单处理,选择纵向最长的,进行角度的计算。#include <iostream>#include <opencv2/opencv.hpp>#include <queue>#include <math.h>using namespace std;usi...
2018-05-26 18:09:38 989
原创 文件操作 fread fwrite fscanf fprintf fseek feof fgets fputs rewind
fopen:打开文件FILE * fopen(const char * path, const char * mode);常用,就不介绍了哈。fscanf:将文件中的内容写入字符串或数字。int fscanf(FILE * stream, const char * format, [argument...]);FILE * stream,文件指针const char * format,格式字符串[...
2018-05-26 16:27:13 262
原创 关于linux重定向的使用
ls -a #不忽略前面带.的文件、目录ls -l #长列表模式,列出的信息多ls -a > 1.txt #把stdout重定向到1.txt文件中,覆写ls -a >> 1.txt #把stdout重定向到1.txt文件中,追加重定向:对原来系统命令的默认执行方式进行改变,比如在命令行中输入ls,会在屏幕中显示出当前目录,但如果输入ls > 1.t...
2018-05-25 22:36:14 1106
转载 守护进程
1、 守护进程的概念:守护进程(Daemon)是一种运行在后台的一种特殊的进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在linux中,每个系统与用户进行交流的界面成为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被关闭的时候,相应的进程都会自动关闭。但是守护进程却能突破这种限制,它脱离于终端并且在后台运行,并且它脱...
2018-05-23 21:53:25 100
转载 HTTP协议详解
原文地址: https://kb.cnblogs.com/page/130970/当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者...
2018-05-23 16:26:06 352
转载 malloc 与new的区别
原文链接:https://blog.csdn.net/nie19940803/article/details/76358673new和malloc的区别是C/C++一道经典的面试题,我也遇到过几次,回答的都不是很好,今天特意整理了一下。0. 属性new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。1. 参数使用new操作符申请...
2018-05-22 21:25:20 102
原创 malloc、calloc、realloc
都包含在头文件 <stdlib.h>malloc:void *malloc(size_t _size)成功返回申请的堆空间地址,失败返回NULL。不会对申请空间初始化,值随机,可能遗留之前分配过的历史数据。#include <iostream>#include <stdlib.h>using namespace std;int main(){ i...
2018-05-22 21:18:55 502
原创 abort与assert
void abort(void);终止程序执行,直接从调用的地方跳出。头文件#include <stdlib.h>#include <stdio.h>#include <stdlib.h>int main (){ FILE *fp; fp = fopen( "abort.txt","r" );//文件并不存在 if(fp == N...
2018-05-21 22:37:40 1377
原创 关于operator bool () 和bool operator ==()
operator bool () 提供一个本类型到bool的隐式转换,不允许使用参数。bool operator ==()可以分为bool operator ==( const bool& other),bool operator ==( const T& other),T代表类型。即与bool类型的比较,和与本类的比较。#include <iostream&g...
2018-05-20 21:44:02 27090 4
原创 关于constexpr
constexpr关键字让用户显式的声明函数或对象构造函数在编译期会成为常数。可以用于数组的定义:constexpr int func(){ return 10;}int main(){ int a[func()]; return 0;}...
2018-05-17 18:11:43 706
原创 NULL与nullptr
传统意义上来说,c++把NULL、0视为同一种东西,有些编译器将NULL定义为 ((void*)0),有些将其定义为0.c++不允许直接将void*隐式的转化为其他类型,但是如果NULL被定义为 ((void*)0),当编译char *p = NULL;NULL只好被定义为0。还有:void func(int);void func(char*);如果NULL被定义为0,func(NUL...
2018-05-17 18:00:44 30417
原创 网络编程:服务端处理多个客户端----多线程实现、建立线程特有数据.
重点集中在用多线程实现,建立线程特有数据,不会发生数据写入冲突。实现的功能很简单,客户端连接成功后,输入一个整数,服务端返回它的二进制形式。客户端输入0,则主动退出。三个文件: duoxianc.c ,主文件binarykey.c,线程执行函数及特有数据建立client.c,客户端程序基本概念:int pthread_once(pthread_once_t *once_control, void ...
2018-05-15 21:05:19 1906
原创 网络编程:服务端处理多个客户端----多进程实现、两次fork避免僵尸进程
涉及到一些网络编程的基本概念,这里不做解释。重点集中在用多进程实现,并且两次fork避免僵尸进程。实现的功能很简单,客户端连接成功后,输入一个整数,服务端返回它的二进制形式。客户端输入0,则主动退出。上代码:...
2018-05-15 20:35:41 699
原创 两次fork产生进程ID分析
进行两次fork,会产生几个进程,他们的ID是多少,本文通过实例进行分析。基本概念:pid_t:pid_t是typedef定义的类型,表示进程的id。在sys/types.h中定义:typedef short pid_t;所以说pid_t就是一个short类型的变量,实际表示的是内核中进程表的索引。pid_t getpid(void);返回目前进程的ID。pid_t fork(void...
2018-05-12 10:23:24 2125
原创 printf sprintf snprintf fprintf
printf就不多说了,大家常用。sprintf:int sprintf(char*buffer,const char *format,[argument]……);功能:把格式化的数据写入字符串中,printf是打印在屏幕上。buffer即为目标字符串,format即为格式化的字符串,[argument]为变量;返回值是写入buffer的字符数,'\0'不计入,溢出则错误。...
2018-05-11 18:43:03 181
原创 linux常用线程函数返回值
int pthread_create(pthread_t*thread,const pthread_attr_t *attr,void*(*start_routine)(void *),void*arg) 线程创建函数,创建成功返回0,失败返回相关错误代码;pthread_t pthread_self() 获取线程ID函数,返回调用线程的ID;int pthread_equal(pth...
2018-05-10 21:42:16 2257
原创 linux 编译、链接、静态链接、动态链接
3个文件,main.c binaryprint.h binaryprint.c 函数的功能:打印一个整数的二进制形式。binaryprint.hvoid binaryprint(int a);binaryprint.c #include <stdio.h>#include "binaryprint.h"void binaryprint(int a){...
2018-05-08 17:34:23 241
原创 验证栈空间用完即销毁、增长方向向下
#include <iostream>using namespace std;void fun1(){ int a = 0; cout << &a << endl;}void fun2(){ int a = 0; cout << &a << endl;}int main(){ int a = 0...
2018-05-07 09:11:28 133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人