- 浏览: 242599 次
- 性别:
- 来自: 北京
-
文章列表
在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),线圈就叫作core ,用线圈做的内存就叫作“core memory”。(线圈的单词应该是coil,呵呵)如今,半导体工业澎勃发展,已经没有人用线 ...
為何常常連上 FTP 站台後,進去後就停留且無法列表?
防火牆有很多種,其中有一些會禁止那些不是從內部網路IP發出的連接請求。而FTP協議是個很老的東東,沒有考慮這個問題。可以這樣簡單描述一般FTP的工作原理:Client對Server發出請求:「嗨,我的xx Port正等著你傳送資料呢,Sever聽到這個請求,就會建立一個連接,指向這個Port,並且開始傳送資料。這就回到了我們的問題,如果發出請求的Client在防火牆的後面,而這個防火牆禁止外部IP建立連接,那麼當然Server(在外部)不能建立與Client的連接。
所以,過了幾年,人們修改了FTP協議以應付這種情況。這就是Passiv ...
1 基本解释
extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
另外,extern也可用来进行链接指定。
2 问题:extern 变量
在一个源文件里定义了一个数组:char a[6];
在另外一个文件里用下列语句进行了声明:extern char *a;
请问,这样可以吗?
答案与分析:
1)、不可以,程序运行时会告诉你非法访问。原因在于,指向类型T的指针并不等价于类型T的数组。extern char *a声明的是一个指针变量而不是字符数组,因此与实际的定义不同,从而造成运行时非法访问。 ...
以前对正则表达式的使用,就是用的时候将正则表达式的语法文档打开,再重新一个一个的参考对照,用过了也就抛置脑后,所以每次用过就忘记,每次都要重新来过,怪不得人家说正则表达式就像“天书”。
趁着自己在使用Email正则表达式,对Email这个正则表达式的理解,作为一个案例记录下来,也算是有个记录吧!我的这个Email正则是从regexbuddy的library里面的来的,如下:
\b[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}\b
你可以打开正则表达式的语法文档(也就是javascript手册里面有一章就是正则表达式)
对照一下,该正则表达式主要有:
\b 指匹配一 ...
如果您不想在启动界面之前显示 nVidia 标志,您需要手动编辑您的 Xorg 配置文件。选择屏幕上方的Applications 应用程序菜单,然后选择 Accessories 附件,Terminal 终端。
输入如下命令:sudo gedit /etc/X11/xorg.conf
在Device一节中找到 "nvidia" 所在行,在该行后添加:Option "NoLogo" ,保存文件并退出。关闭所有程序,按下Ctrl-Alt-Backspace 以重启 X server、 如果标志消失且其他一切正常则说明更改已生效。 坦白的说,它在 ...
LXR的主页上是这样介绍自己的
A general purpose source code indexer and cross-referencer that provides web-based browsing of source code with links to the definition and usage of any identifier. Supports multiple languages.
对于需要阅读源代码的人来说,是一个非常有帮助的工具,所谓工欲善其事,必先利其器。
从配置到成功花了我不少时间,主要是网上的配置方法写的太杂,很多已经过时了,对于现在的情况已经不再适用 ...
引用grub-install -root-directory Mount-Point (hdn)
将grub安装到硬盘的MBR。如果核心映像不在根目录下(/),选项将给出其路径,比如/boot。
(hdn)是一个硬盘,n是硬盘的编号,开始于0。
例如:
引用grub-install --root-directory=/boot (hd0)
grub-insta ...
我的电脑:联想的旭日系列,很早以前的型号。装上archlinux的基础系统后,不能直接连互联网,需要自己进行一些设置。对于老手肯定没有什么问题,不过对于一个新手可能是一个很大的问题。。。。
一,无线网卡驱动的安装
无线网卡的型号各种各样,我自己的电脑是BCM4311的,不同型号的网卡大家可以通过下面的实例自己进行举一反三。
下载驱动
我的B43的驱动是以中间件(firmware)的形式提供的,下面是下载地址:
http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
然后,执行操作:
引用# tar xvjf br ...
一 . 安装
引用apt-get install exuberant-ctags cscope
1.1taglist 要到www.vim.org的扩展列表中下载
taglist 的下载地址:
http://www.vim.org/scripts/script.php?script_id=273
然后在 建立目录(如果不存在的话)
mkdir -p $HOME/.vim/plugin
将下载的taglist.vim拷贝 ...
对于在Linux下工作的人来说, 经常需要使用ssh. 在使用控制台登录到远程机器上以后再执行操作的情况下,不存在使用环境变量的问题. 但是,对于不需要登录而直接用ssh在远程机器上执行命令的而言, 环境变量的使用就是一个问题了. 因为,远程机器的ssh server使用的是默认的环境变量,尤其是PATH. 比如我在当前机器abcn5上,执行echo $PATH,显示的是: "/opt/java/bin:/opt/intel/cce/10.1.015/bin:/usr/local/bin:/usr/bin:/bin:", 但是,我在其他机器上执行 ssh abcn5 'ech ...
在使用Linux命令行时候,经常会有命令输完后,才发现参数忘记加了,或者忘记sudo了,这时候如果用方向键移动,效率非常低,让人崩溃。
Bash等shell环境一般会提供行编辑的快捷键,无奈总是记不全,现在记录下来以备忘。
引用1.移动
ctrl+F 向前移动一个字符
ctrl+B 向后移动一个字符
ctrl+E 到行尾
ctrl+A 到行首
ctrl+L 清屏
alt+F 到前一个词首
alt+B 到后一个词首
2.编辑
ctrl+D 删除当前字符
ctrl+V+[特殊字符] 添加特殊字符,如ctrl+V+TAB添加一个TAB字符 ...
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两
种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态
库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运
行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以
及使用它们。
在创建函数库前,我们先来准备举例用的源程序,并将函数库的源程序编译成.o文件。
第1步:编辑得到举例的程序--hello.h、hello.c和main.c;
hello.c(见程序2)是函数库的源程序,其中包含公用函数hello,该函数将在屏幕上输出&q ...
首先不要忘了,要用getch()必须引入头文件conio.h,以前学C语言的时候,我们总喜欢用在程序的末尾加上它,利用它来实现程序运行完了暂停不退出的效果。如果不加这句话,在TC2.0的环境中我们用Ctrl+F9编译并运行后,程序一 ...
1、getchar()是stdio.h中的库函数,它的作用是从stdin流中读入一个字符,也就是说,如果stdin有数据的话不用输入它就可以直接读取了。
getch()和getche()是conio.h中的库函数,它的作用是从键盘接收字符,getchar带有回显 ...
我的机器网卡是技嘉P35主板自带的Realtek 8111B/8168,安装了windows server 2003和Debian 4.0(etch)双系统启动,用的是Grub。上网用的是上海有线通,dhcp方式的。我基本上每天晚上7点左右开电脑,这时候灵异的现象就发生了:当我一开机就直接进入Debian的时候,可以通过dhcp自动获取IP然后正常上网,然后再重启电脑,再次进入Debian,还是可以通过dhcp获取IP正常上网,但是,我晚上只要重启电脑进入过一次windows,然后再重新启动电脑进入Debian,就怎么也不能在Debian下通过dhcp获取IP了,就不能上网了。(但是不管怎么重启 ...