- 博客(31)
- 资源 (22)
- 收藏
- 关注
转载 Ubuntu 解压 命令集
.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName
2012-09-30 22:34:03 519
转载 Ubuntu Linux putty (Windows连接)
1.sudo apt-get install openssh-serverUbuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。然后确认sshserver是否启动了:ps -e |grep ssh如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh star
2012-09-30 17:50:32 1206
原创 Ubuntu 命令集
防火墙: 关闭防火墙:sudo ufw disable 打开防火墙:sudo ufw enable安装和卸载deb包: 安装deb包:sudo dpkg -i xxx.deb 卸载deb包:sudo dpkg -r xx (注意:xx指安装后注册的命令,不一定安装包的名字,不过一般输入安装包名前面一部分,再tab自动联想就可以获得该命令了) 彻底删除软件包和配置文
2012-09-30 17:44:46 642
原创 Ubuntu Linux 安装 .7z 解压和压缩文件
安装方法: sudo apt-get install p7zip解压文件: 7z x manager.7z -r -o /home/xx解释如下:x 代表解压缩文件,并且是按原始目录解压(还有个参数 e 也是解压缩文件,但其会将所有文件都解压到根下,而不是自己原有的文件夹下)manager.7z 是压缩文件,这里大家要换成自己的。如果不在当前目录下要带上完整的目
2012-09-29 22:52:17 112006 7
原创 Ubuntu Linux 安装 .rar 解压和压缩文件
安装解压文件工具命令: sudo apt-get install unrar安装压缩文件工具命令: sudo apt-get install rar解压文件命令: rar x FileName.rar压缩文件命令: rar a FileName.rar DirName
2012-09-29 22:44:37 2181
原创 VirtualBox 教程
1.利用右边的Ctrl键来切换主机和虚拟机;2.安装VBoxGuestAdditions.iso工具; cd /usr/share/virtualbox (下载到/usr/share/virtualbox目录中) sudo wget http://www.pc-freak.net/files/VBoxGuestAdditions.iso (下载该文件安装包)
2012-09-27 23:40:40 872
原创 Ubuntu Linux 安装 VirtualBox
第一种方法:下载安装包安装 1.下载安装: https://www.virtualbox.org/wiki/Linux_Downloads 2.安装deb包: sudo dpkg -i VirtualBox_1.3.8_Ubuntu_feristy_i386.deb 如果你以顺利完成这一步操作的话,恭喜你了,你基本上可以建立虚拟机了。我分别在wino
2012-09-27 21:41:50 549
原创 Ubuntu Adobe Reader 显示中文 Linux
1.http://www.adobe.com/downloads/updates/ http://www.adobe.com/support/downloads/product.jsp?product=10&platform=Unix选择Uinx版本,在ADD-ONS选择语言包;2.下载该文件即可:Adobe Reader 9.1 Font Packs - Chi
2012-09-27 10:25:14 1735
转载 ubuntu Linux 打开 rar 文件
在终端运行命令 "sudo apt-get install rar" 就可以了。回显是:jason@jason-laptop:~$ sudo apt-get install rarPassword:正在读取软件包列表... 完成正在分析软件包的依赖关系树 读取状态信息... 完成 The following packages were automatically
2012-09-27 00:22:05 601
转载 tcp连接三次握手过程中的,tcp协议栈中的函数调用关系
最近工作需要修改一套tcp协议栈,简单的看了一下内核tcp协议栈的函数调用过程,只是一个大致的流程,并没有做详细的调查,准备修改的时候在仔细的看.还有就是仅仅看了tcp部分,下面的ip以下的都没有查看. 在这里简单的说一下关于tcp连接开始的三次握手的函数调用关系: 客户端:(发起连接请求) tcp_v4_connect -> tcp_connect_init
2012-09-26 23:02:08 1612
转载 gedit 中文乱码
缺省配置下,用 Ubuntu 的文本编辑器(gedit)打开 GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。命令行方式,适用于所有 Ubuntu 用户。复制以下命令到终端中,
2012-09-26 22:54:14 468
转载 SOCKET API和TCP STATE的对应关系_三次握手(listen,accept,connect)_四次挥手close及TCP延迟确认(调用一次setsockopt函数,设置TCP_QUICK
在我们学习网络基础时,传输层的协议有TCP和UDP;在Linux网络编程中,我们使用socket API,实现网络通信。那么: socket API 和 TCP 协议中各个状态是如何对应的呢?我们可以通过下图来看: 在socket系统调用中,如何完成三次握手和四次挥手: SOCK_DGRAM,即UDP中的connect操作
2012-09-26 22:26:59 808
转载 awk 教程
awk非常的优秀,运行效率高,而且代码简单,对格式化的文本处理能力超强。基本上grep和sed能干的活awk全部都能干,而且干得更好。先来一个很爽的例子:文件a,统计文件a的第一列中是浮点数的行的浮点数的平均值。用awk来实现只需要一句话就可以搞定(当然,这个东东用python也可以很轻松的实现,只是无论如何都得新建一个文件;别妄想用bash shell来做,那可是浮点数!!!)$ca
2012-09-25 09:43:50 662
转载 Unix Linux进程间通信方式
(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。(2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。(3)信号(Signal):信号是比较复杂
2012-09-23 09:13:53 856
转载 string中c_str()、data()、copy(p,n)函数的用法
标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。1. c_str():生成一个const char*指针,指向以空字符终止的数组。注:①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。因此要么现用先转换,要么把它的数据复制到用户自己可以管理的内存中。注意。
2012-09-23 00:22:25 946
转载 TCP 滑动窗口协议
什么是滑动窗口协议? 一图胜千言,看下面的图。简单解释下,发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口。发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,而导致溢出,同时控制流量也可以避免网络拥塞。下面图中的4,5,6号数据帧已经被发送出去,但是未收到关联的ACK,7,8,9帧则是等待发送。可以看出发送端的窗口大小为6,这是由接受端告知的(事实上必
2012-09-22 01:24:43 586
转载 谷歌、百度、搜狗、有道搜索个人之比较
今天一时兴起,想对经常使用的四大搜索网站做一下个人化的体验比较。 一、 前言 这是一个纯粹个人做的非权威式比较分析。所以,只代表个人观点。这里没有什么权威数据,同时也没有“广告”。 我会用简单用几个常用的关键词对网页、新闻、音乐、图片、视频、博客分别搜索,并比较数量、时间和体验。然后是其他功能的比较,然后对四者的优势和劣势比较一下。最后是一些简单的结论。 再次声明,
2012-09-18 23:52:32 5164
原创 gdb 简明教程
1、编译源文件 编译选项注意:加入-g选项,比如:gcc/g++-g test.cpp -o test2、进入gdb调试shell中:Linux下,gdb test (test为可执行文件文件名)Windows下,gdb test.exe(test为可执行文件文件名)3、命令行调试程序gdb最常用的几个命令:l/list:列出源代码,按回车键继续显示源代码;
2012-09-18 16:06:53 651
原创 printf("12345"+2) 结果
下面的代码输出结果是什么?#include int main(){ printf("12345"+2); return 0;}输出结果:345同理如果是“+1”,输出:2345;"+3",输出:45;而当数大于4(字符串长度5再减1)时,输出为空;当然,你把它写成如下形式,结果任然相同。int a = 2;printf("12345"+a);
2012-09-18 15:26:30 886
原创 vim 插件 安装 linux windows IDE
Linux下的IDE集成开发环境VIM,除了基本的Vim外,还包括 Ctags,MRU,Taglist,Cscope,SuperTab,OmniCppComplete,Winmanager,NERDTree和 MiniBufExplorer等组件.插件--vim 帮助文档中文版(帮助命令:help/:help usr_29/:help usr_30)1.下载中文语言包:vimcdoc-1.
2012-09-16 14:40:28 3004
原创 Ubuntu10.04 Adobe Reader 中文包安装
1 http://www.adobe.com/go/acroasianfontpack 下载对应语言包,我下载的是Chinese Simplified版本,FontPack910_chs_i486-linux.tar.bz2 24.5M2 利用tar -jxvf FontPack910_chs_i486-linux.tar.bz2解压,得到 CHSKIT 文件夹3 进入 CHSKIT 文
2012-09-15 12:32:45 1271
转载 Linux rar 打开 压缩
我们知道,在Windows下,打开RAR压缩文件,用WinRAR即可,那么在Linux下,RAR文件应该如何打开呢?我们可以用RAR的Linux版本。下载地址是:http://www.rarlab.com/download.htm,上面有RAR for Linux 版。 下载的文件是rar*.tar.gz之类的Linux下可解压文件。用 #tar –zxpf rar*.tar.g
2012-09-14 22:26:56 735
转载 C++ 检查 内存泄露
http://www.cnblogs.com/skynet/archive/2011/02/20/1959162.html
2012-09-11 23:33:50 528
转载 Linux select
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式
2012-09-11 09:20:03 502
原创 static_cast dynamic_cast reinterpret_cast const_cast 的区别和使用方法
static_cast:类似于C的普通强制类型转换,所以使用起来危险一点。 dynamic_cast:属于指针转换、较为安全的转换,用于类层次间的上行转换和下行转换,也用于类之间的交叉转换,上行转换时,和static_cast是一样的,下行转换时,本类型具有类型检查功能,比static_cast更安全。reinterpret_cast:用于进行没有任何关联之间的转换,比如一个字符指针转
2012-09-10 13:41:03 518
原创 C++ 模板函数 模板类
C++提供了函数模板(function template)?所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表?这个通用函数就称为函数模板。template //模板声明,其中T为类型参数T max(T a,T b,T c) //定义一个通用函数,用T作虚拟的类型名{ if(b>a) a=b; if(c>a) a=c; ret
2012-09-10 13:21:55 710
转载 Linux select 学习
Unix中的函数select和poll用来,支持Unix中I/O复用的功能,在Unix中I/O模型可以分为以一几种:(1)阻塞I/O(2)非阻塞I/O(3)I/O复用(select和poll)(4)信号驱动I/O(SIGIO)(5)异步I/O 其中,现在比较流行的I/O模型是阻塞I/O模型。 阻塞I/O是当应用程序和内核交换数据时,由于内核还没有准备好数据,那么
2012-09-09 11:15:42 516
转载 linux 静态库 动态库
1.概念和区别:静态库就是在编译过程中一些目标文件的集合。静态库在程序链接的时候使用,链接器会将程序中使用到函数的代码从库文件中拷贝到应用程序中。一旦链接完成,在执行程序的时候就不需要静态库了。由于每个使用静态库的应用程序都需要拷贝所用函数的代码,所以静态链接的文件会比较大。相对于静态函数库,动态函数库在编译的时候并没有被编译进目标代码中,而只是作些标记。然后在程序开始启动运行的时
2012-09-09 10:12:39 462
转载 检查 C++ 内存泄漏(待整理)
内存泄漏是编程中常常见到的一个问题,我所遇过的原因有两个:1.分配完内存后忘记回收2.代码有问题,造成想回收却无法回收,例如:int* p=new int;p=new int; //p指针修改,原来申请内存的地址没有记录下来,于是无法释放 下面介绍如何检查内存泄漏:1.包含头文件和定义#define _CRTDBG_MAP_ALLOC //并非绝对需要该
2012-09-08 23:21:29 485
原创 C 重难点知识
用了那么多,总结几点: 内存分配额释放;指针:简单指针、指针函数、函数指针、数组指针;sizeof()、结构体和字节对齐;网络字节序 继续添加...
2012-09-08 22:58:08 703
转载 Linux tcp 简单通信demo
服务器端//tcpserver.cc#include #include #include #include #include #include #include using namespace std;int main(int argc, char *argv[]){ //创建套接字 int sk = socket(AF_INET
2012-09-08 22:48:41 4460
bios程序设计参考资料
2015-11-19
marvell 88W8686 Host Interface Registers寄存器 手册
2014-06-16
Debussy-54v9-NT&Crack.rar 破解下载
2011-09-19
NI LabVIEW 2010及其相关工具包的KEYGEN集合
2011-01-01
学生管理系统_系统详细设计说明书
2010-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人