自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hurray2004的专栏

每天进步一点点

  • 博客(35)
  • 收藏
  • 关注

转载 Git 分支管理

原文地址:http://www.ruanyifeng.com/blog/2012/07/git.html如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。眼下最流行的"版本管理系统",非Git莫属。相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。

2015-02-26 14:45:12 572

转载 NAT与NAT穿透(二)

文章转自:http://blog.csdn.net/ustcgy/article/details/56550505. NAT穿透5.1 转发     最可靠但又是最低效的点对点通信方法,莫过于将p2p网络通信看作一个C/S结构,通过服务器来转发信息.如下图,两个客户端A和B,均与服务器S初始化了一个TCP或UDP连接,服务器S具有公网固定IP地址,两个客户端分布在不同的私网中,

2015-01-27 16:55:15 483

转载 NAT与NAT穿透(一)

文章转自:http://blog.csdn.net/ustcgy/article/details/56522681. NAT简介前面的文章说到了针对IP不足的许多技术,但这些技术基本都不会增加可用的IP地址数.NAT(Network Address Translation)又称"网络地址转换",它是一种把内部私有网络地址翻译成合法网络IP地址的技术,个人认为该技术是解决IP地址不足最有

2015-01-27 16:48:54 561

原创 ubuntu12.04 mount NFS共享出现有坏的超级块解决方案

mount:文件系统类型错误、选项错误、172.29.43.183:/media/sda6/share/hurray 有坏超级块,       缺少代码页或助手程序,或其他错误       (对某些文件系统(如 nfs、cifs) 您可能需要       一款 /sbin/mount. 助手程序)       有些情况下在 syslog 中可以找到一些有用信息- 请尝试    

2014-08-29 15:32:24 6179

转载 ubuntu下安装Source Insight

习惯了在source insight下编辑阅读源码,在linux下用vi总是用不好 ,还是在ubuntu上用回熟悉的source insight。在ubuntu中,安装windows程序用wine,然后用wine安装windows软件即可。安装wine在终端输入以下命令:[plain] view plaincopysudo apt-get install

2014-08-29 10:30:39 689

原创 致命错误: zlib.h:没有那个文件或目录

今天编译内核时,出现致命错误: zlib.h:没有那个文件或目录。

2014-08-29 10:15:38 3796

转载 linux 网络编程----网络协议

