自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

没有伞的孩子的专栏

the boy who doesn't have umbrella must try his best to run

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 core dump问题定位

今天写完程序运行时,提示segmentation fault,看到这个提示的第一反应就是指针使用有问题。不想再回头看代码,于是百度了一下有关此问题的调试方法,记录一下。1.使用ulimit -c unlimited命令来生成core文件。默认出现coredump时是不会产生core文件的,使用此命令后会将内核产生的core文件的默认大小设置为无限制。2.编译程序时添加-g参数,打开debug模式。...

2018-03-30 15:40:29 718

原创 常用的排序算法

1.插入排序插入排序的思想就是将不符合排序条件的元素依次后移,并在符合条件处插入要排序的数据。void insert_sort(int* a,int len){ int i = 0; int j = 0; for(i=1;i<len;i++) { int temp = a[i]; for(j=i-1;j>=0 && a[j] > temp;j--) a[j...

2018-03-30 15:06:49 124

转载 TCP/IP 完全掌握了么?

原文出处:http://blog.jobbole.com/87398/古老的问题1)TCP 最小的端口号是多少?        TCP的端口大小占用2byte,范围是0~65535.通常0~1023是公共端口,1024~65535可供用户注册使用。用于绑定一些已知的服务,其中端口为0表示让系统自动分配可以使用的端口号。2)TCP 帧中有一个叫做 URG Pointer 的字段,什么时候会用到该字段...

2018-03-23 14:15:36 506

转载 IT从业人员面试经典70问答

原文出处:http://blog.csdn.net/Simple_programmer/article/details/529861761、请你自我介绍一下你自己,  回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可...

2018-03-20 23:53:59 288

转载 I2C学习笔记

原文出处:http://blog.chinaaet.com/jihceng0622/p/42071对许多刚开始接触I2C的新手来说,最开始比较疑惑,当MCU做主机与一些I2C接口的从机(比如一些数字传感器,大多数仍为I2C接口)通信时,无论是用IO模拟I2C协议还是使用I2C模块,在发送从机地址时为什么都需要将从机手册的I2C地址左移一位发出去呢?当然这个问题是比较初级的了,高手直接略过,

2017-12-28 10:13:54 243

原创 UDT摘记

1.UDT主要应用于高带宽延时积(BDP)的网络中,BDP=bandwidth*RTT/8,代表链路中所能容纳的数据量),但是TCP的窗口大小为16bit,最高有65536个byte在传输,所以不适合用于高速广域网上进行数据传输。2.UDT的可分为数据包和控制包,控制包共分为7种:ACK,NACK,keep-alive,shutdown等。3.UDT支持多路复用技术:多路复

2017-12-18 17:12:26 369

原创 二分查找算法和链表相关小技巧

1.寻找单链表的中间元素算法的思想就是增加两个指针,第一个每向前走两步,第二个向前走一步,当第一个到达链表尾端时,第二个刚好位于链表中间。node* search_middle_node(node* head){if(!head)return NULL;int current=head;int middle=head;int i=0;int j=0;wh

2017-09-22 23:03:07 747

转载 nand flash 的oob 及坏块管理

转载出处:http://blog.csdn.net/liukun321/article/details/6598921#comments0.NAND的操作管理方式     NAND FLASH的管理方式:以三星FLASH为例,一片Nand flash为一个设备(device),1 (Device) = xxxx (Blocks),1 (Block) = xxxx (Pages)

2017-09-17 22:04:09 2971

转载 TCP协议详解

原文出处:http://www.cnblogs.com/kzloser/articles/2582957.html目录首部格式数据单位特定注意自动重传请求ARQ具体实现发送缓存接收缓存滑动窗口确认丢失和确认迟到超时重传时间选择报文段的发送时机运输连接发送TCP请求客户端拥塞处理相关概念避免拥塞具体实现TCP 的有限状态

2017-09-11 14:43:28 323

转载 几种二叉树

原文出处:http://www.cnblogs.com/idorax/p/6441043.html树在数据结构中占有非常重要的地位。本文从树的基本概念入手,给出完美(Perfect)二叉树,完全(Complete)二叉树和完满(Full)二叉树的区别。如果学习过二叉树,但是对这三种二叉树并没有深入的理解,或者完全被国产数据结构教科书所误导(只听说过满二叉树和完全二叉树)的朋友不妨花点时

2017-09-06 22:05:57 287

转载 常见数据结构和算法(下)

原文出处:http://www.jianshu.com/p/42f81846c0fb这篇文章是常见数据结构与算法整理总结的下篇,上一篇主要是对常见的数据结构进行集中总结,这篇主要是总结一些常见的算法相关内容,文章中如有错误,欢迎指出。 一、概述 二、查找算法 三、排序算法 四、其它算法 五、常见算法题 六、总结一、概述以前看到这样一句话,语言只

2017-09-06 19:52:09 204

转载 常用数据结构和算法(上)

原文出处:http://www.jianshu.com/p/230e6fde9c75一、线性表线性表是最常用且最简单的一种数据结构,它是n个数据元素的有限序列。实现线性表的方式一般有两种,一种是使用数组存储线性表的元素,即用一组连续的存储单元依次存储线性表的数据元素。另一种是使用链表存储线性表的元素,即用一组任意的存储单元存储线性表的数据元素(存储单元可以是连续的,也可以是不连续的)。

2017-09-06 19:25:17 297

原创 tcpdump命令使用

今天在没有wireshark的情况下第一次尝试用tcpdump命令抓包,要抓取的是本地的包(127.0.0.1)。百度了一下,可以使用以下命令:tcpdump -i lo port xxxx -w packet.pcap这样就可以在当前目录下生成一个packet.pcap的包了。刚开始使用的是网卡,根本抓不到回环的数据包,原因参考《tcp/ip协议详解》卷一。另外一点就是之前以为tcpdu

2017-09-06 11:50:08 183

转载 linux C 面试常见问题整理

这篇博文是从各个网站上的博客上整理而来,主要是针对自己没有掌握或者拗口的地方进行整理。1.关键字static的作用1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个...

2017-09-05 20:33:54 400

转载 flock和fcntl的区别

原文出处:http://www.jb51.net/article/90255.htm首先flock和fcntl是系统调用,而lockf是库函数。lockf实际上是fcntl的封装,所以lockf和fcntl的底层实现是一样的,对文件加锁的效果也是一样的。后面分析不同点时大多数情况是将fcntl和lockf放在一起的。下面首先看每个函数的使用,从使用的方式和效果来看各个函数的区别。 1. f

2017-09-05 08:29:55 1390

转载 linux僵尸进程和孤儿进程

原文出处:http://www.cnblogs.com/Anker/p/3271773.html孤儿进程与僵尸进程[总结]1、前言  之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次

2017-09-04 21:26:37 302

转载 linux几种进程间通信方式比较

原文出处:http://blog.csdn.net/gatieme/article/details/50908749进程间通信概述进程通信的目的数据传输 一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间共享数据 多个进程想要操作共享数据,一个进程对共享数据通知事 一个进程需要向另一个或一组进程发

2017-09-04 17:31:53 656

转载 每天一个linux命令:find

原文出处:http://man.linuxde.net/find    find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。常用选项:-depth:从指定目录下最深层的子目录开始查找-exec :假设find指令的回传值为T

2017-08-30 09:55:48 325

原创 linux 查看ubuntu版本信息

最近想查看ubuntu的版本号,百度一下,发现一共有这三种方式:1.uname -a2.cat /proc/version3.lsb_release -a在我的host上只有第三种方式可以看到,而在这篇blog上,他的三种方式都是可以的:http://blog.csdn.net/whbing1471/article/details/520

2017-08-30 08:55:24 2079 2

原创 每天一个linux命令:ls

常用选项:-a:列出所有文件和文件夹-A:列出所有文件,但不包括 . 和 ..-l:列出文件的详细具体信息-F:在所有文件夹的前面加上/-c:按照ctime的时间排序-g:与-l类似,但不列出所有者-R:列出所有子目录的内容--version:你懂的--help:你懂得用法1:列出文件夹下所有文件的信息用法2:列出该文件夹下所有的子目录

2017-08-29 14:46:13 279

原创 ping和traceroute工作原理

pingping使用ICMP协议,ping程序的主机会向目标主机发送ICMP回显请求报文,并等待ICMP回显应答请求。ping通常用来测试网络的连通性。traceroutetraceroute使用ICMP和IP首部的TTL字段。使用TTL字段的目的是防止数据报在网络中无休止的流动。当主机使用traceroute命令时,首先会发送一个TTL值为1的IP数据包,每当经过一个路由器时,路由器

2015-10-07 10:47:18 4911

原创 指针与数组

指针与一维数组数组的名称就代表该数组的首地址,因此数组的名称就是指针常量。例如:inta[5] = {1,2,3,4,5}Int * ptr=a;这里ptr就相当于a,只不过ptr是一个指针变量,而a只是一个指针常量。因此ptr[i]就相当于a[i],ptr+i就相当于&a[i]。*(ptr+i)相当于a[i]Ptr+i表示的是将当前指针变量的地址加一,也就是下一物理内存的

2014-09-20 20:32:16 271

原创 const与指针

I 指向常变量的指针变量形如:constint *p = &a;这种形式类似于以下形式:*p = &a;const int m = a;(这里m为*p)这里m为一个只读变量,而p只是对变量a地址的一个引用,m的值为一个常变量的值。这里const只保证引用之后的值是一个常值,并不意味着a的值就不能改变,p的值也不能改变。打个比方,这里有一个物品,他的所有者是a,m只有对这个物品的

2014-09-19 11:04:51 417

原创 C 指针

以前在学习C语言的时候,总感觉指针这一块似乎是一道过不去的坎,

2014-09-18 21:31:21 486

对象和作用域限制符::在调用成员函数时的区别

详细介绍对象和::在MFC中调用成员函数时的区别

2014-01-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除