- 博客(35)
- 收藏
- 关注
转载 Git 分支管理
原文地址:http://www.ruanyifeng.com/blog/2012/07/git.html如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。眼下最流行的"版本管理系统",非Git莫属。相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。
2015-02-26 14:45:12 597
转载 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 511
转载 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 588
原创 ubuntu12.04 mount NFS共享出现有坏的超级块解决方案
mount:文件系统类型错误、选项错误、172.29.43.183:/media/sda6/share/hurray 有坏超级块, 缺少代码页或助手程序,或其他错误 (对某些文件系统(如 nfs、cifs) 您可能需要 一款 /sbin/mount. 助手程序) 有些情况下在 syslog 中可以找到一些有用信息- 请尝试
2014-08-29 15:32:24 6243
转载 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 715
转载 linux 网络编程----网络协议
文章转自:什么是linux网络编程网络编程即编写通过计算机网络与其它程序进行通信的这类程序。网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的---客户端和服务器端。网络程序是先有服务器程序启动,等待客户端的程序运行并建立连接.一般的来说是服务端的程序在一个端口上监听,直到有一个客户端的程序发来了请求。网络通信需要网络通信协议持。Linux系统是通过提供套接字(soc
2014-07-23 14:05:22 510
转载 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 2842
原创 Linux网卡驱动——网络Link状态检测&设备挂起恢复
网卡在物理上具有载波侦听的功能,当网络连接完整或者网络链接断开时,网卡芯片硬件会自动设置寄存器标志位来标识。如网线链接断开的时候,会将LinkSts清位;重新链接网线,则硬件自动将此位置位。这样,在网卡驱动中读写该位信息就可一判断网络是否链接通路。网卡驱动程序通过netif_carrier_on/netif_carrier_off/netif_carrier_ok来和内核网络子系统传递
2014-06-13 14:02:32 6934
原创 Permission denied (publickey).
git/repo 碰见了Permission denied (publickey)的问题。自己创建了rsa,并且把public key也更新到了git server上。就是不行。后来发现在在做ssh-add的时候,这一步,必须是亲自在运行linux的那台PC上执行,如果是远程执行的话。就会遇见这问题。。。。。
2014-06-06 14:57:08 1815
转载 Linux字符设备与块设备的区别与比较
文章转自:http://blog.csdn.net/bonnshore/article/details/7860997
2014-06-05 13:36:56 518
转载 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 1419
转载 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 3366
原创 高版本内核系统(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 2640
转载 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 532
转载 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 3022
原创 Ubuntu下采用nfs来mount时,提示xxxxx超级块错误解决方法
在新安装的Ubuntu12.04系统中进行手动或自动mount时,均提示服务器地址的c
2014-05-04 16:37:28 2428
转载 无法获得锁 /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 477
原创 linux系统下通过终端脚本建立视频会议
通常情况下,我们为了演示操作过程,我们都会采用录制桌面视频来作为教程使用。但录制视频需要大量的存储空间和操作处理,而终端脚本文件仅仅只有一个文件并且文件大小只有几KB,并且提供了实时体验。终端脚本命令同样可以用于建立可在多个用户之间进行广播的视频会议。下面就来介绍下如何实现。在两台linux系统的PC上各打开一个超级终端,假设两个终端分别命名为Terminal1和Terminal2(1
2014-03-19 10:19:13 980
原创 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 19091
原创 编辑框限制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 2540
原创 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 1270
转载 创建一个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 965
原创 “应用程序配置不正确, 程序无法启动”解决方法
最近在XP 32位系统上用VS2008开发的MFC Application程序在没有安装VS2008的Win7系统上双击运行以后出现了“应用程序配置不正确, 程序无法启动”的bug。经过半天时间的研究整理出三种方案可以用来解决该问题。方法一:对于不需要运行时函数支持的工程可以采用该方法。(1)Project->Property->Configuration property选项下设置入下图
2013-11-08 13:57:03 1015
原创 应用程序正常初始化(0xc0000135)失败解决方法
今天编译的MFC程序在一台新安装的XP_SP3系统上死活跑不起来,错误信息“应用程序正常初始化(0xc0000135)失败”,于是去百度了一下,发现了问题所在。 应用程序正常初始化(0xc0000135)失败原因 :这是由于没有安装.NET framework 所造成的,请安装.NET framework。 应用程序正常初始化(0xc0000135)解决方法
2013-11-06 15:10:03 1382
转载 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 944
转载 大小端模式的快速判断
大小端的问题剖析:嵌 入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方式是 从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。例如,16bit宽的数0x1234在Little-endian 模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:
2013-10-24 09:20:56 700
原创 USB协议分析——包格式
通常的一个USB包主要 包括以下几种包字段:包标示符字段(PID)、地址字段(包括地址字段和端口字段)、帧号字段(Frame Number)、数据字段(Data)和循环冗余校验(CRC)。一、令牌包(Token)令牌包由PID、ADDR、ENDP和CRC构成,其中PID指定了包是输入输出还是建立类型,对于输出和建立事务地址和端口字段唯一地确定了接下来将收到数据包的端口,对于输入事务的这些字
2013-10-21 11:45:53 1942
原创 串口通信常用API详解
一、CreateFile() 用途:打开串口 原型:HANDLE CreateFile(LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDistribution, DW
2013-10-18 16:09:32 1214
原创 USB协议分析——包标识字符段(Packet Identifier Field )
近来常用逻辑分析仪来分析USB交互过程,每次对一些PID指令都要反反复复的查看协议。现记录下来,一来加深印象,二来方便以后的查阅。废话不说了,先上协议内容:所有USB包的同步字段后都紧跟着包标识符PID如图1所示包标识符由4位的包类型字段和其后的4位的校验字段构成包标识符指出了包的类型并由此隐含地指出了包的格式和包上所用错误检测的类型包标识符的4位的校验字段可以保证包标识符译码的可靠性这样包的
2013-10-17 21:08:56 1783
转载 Windows驱动开发——虚拟串口设备
文章转自:http://blog.csdn.net/chenyujing1234/article/details/78963641、DDK串口开发框架DDK对串口驱动提供了专门接口。只要编写的驱动满足这些接口,并按照串口标准的命名方法,不管是真实的串口设备,还是虚拟设备,Windows操作系统都会认为这个设备是一个标准的串口设备。用标准的串口调试工具都可以与这个设备
2013-10-14 19:45:24 8453 3
原创 新的开始,记录工作的点点滴滴
经过最近半年无数次的被鄙视,心里哇凉哇凉的。发现自己现在真的是懂的太少了,能拿得出手的也仅有那一点点的文凭而已了。下午看到别人的一篇博客说一个人文凭是过去,能力是现在,学习能力是未来。突然发现自己好像还处在两年前的学校里。希望以后能够每天总结点,每天能够进步一点点!
2013-10-14 19:10:42 467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人