![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
hxg130435477
略
展开
-
exports是设置NFS共享文件的
exports是设置NFS共享文件的Linux export命令 功能说明:设置或显示环境变量。 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登录操作-f 代表[变量名称]中为函数名称。原创 2013-01-25 16:25:00 · 1674 阅读 · 0 评论 -
gcc 命令行参数详解
1、gcc包含的c/c++编译器gcc、cc、c++、g++gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译2、gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序-o参数用来指定生成程序的名字3、为什么会出现unde转载 2012-11-23 16:25:34 · 1077 阅读 · 0 评论 -
vmware上网设置
vmware三种网络连接,qemu两种网络连接实现 虚拟机主机 虚拟机互联网通信的方法。顺便写了下如何不重新编译整个内核支持某个功能,对系统无影响,编译速度要快于编译整个内核。如果你的XXX卡没被内核支持,又怕自己编译的内核会造成系统损坏就可以试试这个方法喽 ^_^vmware三种网络连接上网设置:1.bridge : 默认使用vmnet0将虚拟机的ip设置与主机同转载 2012-11-16 14:04:13 · 493 阅读 · 0 评论 -
C语言中"\r\n"与"\n"与"\r"的区别
\r是回车符,\n是换行符计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定转载 2012-10-26 15:29:47 · 167 阅读 · 0 评论 -
以太网概述及以太网帧格式
Technorati 标签: 以太网,帧格式 很多人将局域网(Local Area Network,LAN)和以太网(Ethernet)混为一谈,这个误解大概是因为和其他局域网技术比较起来,以太网技术使用得是如此普遍、发展得是如此地迅速,以至于人们将"以太网"当作了"局域网"的代名词。本节将讨论"局域网"和"以太网"二者之间的关系以及相关的一些基础知识。 1 以太网概原创 2010-12-23 07:52:00 · 1491 阅读 · 0 评论 -
linux 源代码目录结构
Linux源代码目录树结构 (2008-04-21 09:14)分类: Linux/Unix Linux用来支持各种体系结构的源代码包含大约4500个C语言程序,存放在270个左右的子目录下,总共大约包含200万行代码,大概占用58MB磁盘空间。源代码所有在目录:/usr/src/linux (大部分linux发行版本中)init 内核初始化代码转载 2012-09-05 14:45:02 · 5557 阅读 · 1 评论 -
linux中waitpid函数用法
waitpid系统调用在Linux函数库中的原型是:#include #include pid_t waitpid(pid_t pid,int *status,int options)从本质上讲,系统调用waitpid和wait的作用是完全相同的,但waitpid多出了两个可由用户控制的参数pid和options,从而为我们编程提供了另一种更灵活的转载 2012-08-06 21:18:43 · 3890 阅读 · 0 评论 -
open/read/write和fopen/fread/fwrite函数的区别
open/read/write和fopen/fread/fwrite的区别 open:系统调用,返回的是文件描述符,即文件句柄,是文件在文件描述副表里的索引。fopen:C语言库函数,返回的是一个指向文件结构的指针。fopen是ANSI C标准中的C语言库函数,在不同的操作系统中应该调用不同的内核API,UNIX环境下,fopen是对open的封装。文件描述符是UNIX/Linux转载 2012-08-05 18:04:58 · 865 阅读 · 0 评论 -
(福建星网锐捷网络有限公司)12月份内部推荐-硬件开发类
为了方便大家换工作,特利用已有资源为大家提供公司招聘信息。如果有合适的工作,请将简历直接发送到huangxuangui@sina.com,邮件主题标示“应聘XXX岗位”。福州研发中心—工作地点:福州;上海研发中心—工作地点:上海,如有任何疑问,可进行邮件实时交流,电话就暂时不留了,纯属做义务劳动,接大量电话吃不消,公司信息可以网上搜,待遇还是很优厚的,应届研究生8K。只要能力够强,高薪没问题,工作原创 2011-12-02 17:09:43 · 165 阅读 · 0 评论 -
(福建星网锐捷网络有限公司)12月份内部推荐-应用软件/测试类
为了方便大家换工作,特利用已有资源为大家提供公司招聘信息。如果有合适的工作,请将简历直接发送到huangxuangui@sina.com,邮件主题标示“应聘XXX岗位”。福州研发中心—工作地点:福州;上海研发中心—工作地点:上海,如有任何疑问,可进行邮件实时交流,电话就暂时不留了,纯属做义务劳动,接大量电话吃不消,公司信息可以网上搜,待遇还是很优厚的,应届研究生8K。只要能力够强,高薪没问题,工作原创 2011-12-02 16:54:28 · 149 阅读 · 0 评论 -
(福建星网锐捷网络有限公司)12月份内部推荐-品质工程类
为了方便大家换工作,特利用已有资源为大家提供公司招聘信息。如果有合适的工作,请将简历直接发送到huangxuangui@sina.com,邮件主题标示“应聘XXX岗位”。福州研发中心—工作地点:福州;上海研发中心—工作地点:上海,如有任何疑问,可进行邮件实时交流,电话就暂时不留了,纯属做义务劳动,接大量电话吃不消,公司信息可以网上搜,待遇还是很优厚的,应届研究生8K。只要能力够强,高薪没问题,工作原创 2011-12-02 17:02:25 · 124 阅读 · 0 评论 -
(福建星网锐捷网络有限公司)12月份内部推荐-嵌入式软件类
为了方便大家换工作,特利用已有资源为大家提供公司招聘信息。如果有合适的工作,请将简历直接发送到huangxuangui@sina.com,邮件主题标示“应聘XXX岗位”。福州研发中心—工作地点:福州;上海研发中心—工作地点:上海,如有任何疑问,可进行邮件实时交流,电话就暂时不留了,纯属做义务劳动,接大量电话吃不消,公司信息可以网上搜,待遇还是很优厚的,应届研究生8K。只要能力够强,高薪没问题,工作原创 2011-12-02 17:06:41 · 206 阅读 · 0 评论 -
指针赋值为常量字符串可返回,数组赋值为常量字符串不可返回的原理
问题的引入:看看下面的程序的输出:#include stdio.h>char *returnStr(){ char *p="hello world!"; return p;}int main(){转载 2011-08-30 16:33:19 · 1769 阅读 · 0 评论 -
sizeof 字节的对齐,位域sizeof的计算
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类转载 2009-03-23 21:45:00 · 2856 阅读 · 0 评论 -
android 微信 sdk api调用不成功解决方案
最近一直在调用微信的API,却发现一直调用不成功,纠结了好久,各方面找教程,找官方,官方里的文档也只是写得很模糊,说是按三步走。1、申请App_ID 2、填写包名3、获取程序签名的md5值,这三步只要你走对了就能调通,可是大家都不知道有时候我们打包的keystore和我们打包的keystore获取到的程序签名的md5是不一样的。我们在申请的时候填的程序签名值是正式打包的,但我们在e原创 2012-12-23 21:15:01 · 14257 阅读 · 4 评论 -
关于边界对齐问题
关于边界对齐问题1. 1. struct的巨大作用 面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的转载 2008-06-22 14:26:00 · 2209 阅读 · 0 评论 -
使用vimdiff作为svn diff的查看代码工具
1. vimdiff file1 file2打开两个文件的对比,会对不同的地方做高亮指示。2. ]c跳到下一个不同行,[c 跳到上一个3. 在一行不同处,do将另一个buffer的改动应用于当前bufferdp 将当前buffer的该行内容应用于另一个buffer4. 因为两个buffer横向对比,而屏幕宽度有限,所以每次要到两个buffer分别:set wrap来原创 2013-02-18 15:26:29 · 1103 阅读 · 2 评论 -
vim单词高亮的功能
vim单词高亮的功能 sourceInsight中有单词高亮功能。一直觉得看code的时候比较好用。 今天找了一下vim中是否有相关的插件。发现还真有类似的功能。 链接如下: www.2cto.com http://www.vim.org/scripts/script.php?script_id=1238 总结一下相关的用法,省得以后用的时候还需要再查找资料原创 2013-02-19 19:08:47 · 2057 阅读 · 0 评论 -
git 学习教程
第一课. git简介内容:什么是git,为什么要使用git以及获取和学习git的途径。 欢迎来到github学习教程的第一课。本教程将通过一系列的实例来介绍如快速,轻松地使用Git。教程中会有很多屏幕截图,希望这样可以让你更好的学习和理解。本节简要介绍git的概念和为什么应该使用它 git是一个快速,开源,分布式的版本控制系统。因此,它在(开源)和(协作编原创 2013-02-22 10:47:58 · 3649 阅读 · 1 评论 -
C语言内存分布(BSS段、数据段、代码段、堆与栈)
BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segment)通原创 2013-01-14 16:33:02 · 7812 阅读 · 0 评论 -
线程安全和可重入的比较
1 对于C语言的函数来说The terms reentrant and thread-safe are used to specify how a function can be used in multithreaded applications: ****A reentrant function can be called simultaneously by multiple th原创 2013-01-11 11:20:05 · 1147 阅读 · 0 评论 -
meld代替svn默认的diff工具(已经验证过,功能OK)
安装meld 在Ubuntu下,只需一条简单的命令就可以了 $:sudo apt-get install meld在目录~/.subversions/下,新建脚本文件 mydiff.sh 内容如下:#!/bin/sh# Configure your favorite diff program her原创 2013-04-25 17:10:16 · 1766 阅读 · 1 评论 -
SecureCRT自动记录日志
From: http://lzj0470.iteye.com/blog/1189368今天在推特上看到有人谈起SecureCRT日志记录的问题,貌似很多人都有这习惯 我是开始工作后才使用SecureCRT,一直没记录过日志 不过搜了下,看看这功能不错,可以看看自己做什么,有时甚至可以看看之前是不是犯了什么错,很不错的功能 所以我也决定开始记录日志,设置很简单,不过我自己原创 2013-05-21 16:58:10 · 1412 阅读 · 0 评论 -
exit与return的区别
一直没有太留意这两者的区别,但是在看UNIX网络编程的时候遇到问题了,我很疑惑,书中很多的系统调用都被作者替换成了包裹函数,而这些包裹函数最后都是调用了一个统一的错误处理函数,结构如下,我很奇怪为什么调用包裹函数之后程序会直接退出,按我理解应该用exec直接替换掉主调函数才能使其终结。。。。这里的症结就是没有理解return和exit。先看一下我给的例子: int main(){ Pa原创 2013-01-14 17:41:33 · 1057 阅读 · 0 评论 -
把vmware workstation最小化到系统托盘
最近频繁使用vmware。而vmware又没有提供“最小化到系统托盘”的功能。开着一个虚拟机,任务条上就多了一个vmware的条条,很是占地方。随便google了一下,搜索“vmware tray minimize”,就找到了一个解决方案:先点击下面链接去下载trayconizer.zip(有两个版本For Windows 95/98/ME 和 For Windows NT/2原创 2012-11-27 14:39:17 · 2885 阅读 · 1 评论 -
linux ar 命令的使用
用途说明 创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动态库的分析》。 常用参数 格式:ar rcs libxxx.a xx1.o xx2.o 参原创 2012-11-23 16:26:34 · 8580 阅读 · 0 评论 -
gcc生成.a静态库和.so动态库文件 (2012-08-19 00:27)
原文地址:gcc生成.a静态库和.so动态库文件作者:gliethttpo 生成静态库的方法$ gcc -c gdfontwu.c$ gcc -c gdfontliu.c$ gcc -c gdfontbin.c$ ar rc libgdfont.a gdfontwu.o gdfontliu.o gdfontbin.o(ranlib libgdfont.a 可原创 2012-11-23 16:26:05 · 1497 阅读 · 0 评论 -
linux 进程地址空间
我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。那虚拟内存空间是什么呢,它与实际物理内存空间又是怎样对应的呢,为什么有了虚拟内存技术,我们就能运行比实际物理内存大的应用程序,它是怎么做到的呢?呵呵,这一切的一切都是个迷呀,下面我们就一步一步解开心中的谜团吧!原创 2013-06-26 10:37:41 · 1112 阅读 · 0 评论 -
windows 上用程序putty使用 ssh自动登录linux(ubuntu)
windows 上用程序putty使用 ssh自动登录linux(ubuntu)方法一:使用puttygen.exe第一步:生成密匙运行puttygen.exe,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了。passphrase可以为空,免得登录时还是要输入一次密码。点击Save private key 按钮保存私匙,例原创 2013-08-14 10:19:41 · 5826 阅读 · 0 评论 -
C语言可变参数处理
VA_LIST 是C语言中解决变长参数问题的一组宏 VA_LIST的用法:(1)首先在函数里定义一个VA_LIST类型的变量,这个变量是指向参数的指针;(2)然后用VA_START宏初始化刚定义的VA_LIST变量,这个宏的第二个参数是第一个可变参数的前一个参数,转载 2011-08-18 11:40:47 · 765 阅读 · 0 评论 -
堆栈溢出原理
题目:•main ()•{• int a[10];• int i;• for (i = 0; i • a[i] = 1;• }•}该代码在什么情况下有什么问题(2种情况)?答案:在栈空间原创 2011-09-14 16:07:18 · 1351 阅读 · 0 评论 -
P设备 PE设备 CE设备
P设备、PE设备、CE设备 MPLS VPN有三种类型的路由器,CE路由器、PE路由器和P路由器。 (1)CE路由器是客户端路由器,为用户提供到PE路由器的连接;PE路由器是运营商边缘路由器,也就是MPLS网络中的标签边缘路由器 (LER),它根据存放的路由信息将来自CE路由器或标签交换路径(LSP)的VPN数据处理后进行转发,同时负责和其他PE路由器交换路由信息; (2)P路由器是运营商网络主干路由器,也就是MPLS网络中的标签交换路由器(LSR),它根据分组的外层标签对VPN数据进行透明转发,P路原创 2010-12-02 11:49:00 · 15440 阅读 · 0 评论 -
有关于Native Vlan 或者 Pvid Vlan
Access、Hybrid和Trunk三种模式的理解Tag,untag以及交换机的各种端口模式是网络工程技术人员调试交换机时接触最多的概念了,然而笔者发现在实际工作中技术人员往往对这些概念似懂非懂,笔者根据自己的理解再结合一个案例,试图向大家阐明这些概念转载 2010-09-26 15:01:00 · 5711 阅读 · 0 评论 -
C语言内存分配
一般认为在c中分为这几个存储区:1. 栈 -- 有编译器自动分配释放 2. 堆 -- 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3. 全局区(静态区) -- 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 程序结束释放。 4. 另外还有一个专门放常量的地方。 程序结束释放 在函数体中定义的转载 2009-03-23 21:22:00 · 3115 阅读 · 4 评论 -
extern数组与extern指针
extern数组与extern指针数组名代表了存放该数组的那块内存,它是这块内存的首地址。这就说明了数组名是一个地址,而且,还是一个不可修改的常量,完整地说,就是一个地址常量。数组名跟枚举常量一样,都属于符号常量。数组名这个符号,就代表了那块内存的首地址。注意了!不是数组名这个符号的值是那块内存的首地址,而是数组名这个符号本身就代表了首地址这个地址值,它就是这个地址。这就原创 2009-03-21 19:43:00 · 16065 阅读 · 12 评论 -
(源代码)基于wince OS客户端与基于window OS的服务器端之间的SOCKET通讯
基于wince OS客户端与基于window OS的服务器端之间的SOCKET通讯 1、开发工具(1)客户端:EVC POCKET 2003 运行平台:WINCE (2)服务端:VC + SQL SERVER 2000 运行平台:WINDOWS XP/2000 客户端SOCKET部分相关代码:m_list.DeleteAllItems(); UpdateData(TRUE);原创 2008-06-21 11:33:00 · 617 阅读 · 0 评论 -
typedef的用法
整理中......转载 2008-06-22 14:28:00 · 501 阅读 · 0 评论 -
#Pragma用法
#Pragma用法 Author :Jeffrey 在制定ANSI C标准时,引入了pragma提示符,这个指示符来自Ada。#pragma用于向编译器提示一些信息,诸如把某个特定的函数扩展成内联,或者取消边界检查,它并非C所固有。目录:(0) 前言(1) #pragma message能够在编译信息输出窗口中输出相应的信息(2) #pragma code_seg能转载 2008-06-22 09:24:00 · 562 阅读 · 0 评论 -
CONST的用法
CONST的用法原创 2008-06-22 09:19:00 · 433 阅读 · 0 评论 -
指针与数组名的区别
C/C++数组名与指针区别深层探索 作者:宋宝华 e-mail:21cnbao@21cn.com 1. 引言指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:“数组名就是指针”。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着转载 2008-06-22 09:18:00 · 561 阅读 · 0 评论