文章转自:什么是linux网络编程网络编程即编写通过计算机网络与其它程序进行通信的这类程序。网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的---客户端和服务器端。网络程序是先有服务器程序启动,等待客户端的程序运行并建立连接.一般的来说是服务端的程序在一个端口上监听,直到有一个客户端的程序发来了请求。网络通信需要网络通信协议持。Linux系统是通过提供套接字(soc

2014-07-23 14:05:22 476

转载 memalign的作用

转自:http://hi.baidu.com/narshben/item/ca95ca1bf43d90466926bbf5ZZ: http://gs5689.blogbus.com/logs/36655475.html 在GNU系统中,malloc或realloc返回的内存块地址都是8的倍数(如果是64位系统,则为16的倍数)。如果你需要更大的粒度,请使用memalign或

2014-07-01 09:37:13 2754

原创 Linux网卡驱动——网络Link状态检测&设备挂起恢复

网卡在物理上具有载波侦听的功能,当网络连接完整或者网络链接断开时,网卡芯片硬件会自动设置寄存器标志位来标识。如网线链接断开的时候,会将LinkSts清位;重新链接网线,则硬件自动将此位置位。这样,在网卡驱动中读写该位信息就可一判断网络是否链接通路。网卡驱动程序通过netif_carrier_on/netif_carrier_off/netif_carrier_ok来和内核网络子系统传递

2014-06-13 14:02:32 6828

原创 Permission denied (publickey).

git/repo 碰见了Permission denied (publickey)的问题。自己创建了rsa,并且把public key也更新到了git server上。就是不行。后来发现在在做ssh-add的时候,这一步,必须是亲自在运行linux的那台PC上执行,如果是远程执行的话。就会遇见这问题。。。。。

2014-06-06 14:57:08 1764

转载 Linux字符设备与块设备的区别与比较

文章转自:http://blog.csdn.net/bonnshore/article/details/7860997

2014-06-05 13:36:56 487

原创 linux系统下网络吞吐量/CPU占用率/流量控制的测试

最近手头上需要在8197D平台上评估rtl8188cus网卡性能

2014-05-23 15:31:45 6812

转载 LINUX流量控制工具 TC详解

名称:tc - 显示/维护流量控制设置 一、命令格式: tc qdisc [ add | change | replace | link ] dev DEV [ parent qdisc-id | root ] [ handle qdisc-id ] qdisc [ qdisc specific parameters ] tc class [ add | change

2014-05-19 14:41:55 1329

原创 DHCP协议交互过程分析

标准的DHCP server 和client的交互过程如图7所示

2014-05-19 14:33:25 11480

原创 Git使用介绍

(一)创建一个本地仓库

2014-05-14 09:51:06 590

转载 linux下如何获取进程的id和命令行参数

liunx上获取进程ID和启动参数的命令主要有以下两个:如ps –ef | grep mysql //查看mysql的进程;查看后台运行的进程;查看用户的UID、GID及所归属的用户组--ps |grep 后面要加要找的进程。是列出主要的进程。而ps -aux|grep 列出所有的进程 并在其中查找一般我们用ps -aux|grep 这个命令比较通用,前后台的程序都可以查找。我们用管道

2014-05-08 16:47:07 3326

原创 高版本内核系统(Ubuntu12.04)下编译低版本内核(2.6.30)bug解决方法

在make menuconfig配置完之后(选的默认配置),然后就make出现如下错误:gcc: 错误: elf_i386:没有那个文件或目录make[2]: *** [arch/x86/vdso/vdso32-int80.so.dbg] 错误 1make[1]: *** [arch/x86/vdso] 错误 2make: *** [sub-make] 错误 2原因是

2014-05-06 17:15:53 2583

转载 linux解压缩命令

tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf F

2014-05-05 19:43:14 506

转载 make menuconfig内核编译时,Error opening terminal: xterm 错误解决方法

1. For error message "Error opening terminal: linux"mkdir -p /usr/share/terminfo/lcd /usr/share/terminfo/lln -s /lib/terminfo/l/linux linux2. For error message "Error opening termi

2014-05-05 09:22:48 3000

原创 Ubuntu下采用nfs来mount时,提示xxxxx超级块错误解决方法

在新安装的Ubuntu12.04系统中进行手动或自动mount时,均提示服务器地址的c

2014-05-04 16:37:28 2342

转载 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)

zh结果终端提示:无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?”解决办法如下:1.终端输入 ps  -aux ,列出进程,找到含有apt-get的进程,直接sudo kill PID解决。2.强制解锁--命令:sudo rm /va

2014-04-30 09:31:56 454

原创 linux系统下通过终端脚本建立视频会议

通常情况下,我们为了演示操作过程,我们都会采用录制桌面视频来作为教程使用。但录制视频需要大量的存储空间和操作处理,而终端脚本文件仅仅只有一个文件并且文件大小只有几KB,并且提供了实时体验。终端脚本命令同样可以用于建立可在多个用户之间进行广播的视频会议。下面就来介绍下如何实现。在两台linux系统的PC上各打开一个超级终端,假设两个终端分别命名为Terminal1和Terminal2(1

2014-03-19 10:19:13 947

原创 MAC OS系统手动安装与卸载驱动

Mac Os 手动安装驱动:(1)复制***.kext文件到/System/Library/Extensions文件夹下面(中间会提示要求输入密码)(2)终端修改文件权限1、 sudo chown -R root: wheel /System/Library/Extensions/***.kext2、sudo chmod -R 755 /System/Library/Extensi

2013-12-06 17:30:09 18817

原创 编辑框限制16进制输入

在对应.h文件中加入 virtual BOOL PreTranslateMessage(MSG* pMsg) ;声明。在对应.cpp文件中从新定义成员函数BOOL CSR9800AppDlg::PreTranslateMessage(MSG* pMsg) { if((WM_CHAR == pMsg->message) && (::GetDlgCtrlID(pMsg->hwnd) == I

2013-11-19 13:24:25 2490

原创 MFC中将Ctring类型强制转换为char*(LPSTR)方法总结

方法一,使用强制转换。例如:CString theString( “This is a test” );LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString;方法二,使用strcpy。例如:CString theString( “This is a test” );LPTSTR lpsz = new TCHAR[theString.GetLength()+1]

2013-11-18 17:15:32 1227

转载 创建一个MAC OS X下的Cocoa Application对话框程序

本文转载:http://blog.csdn.net/nokiaxjw/article/details/7346730操作系统:Mac OS X Lion 10.7.3开发环境:Xcode4.2.1一.创建一个Cocoa Application项目1.[File]->[New]->[New Project]选择Mac OS X列表下的Application项,

2013-11-13 16:15:29 934

原创 “应用程序配置不正确, 程序无法启动”解决方法

最近在XP 32位系统上用VS2008开发的MFC Application程序在没有安装VS2008的Win7系统上双击运行以后出现了“应用程序配置不正确, 程序无法启动”的bug。经过半天时间的研究整理出三种方案可以用来解决该问题。方法一:对于不需要运行时函数支持的工程可以采用该方法。(1)Project->Property->Configuration property选项下设置入下图

2013-11-08 13:57:03 951

原创 应用程序正常初始化(0xc0000135)失败解决方法

今天编译的MFC程序在一台新安装的XP_SP3系统上死活跑不起来,错误信息“应用程序正常初始化(0xc0000135)失败”,于是去百度了一下,发现了问题所在。       应用程序正常初始化(0xc0000135)失败原因 :这是由于没有安装.NET framework 所造成的,请安装.NET framework。       应用程序正常初始化(0xc0000135)解决方法

2013-11-06 15:10:03 1277

转载 KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义

对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量i进行声明,在c文件的程序之前必须加上int i进行定义。extern int i=0;这一句声明和定义都做了。 对于大一点的程序,有很多c文件和头文件,这个时候全局变量就必须在头

2013-11-04 21:03:27 904

转载 大小端模式的快速判断

大小端的问题剖析:嵌 入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方式是 从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。例如,16bit宽的数0x1234在Little-endian 模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:

2013-10-24 09:20:56 671

原创 USB协议分析——包格式

通常的一个USB包主要 包括以下几种包字段:包标示符字段(PID)、地址字段(包括地址字段和端口字段)、帧号字段(Frame Number)、数据字段(Data)和循环冗余校验(CRC)。一、令牌包(Token)令牌包由PID、ADDR、ENDP和CRC构成,其中PID指定了包是输入输出还是建立类型,对于输出和建立事务地址和端口字段唯一地确定了接下来将收到数据包的端口,对于输入事务的这些字

2013-10-21 11:45:53 1887

原创 串口通信常用API详解

一、CreateFile() 用途:打开串口 原型:HANDLE CreateFile(LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDistribution, DW

2013-10-18 16:09:32 1172

原创 USB协议分析——包标识字符段(Packet Identifier Field )

近来常用逻辑分析仪来分析USB交互过程,每次对一些PID指令都要反反复复的查看协议。现记录下来,一来加深印象,二来方便以后的查阅。废话不说了,先上协议内容:所有USB包的同步字段后都紧跟着包标识符PID如图1所示包标识符由4位的包类型字段和其后的4位的校验字段构成包标识符指出了包的类型并由此隐含地指出了包的格式和包上所用错误检测的类型包标识符的4位的校验字段可以保证包标识符译码的可靠性这样包的

2013-10-17 21:08:56 1737

转载 Windows驱动开发——虚拟串口设备

文章转自:http://blog.csdn.net/chenyujing1234/article/details/78963641、DDK串口开发框架DDK对串口驱动提供了专门接口。只要编写的驱动满足这些接口,并按照串口标准的命名方法,不管是真实的串口设备,还是虚拟设备,Windows操作系统都会认为这个设备是一个标准的串口设备。用标准的串口调试工具都可以与这个设备

2013-10-14 19:45:24 7909 3

原创 新的开始,记录工作的点点滴滴

经过最近半年无数次的被鄙视,心里哇凉哇凉的。发现自己现在真的是懂的太少了,能拿得出手的也仅有那一点点的文凭而已了。下午看到别人的一篇博客说一个人文凭是过去,能力是现在,学习能力是未来。突然发现自己好像还处在两年前的学校里。希望以后能够每天总结点,每天能够进步一点点!

2013-10-14 19:10:42 437

空空如也

空空如也

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

TA关注的人

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