- 博客(6)
- 问答 (1)
- 收藏
- 关注
转载 Linux网络编程入门 (转载)
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是
2018-01-27 22:30:07 1113
转载 linuix线程的分离状态(detached)和可结合状态(joinable)
在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方式来终止自己。在默认情况下线程是非分离状态的,这种情况
2018-01-27 20:17:45 389
原创 动态加载的函数库Dynamically Loaded (DL) Libraries
动态加载的函数库Dynamically loaded (DL) libraries是一类函数库,它可以在程序运行过程中的任何时间加载。它们特别适合在函数中加载一些模块和plugin扩展模块的场合,因为它可以在当程序需要某个plugin模块时才动态的加载。例如,Pluggable Authentication Modules(PAM)系统就是用动态加载函数库来使得管理员可以配置和重新配置身份验证信息
2018-01-25 20:15:17 693 1
原创 使用static与const关键字时需要掌握的知识
static:1、不考虑类,static的作用: 1)第一个作用:隐藏。使得全局变量和函数对其它文件不可见,同时避免了不同文件的命名冲突。 2)第二个作用:默认初始化为0。未初始化的全局静态变量和局部静态变量都保存在BBS段,BBS段的特点是,程序运行之前会自动清零。 3)第三个作用:保持局部变量内容的持久性。此变量声明周期是整个程序的声明周期,但是作用域只在声明
2018-01-11 16:52:40 315
原创 strcpy、strncpy与memcpy的区别与使用方法
strcpy、strncpy、memcpy这三个C语言函数我们在主机代码编写中会很频繁的使用到,但是三个函数的区别、使用时该注意什么还是有必要说下的。本文参考《C 标准库》编写。一、函数说明1、memcpy函数void *memcpy(void *s1, const void *s2, size_t n);说明:函数memcpy从s2指向的对
2018-01-11 16:26:18 910
原创 C语言里用结构体和指针函数实现面向对象思想
转自:http://www.linuxidc.com/Linux/2016-12/138789.htm一、基础研究观察如下两个程序a.c和b.c:A.c: B.c: 这两个程序都是要实现在屏幕上第10行40列打印一个绿色的字符c: 这两个程序的数据组织方式是一样的,都是使用结构体,而且对共性和个性的分离的思路也是一样
2018-01-11 14:26:56 2852
空空如也
stm32中头文件中的宏定义
2016-11-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人