自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 doc文档标题自动编号规整

world 文档标题自动编号方法背景在工作环境中,经常使用到规整一下文档,一个好的文档,必然要有一个良好的层次结构来描述这个文章的脉络。之前编写world时,自动编号碰到不少问题,今天好好总结一下。方法1、表明文档中的关键脉络对于文档中的组织结构,都是我们自己知道的,这个工具不知道,world自动编号,也是按照我们标注好哪些字段是一级标题,哪些字段是二级标题,然后让wo

2018-01-01 17:01:44 4997

原创 工具经验-gdb 分页显示

有时候不想让gdb分页显示怎么办这里有两个办法: 1、 set height 0 2、 set pagination off验证(gdb) set pagination off(gdb) bt#0 printa () at main.c:10#1 0x00000000004004d8 in printb () at main.c:14#2 0x00000000004004e8 in

2016-10-18 22:44:49 2957

原创 经典C语言编程 冒泡排序

经典C语言编程 冒泡排序#include <stdio.h>#include <stdlib.h>//iNo >= 1void Sort_ProcOneSort( int *pizData, int iNo){ int iIndex ; int iMaxNum; for ( iIndex = 0; iIndex < iNo; iIndex++) { if ( pizDat

2016-10-13 23:18:31 1126

原创 TTY总结文档

TTY 资源文档

2016-09-12 23:14:22 383

原创 三层/二层转发基础(2)

三层/二层转发基础(2)接上个文章,如果本地主机发现目的IP主机不是和自己在同一个网段上,那么这个过程将进入三层转发范围内。本地主机将会将默认网关的MAC地址组在准备发送出去的数据包上,然后本地主机将数据包通过网卡扔到物理层发送出去; 另一端一个二层交换机一个物理口收到了这个数据包,因为二层交换是通过MAC地址进行转发的,所以这里将会重复之前二层转发的过程,查对应的MAC-PORT表,将目的MA

2016-09-11 21:27:46 976

原创 三层/二层转发基础(1)

三层/二层转发基础前言:基于OSI参考模型,这里三层指的是网络层,二层指的是数据链路层;同时,当前二层链路环境为以太网链路;步骤 1、 源主机想要要向一个目的IP地址的远端主机发送数据报文;首先本地资源有了想要发送目的主机的IP地址; 2、 查看目的IP地址是否和本地主机在同一个网段内,这个可以使用主机配置的子网掩码进行校验; 3、 如果是,那么这个可以认为就是介入了二层转发的范畴,对于一个数

2016-09-10 00:23:12 2926

原创 线程读写锁总结

线程读写锁总结概括:pthread_wrlock 线程读写锁用于多线程的异步控制,主要是用于并发控制; 主要接口函数 接口名 入参 出参 备注 int pthread_rwlock_rdlock 锁句柄指针 执行结果 读加锁 int pthread_rwlock_wrlock 锁句柄指针 执行结果 写加锁 int pthread_rwlock_un

2016-09-06 23:44:07 356

原创 多年之痒,终结于今日

多年之痒,终结于今日shell脚本作为一个入门级基础开发基本功,尽管也会用,但是在if判断这块多多少少用的不是特别痛快,语法定义太过于特立独行; 小白于世一直弄不清楚if中条件判断什么时候使用”-eq”, “==”, “=”, 以及左边右边的值类型应该是什么。。。一直没有搞清楚。今天看了一个视频,在网上一搜,发现一个里程碑一样的东西; “我的世界里,从来不存在‘==’” – by shell

2016-08-28 22:54:19 388

原创 记录文档_taskset指令设置程序运行CPU

之前在tilera上看GX36多核处理器中关于多核处理器工作过程,Linux内核默认处理任务的方式按道理来说是使多核处理能力得到足够的利用,如果当前有4个processor,那么一个任务过来发现第一个处理器正在忙,那么他就会看第二个处理器是否是处于忙的状态,如果第二个处理器同样也是忙的状态的话,那么他就看下一个,直到找到一个不忙的处理器,然后再上面运行程序;如果没有找到那么他就会自动送到第一个处理

2016-03-02 10:07:12 1230

转载 Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches

Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches频繁的文件访问会导致系统的Cache使用量大增$ free -mtotal used free shared buffers cachedMem: 3955 3926 28 0 55 3459-/+ buffers/cache: 411 3544Swap: 5726 0 5726

2016-02-25 22:20:21 915

原创 总结_判断指定地址内存空间合法

判断指定地址空间合法之总结前题:之前一直在纠结,怎么样在代码中判断指定逻辑地址的内存空间可以被正常读写,或许有一个API接口来判断我们来判断这个事情。但是很遗憾的是,很长时间都没有找到解决方法。最近在重新把它拿起来好好分析一下,写一下关于这个问题的自己一点总结。现状:当一次程序来读取一个非法的内存地址的时候,程序将会报出一下异常segment fault(段错误),然后异常

2015-12-19 23:55:41 7110

原创 GDB调试_单步运行时,程序运行步骤异常

在使用GDB进行代码调试的时候,有时候会发现本想使用N/S到一下步的时候,程序会自动跳到其他地方,且没有规律;这里是因为编译器优化导致的;方法:在编译选项中 加上参数-O0, 编译器不优化选项;调试过程中即可正确;

2015-12-13 23:26:51 802

转载 数据包校验记录——IP校验&FCS校验

