摘要:
传说,传说Ubuntu会大大增加笔记本电脑硬盘的Load Cycle数目,而这个数目对于一块硬盘是有限的,于是对硬盘寿命构成了威胁。传说总是要验证的—— 验证方法在很多地方都有,是这个样子的:在ubuntu下,需要安装smartmontools (这个可以用apt得到)启用监视: sudo smartctl -s on /dev/sda #这里换成你真实的硬盘查看数目: sudo smartctl -a /dev/sda | grep Load_Cycle_Count #注释同上如果这个数字在一天之内有上百的涨幅那么恭喜你,和我一样——中彩了:(这里提供一个非官方的解决方法(我从launchp 阅读全文
摘要:
今日大便时候看高等数学.在复习函数时候,不由得产生了点心得体会...(其实我很多心得都是在我大便的时候产生的.原因不详)----------------------------------------------------------------------之前我在看到函数时候,虽知道叫函数,但是在实际程序时候都喜欢说:"调用子程序.或者说转到某某函数".在英文书中,是没有子程序这个概念的.都是叫function(函数).今日看高数,才发现,此函数就是彼函数啊.来看个例子:int function(int a)书中说的就是:输入1个参数.参数是整型的,然后输出 整型.接下 阅读全文
摘要:
#include "stdio.h"main(){ char ch; //注意这里三行 int i; clrscr(); for (i=1;i<=26;i++) { ch=i+65; if(i%2==0) printf("\n"); printf("c=%c ascII=%d",ch,ch); }}这个程序很简单把.忽略格式的不规范.问题出现在一个朋友问到:如果把那三行写成:clrscr();char ch; int i;就会出现一个很奇怪的问题.编译时候,编译器提示说ch和i没有被定义... 阅读全文
摘要:
大师级经典的著作,要字斟句酌的去读,去理解。以前在看K&R的The C Programming Language(SecondEdition)第1.5节的字符输入/输出,被getchar()和EOF所迷惑了。可能主要还是由于没有搞清楚getchar()的工作原理和EOF的用法。因此,感觉很有必要总结一下,不然,很多琐碎的知识点长时间过后就会淡忘的,只有写下来才是最好的方法。其实,getchar()最典型的程序也就几行代码而已。本人所用的环境是DebianGNU/Linux,在其他系统下也一样。一、getchar的两点总结:1.getchar是以行为单位进行存取的。当用getchar进行 阅读全文
摘要:
想写这点随感的原因来自于和寝室老赵的一次说话。当时我说:“作研究不需要很高的智商,也不要很好的成绩”可能他没听完我想说的什么(如果你也不知道我想说什么,我后面会作解释。)。不过当他说完他的理解后,我产生了一些深思。他在这个作研究需要什么上面给我举例了很多人物。比如爱因斯坦等。都是需要高智商的。并且断言如果有这种想法将来不会有太大作为。我觉得在中国这段期间的教育,或隐形教育中出现了太多这样的名词:亿万富翁, windows, 天才, 比尔盖茨, 专家, 博士, 哈佛, intel,微软等等..我们记住了太多的头衔,太多的于事物现象本质脱离的东西.我们在面对问题的时候,大多没有真正面对问题的本质, 阅读全文
摘要:
1 在 VirtualBox 的主机(即 Linux 系统中)执行下列命令:VBoxManage sharedfolder add "VM name" -name "sharename" -hostpath "test"2 安装虚拟电脑辅助工具包 a. win下不用多话,双击即可 b. linux下, mount /mnt/cdrom 挂载VBoxLinuxAddition cd !$ 进入目录 ./VBoxLinuxAdditions.run ... 阅读全文
摘要:
一个代码:#include<stdio.h>#include<stdlib.h>#define uchar unsigned char#define uint unsigned intvoid display(uchar *p);char h[4] = {'A','B','C','\0'};char e[4] = {'E','F','L','\0'};char l[4] = {'M','N','O' 阅读全文
摘要:
题目很简单: 一个交互式的程序,要求,输入 程序名 你的名字(参数1) 你的年龄(参数2)输出如下格式:你好 (参数1), 你明年的年龄是 (参数2+1)-------------------------%<-------------------------一直卡就卡在了参数2上面,因为argv[2]是字符串,要对字符串转换成整型然后数值加1才行.百思不得其解后来在群里面讨论得到一个很好的算法因为*(argv[2])能得到字符的ascii.然后利用公差求值.我自己当时的想法是,设置2个变量,一个表示十位,一个表示各位.然后分别将指针指向的字符依次放入变量中,在输出时候使用%c%c的... 阅读全文
摘要:
else if (0 == strcmp(key,"\x1b")) { /* ESC */ return KEY_ESC; } else if (0 == strcmp(key,"\x1b[C")) { /* cursor right */ if (pos < len) pos++; } else if (0 == strcmp(key,"\x1b[D")) { /* cursor left */ if (pos > 0) pos--; } else... 阅读全文
摘要:
今天在看书时候,看到了如何计算ascii的方法.其中书中一行让我起了疑问书中说:在计算机中,字符'a'在内存中的存贮是: 0110 0001 /* 这里我很疑问这个二进制串是怎么得来的 */在这里,1表示启用,0表示禁用.所以ascii的十进制转换为:0 * 2^7 + 1 * 2^6 + 1 * 2^5 + 0 * 2^4 + 0 * 2^3 + 0 * 2^2 + 0 * 2^1 +1* 2^0其中只有 2^6 + 2^5 + 2^0 有效.则分别为64 + 32 + 1 = 97这就是ascii中97的由来..后来也看了下.ascii是人为规定的,目的就是为了满足字符和特 阅读全文