- 博客(16)
- 资源 (31)
- 收藏
- 关注
原创 grub的一些资料
引导加载程序grub详解http://blog.51cto.com/9124573/1711950Linux 系统启动流程及 Grub 简单应用https://blog.csdn.net/yilovexing/article/details/78390485引导加载程序剖析https://www.ibm.com/developerworks/cn/linux/l-grub2/引导管理器https:...
2018-05-06 23:07:17 162
原创 几种指针的区别及用法
int *p1[2];int (*p2)[2];int (*fptr)(int, int);int (*fptr2[2])(int, int); #include #include void test(); void test2(); int add(int a, int b); int sub(int a, int b); void test3(); void test4();
2017-02-26 20:20:58 295
转载 unix网络编程(第三版)中的unp.h
/* Our own header. Tabs are set for 4 spaces,not 8 */ #ifndef __unp_h #define __unp_h #include "/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/config.h" /* configuration options for current O
2016-11-08 21:58:25 386
原创 多线程练习2
多线程练习: 两个线程一起打印数从1到9,线程1打印所有不是3的倍数的数,线程2打印3的倍数。 1.用互斥锁+条件变量的方法 2.用信号量的方法(代码中sleep的位置比较重要) 1.用互斥锁+条件变量的方法的代码 #include #include #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
2016-10-14 17:10:00 213
原创 linux中使用code::blocks编译c语言,出现g++ not found
可以在命令行的方式安装,安装命令如下: sudo apt-get install g++ 如果还是不行,再安装这个: sudo apt-get install pentium-builder
2016-10-13 18:39:37 1020 1
原创 多线程按序输出字符
题目: 有三个线程分别打印字符A、B和C,要求按照ABC这样的顺序一直打印字符,形成ABCABCABC........ 需要使用信号量进行处理,源代码如下 #include #include #include #include #include void* pt1(void* arg); void* pt2(void* arg); void* pt3(void* arg)
2016-10-11 21:59:43 252
转载 哈夫曼树和哈夫曼编码
http://www.cnblogs.com/Jezze/archive/2011/12/23/2299884.html 在一般的数据结构的书中,树的那章后面,著者一般都会介绍一下哈夫曼(HUFFMAN)树和哈夫曼编码。哈夫曼编码是哈夫曼树的一个应用。哈夫曼编码应用广泛,如JPEG中就应用了哈夫曼编码。 首先介绍什么是哈夫曼树。哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓
2016-09-18 20:07:54 309
原创 队列和栈,c++
c++中的头文件 #include #include队列的功能: q.empty() 如果队列为空返回true,否则返回false q.size() 返回队列中元素的个数 q.pop() 删除队列首元素但不返回其值 q.front() 返回队首元
2016-09-18 19:36:57 169
转载 大端小端字节序
总结:大端就是从小到大开始放,小端就是从大到小开始放 Little-endian模式的CPU对操作数的存放方式是从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。 例如,16bit宽的数0x1234在Little-endian模式CPU内存中的存放方式(假设从地址0x4000开始存放)为: 内存地址 0x4000 0x4001 存放内容
2016-09-18 09:26:48 242
转载 GDB调试
geb调试十分钟速成 调试代码: #include int nGlobalVar = 0; int tempFunction(int a, int b) { printf("tempFunction is called, a = %d, b = %d \n", a, b); return (a + b); } int main() { int n; n
2016-09-15 21:47:26 186
转载 gethostbyname()函数说明——用域名或主机名获取IP地址
包含头文件 #include #include 函数原型 struct hostent *gethostbyname(const char *name); 这个函数的传入值是域名或者主机名,例如"www.google.cn"等等。传出值,是一个hostent的结构。如果函数调用失败,将返回NULL。 返回hostent结构体类
2016-09-07 08:04:32 361
原创 通过信号关闭相关进程
发送信号kill(pid, SIGINT) #include #include #include #include #include #include int main() { pid_t pid; pid = fork(); if(pid == 0) {
2016-09-07 07:12:43 178
原创 结构体字节对齐的规则
字节对齐的计算规则 1、先看结构中最大类型的数据,包括嵌套结构体(如果有)。确定一行的最大数。 2、如果只有一个元素,那就是这个元素的大小,不需要补齐。 3、单一变量,先看看元素放到这一排的剩余位置能否完全放下,如果放不下,则从下一行的首地址开始放。 4、嵌套子结构体则要看看这个元素的整个大小(就是累加的大小,不是对齐的大小)放到这一排的剩余位置能不能放下,放不下则从下一行开始,子结构体中
2016-09-07 07:12:00 858
转载 编写一个makefile的简单实例
说明:执行的环境ubuntu 12.04 + gcc 1.编写源代码(5个文件) 1)名称为main.c,代码如下: #include "my1.h" #include "my2.h" int main() { my1_print("hello my1!"); my2_print("hello my2!"); return 0; } 2)名称为my
2016-09-07 07:11:21 440
转载 Linux端口的关闭和启用
Linux下面貌似没有什么直接开启或者关闭端口的命令,因为若仅仅只是开启了端口而不把它与进程相联系的话,端口的开启与关闭就显得毫无意义了(开了端口却没有程序处理进来的数据)。也就是说,Linux里面端口的活动与进程是紧密相连的,如果想要关闭某个端口,那么只要杀掉它对应的进程就可以了。 例如要关闭22号端口: $ netstat -anp | grep :22 tcp 0 0 0
2016-09-07 07:10:23 947
云计算的关键技术与应用实例
2017-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人