数据包校验和IP校验:IP校验范围为IP字段共ip_hdr.ip_hl*4个字节;code:/*参数:buffer:IP段开始地址;length:IP段长度;返回值:成功:返回checksum:两个字节*/uint16_t checksum(uint16_t *buffer, int length){  uint32_t cksum = 0;

2015-11-25 15:06:36 4190

原创 记录文档_网卡抓取带有VLAN标签的数据报文

设置网卡抓取VLAN报文时间:2015/11/13   背景:使用分流器配置VLAN标签,并使用网卡wireshark抓取输出口含有VLAN标签的报文;但是网卡默认是将带有VLAN的数据头割掉;  步骤:1、  判断自己机器中需要抓包的网卡厂家;注:我这里有线网卡是realtek;2、  网上搜索 realtek网卡VLAN标签抓取;参考文档

2015-11-13 10:06:36 8763

转载 astyle_sourceinsght格式化代码参数工具解析

收藏记录Astyle格式化代码参数:资源分享Astylehttp://yunpan.cn/cLJKkSSZrz6w6  访问密码 ef16参考博客http://www.cnblogs.com/xianqingzh/p/4685474.html

2015-11-06 16:09:36 810

原创 linux kernel内核编程基础总结

Linux_kernel编程基础总结时间:2015/10/9背景:学习linux内核编程,总结学习中的经验,方便之后查看;          通常我们想弄清楚linux内核是怎么样工作的,如何使用内核接口来编写linux内核代码的第一步都是搭建一个实验环境来做试验的;这里总结一下实验环境的搭建步骤,和我的一些经验;步骤一、搭建实验环境这里资源文件总共有两个:hello.

2015-10-10 10:15:30 6965

原创 linux 环境变量归类和配置

linux 环境变量归类和配置linux系统环境分类在linux操作新系统中,环境变量概括分为两种:系统环境变量,shell环境;也许这里把环境变量该叫成环境应该更好些,系统环境,shell环境;而环境变量则是将变量存放在系统环境或shell环境中的变量的简称;系统启动过程中将会加载/etc/profile这个配置文件(如果你的文件系统中有这个文件),这个文件可以配置环境变量,

2015-10-06 23:14:30 766

原创 linux C 编程基础-多文件工程编程框架

linux C 编程基础-多文件工程编程框架在编写代码的过程中,面对一些需要很多模块构成的体系框架来说,需要使用多个文件来划分功能模块的源码;这里主要写一下多文件编程中,我的一些体会和总结;我们了解一个源码通过编译器编译变成一个可执行的文件的过程是什么;其中一个重要的环节是将源码编译生成了.o的目标文件;而这里在多文件编程基础中.o目标文件将会是该功能模块的构成单元;我们总是拿几个.o

2015-10-06 00:12:13 606

原创 嵌入式设备时间同步管理

今天在做设备WEB时间管理的时候发现了一些很有兴趣的问题;在嵌入式设备中我们可以使用两种方式来设置当前系统时间;一个是通过date这个指令来设置,另一个则是使用远端NTP服务器来获取网络时间。当然使用date -s “format_string_time” 来设置本地时间就再简单不过了,但是很搞的是当我用date -s “2015-09-07 23:02”来设置设备的时候发现他会报无效的时间参数,原

2015-09-07 23:15:22 2513

转载 Linux-ubuntu桌面版启动切换文字版

在通用的开发环境系统中,我个人还是偏向使用ubuntu这个方便操作的软件系统;正常安装ubuntu-10.04版本的是一个桌面版系统,这里我希望在开机的使用关闭掉桌面,并直接启动text_mode;操作步骤:1> 编辑grubroot@zbh-desktop:/etc/default# pwd/etc/defaultroot@zbh-desktop:/etc/default

2015-09-05 21:09:11 729

原创 虚拟机Linux系统修复_偏方

背景:手残修改了Ubuntu_10.04版本系统的关键位置文件,导致系统开机之后瞬间死掉,当然有很多办法来恢复,当然快照这种方式是最好的了。(前提是我之前没有做快照处理,这是一个很悲剧的消息),不过使用了这个偏方同样能够解决这个问题;操作步骤:1> 找到被损坏的虚拟机磁盘*.vmdk;2> 从虚拟机列表中找到一个同样或近似的Linux操作系统redhat_x;点击编辑虚拟机设置

2015-08-28 09:55:23 724

原创 配置GITHUG&入门(2)

系统介绍和学习git的参考资料(http://www.yiibai.com/git/home.html)

2015-07-27 17:03:16 291

原创 配置GITHUB&入门(1)

因为自己有时候所写的代码都是直接扔到硬盘里面,如果硬盘不在身边就跪了。像自己配置一个SVN的服务器,这样做也能够实现代码的方便管理,但是还是不能够随时能够访问到。使用GITHUB是一个类似于SVN的一个代码管理软件,在github官网上能够拿到云资源来做自己的事情。当然,免费用户的代码库是公开的,只有付费才能够将软件仓库私有。当然这个我们可以不用管,毕竟是免费的,就不说什么了。一、注册GITH

2015-07-26 18:58:50 371

原创 Linux关闭ping服务

记录一下,关于Linux操作系统下如何关闭系统ping回显的方式;在虚拟机操作系统中执行如下指令:[root@bogon ipv4]# echo 1 >  /proc/sys/net/ipv4/icmp_echo_ignore_all 在Windows操作系统中ping虚拟机地址C:\Users\ZBH>ping 192.168.1.137正在 Ping 192.1

2015-07-05 23:35:49 1702

原创 经典C语言程序编码-利润计算

【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元

2015-06-15 00:21:44 5382

原创 系统调用 非阻塞处理 --- select函数

select函数功能:针对于

2014-10-14 20:56:59 604

原创 printf函数运行机制

printf函数运行机制例如:printf("hello,world\n");

2014-10-13 21:40:28 1837

原创 数据结构-----链表的逆序

链表的逆序,一般面试都喜欢整这个;已下提供一个

2014-10-08 23:45:34 382

原创 从标准C谈内存和格式

一开始接触学习C语言,

2014-09-15 23:17:46 316

空空如也

空空如也

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

TA关注的人

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