02 2013 档案
摘要:原文地址:http://hi.baidu.com/delinx/item/1789d38eafd358d05e0ec1dfPython语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不...
阅读全文
摘要:在c++中,内存分为5个区域。分别是堆,栈,自由存储区,全局/静态存储区和常量存储区栈:由编译器在需要的时候分配,在不需要的时候自动清除的变量存储区。里面通常是局部变量,函数参数等。堆:由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new对应一个delete。如果程序...
阅读全文
摘要:Python 列表list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。列表中的项目应该包括在方括号中,这样...
阅读全文
摘要:>>> range(0, 10, 2)[0, 2, 4, 6, 8]-------break.py-----------------from math import sqrtfor n in range(99, 0, -1) : root = sqrt(n) if root == int...
阅读全文
摘要:在 C++ 中用类来定义自己的 抽象数据类型 ( abstract data type )数据抽象能够隐藏对象的内部表示,同时仍然允许执行对象的公有 public 操作。1, 类作用域2, 构造函数3, this 指针与类有关的三个新特征 : 1), 类作用域 2), 可变成员 3), 静态成员...
阅读全文
摘要:有人说C++程序员可以分为两类,读过Effective C++的和没读过的。世界顶级C++大师Scott Meyers 成名之作的第三版的确当得起这样的评价。本书并没有你告诉什么是C++语言,怎样使用C++语言,而是从一个经验丰富的C++大师的角度告诉程序员:怎么样快速编写健壮的,高效的,稳定的,易...
阅读全文
摘要:终于把这本书看完了,的确是适合初学者看。书可以说堪称经典。Primer是基础的意思,意思是说这本书是适合C++入门的书籍,我也是看了很长的时间才把这本书看完。从一个不太了解C++的新手,到现在终于搞清楚了C、C++、VC++的关系的入门者,这本书起到作用还是挺大的。书的内容还是讲的很全,但是如果是一...
阅读全文
摘要:第18章:特殊工具与技术@学习摘录229:operator new函数和operator delete函数——0.使用new表达式时实际发生的三个步骤——1.首先,该表达式调用名为operator new的标准库函数,分配足够大的原始的未类型化的内存,以保存指定类型的一个对象;——2.接下来,运行该...
阅读全文
摘要:第17章:用于大型程序的工具——异常处理,命名空间,多重继承与虚继承@学习摘录204:概念——大规模编程对程序设计语言的要求往往比小程序员团队更高。——1. 更严格的正常运转时间以及更健壮的错误检测和错误处理。——2. 能够用各种库(可能包含独立开发的库)构造程序。——3. 能够处理更复杂的应用概念...
阅读全文
摘要:第16章:——泛型编程,就是以独立于任何特定类型的方式编写代码。——使用泛型程序时,我们需要提供具体程序实例所操作的类型或值。@学习摘录190:补充概念:多态性——面向对象编程所依赖的多态性称为运行时多态性。——泛型编程所依赖的多态称为编译时多态性或参数式多态性。@学习摘录191:定义函数模板——函...
阅读全文
摘要:第15章:面向对象编程——面向对象编程基于三个基本概念:数据抽象,继承,动态绑定。——用类进行数据抽象——用类派生从一个类继承另一个类:派生类继承基类成员;——动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数。@学习摘录162:继承与动态绑定的作用:——能够容易地定义与其...
阅读全文
摘要:句柄类,也就是handle class,是C++中的一种重要的面向对象方法,其作用有两条:1. 减少头文件的编译依赖关系,让文件间的编译更加独立;2. 增加系统安全性,把类的实现细节和声明完全的分离开,让类的实现细节对于用户完全的不可见,增加信息的安全性。句柄类实际我在很多代码中都见过,一些标准化的...
阅读全文
摘要:第14章:重载操作符与转换——这章的学习笔记比较少,因为将本章看了一遍后,感觉可以收益的地方,的确不算多。@学习摘录159:输入和输出操作符最主要区别——输入和输出操作符有如下区别:输入操作符必须处理错误和文件结束的可能性。第九节:转换与类类型@学习摘录160:避免转换函数的过度使用——转换操作符有...
阅读全文
摘要:在前面曾经提到过: 每个对象中的数据成员都分别占有存储空间,如果对同一个类定义了n个对象,则有n组同样大小的空间以存放n个对象中的数据成员。但是,不同对象都调用同一个函数代码段。那么,当不同对象的成员函数引用数据成员时,怎么能保证引用的是所指定的对象的数据成员呢?假如,对于例9.6程序中定义的Box...
阅读全文
摘要:方案二 为了避免上面方案中每个使用指针的类自己去控制引用计数,可以用一个类把指针封装起来。封装好后,这个类对象可以出现在用户类使用指针的任何地方,表现为一个指针的行为。我们可以像指针一样使用它,而不用担心普通成员指针所带来的问题,我们把这样的类叫句柄类。在封装句柄类时,需要申请一个动态分配的引用计数...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #inclu...
阅读全文
摘要:在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一早期的内存分配机制在 早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算 机同时运行多个程序时,...
阅读全文
摘要:第13章:复制控制——复制构造函数、赋值操作符和析构函数总称为复制控制(copy control)。——有一种特别常见的情况需要类定义自己的复制控成员的:类具有指针成员。Good !第一节:复制构造函数——只有单个形参,而且该形参是对本类类型对象的引用(常用const修饰),这样的构造函数称为复制构...
阅读全文
摘要:类——在C++中,用类来定义自己的抽象数据类型(abstract data type)。第一节:类的定义和声明@学习摘录126:数据抽象和封装——类背后蕴涵的基本思想是:数据抽象和封装@学习摘录127:类的数据抽象——数据抽象是一种依赖于接口和实现分离的编程(和设计)技术。——类设计者必须关心类是如...
阅读全文
摘要:虽然linux下不会有windows下的那么多垃圾和磁盘碎片!但还是会留下一些用不着的临时文件或是多次升级后的N个旧的内核!1,非常有用的清理命令:sudo apt-get autocleansudo apt-get cleansudo apt-get autoremove这三个命令主要清理升级缓存...
阅读全文
摘要:《C++ Primer》 第11章 泛型算法第11章:泛型算法 ——标准库提供一组不依赖特定的容器类型的算法作用在不同类型的容器和不同类型的元素上。@学习摘录113:算法重要性质第二节:初窥算法—— #include // 使用泛型算法—— #include // 泛化的算术算法(gener...
阅读全文
摘要:IPC*1 信号量 : 用于管理对资源的访问。*2 共享内存 : 用于在程序之间高效的共享数据。*3 消息队列 : 在程序之间传递数据的一种简单方法。@1 信号量 『 编写线程程序时,不管他是运行在多用户系统上,多进程系统上,还是运行在多用户 多进程的系统上,通常发现程序存在一部分临界代码,我们确保...
阅读全文
摘要:第 13 章 进程间通信 : 管道第11章 我们看到进程间发送消息的非常简单的方法 :使用信号。 但是传送的信息只限于一个信号值。大纲 { *1 管道的定义 *2 进程管道 *3 管道调用 *4 父进程与子进程 *5 命名管道 : FIFO *6 客户 / 服务器架构}*1, 什么是管道? 当...
阅读全文
摘要:fork调用来创建新进程的代价太高。*1 在进程中创建新线程*2 在一个进程中同步线程之间的数据访问*3 修改线程属性*4 在同一个进程中,从一个线程中控制另一个线程。@1,程序中的多个执行路线就叫做线程。线程是进程内部的一个控制序列。@2, 弄清楚fork系统调用和创建新线程之间的区别非常重要。 ...
阅读全文
摘要:*1 进程的结构,类型和调度。*2 用不同的方法启动新进程*3 父进程,子进程和僵尸进程*4 什么是信号以及如何使用它们。@1,什么是进程? 进程是由程序代码,数据,变量(占用着系统内存),打开的文件(文件描述符)和环境组成。 Linux系统会在进程之间共享程序代码和系统函数库。所在在任何时刻...
阅读全文
摘要:调试*1 使用GDB和其他工具进行调试*2 断言*3 内存调试@1,OS分配给程序的内存一般都会比程序实际需要使用的大一些。如果非法内存访问 出现在这部分内存区域内,硬件就可能检测不到。 如果想捕捉到数组访问方面的错误,最好增加数组元素的大小,因为这样同时也增加 错误的大小。如果只是在数组的结...
阅读全文
摘要:Linux哲学体系* make命令和makefile文件* 使用patch和tar命令来发布软件* 开发环境*1, 多个源文件带来的问题 @1,make的选项和参数 -k : make命令发现错误之后仍然继续执行。 -n : 作用是让make命令输出将要执行的操作步骤,而不真正执行。 -...
阅读全文
摘要:文件锁定是多用户多任务OS中非常重要的部分。*1,程序经常需要共享数据,这通常是通过文件来实现的。 当一个程序正在对文件进行write操作,文件就会进入一个暂时状态, 在这个状态下,如果另外一个程序尝试读这个文件,它就会自动停下来 等待这个状态的结束。*2,Linux提供了多种特性来实现文件锁...
阅读全文
摘要:第七章 数据管理* 资源分配的管理方式 * 如何对可能被多个用户同时访问的文件进行处理 *1 动态内存管理 : 可以做什么以及Linux不允许做什么 *2 文件锁 : 协调锁,共享文件的区域锁定和避免死锁*1 : UNIX以一种非常干净的方式管理内存,Linux程序不允许直接访问物理内存。 Li...
阅读全文
摘要:『*1 Windows 与 Linux 文件共享 --- Samba*2 FTP应用 -- vsftpd』Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。在UNIX系统中,Samba是通过服务器消息快协议(SMB)在网络上的计算机之间共享文件和打印服务...
阅读全文
摘要:课课程大纲 『 Robert_Chan*1 互联网寻址过程*2 Linux网络管理配置文件及命令』TCP/IPHttp,Ftp,Smtp MACMAC MACA B- -------> SYN 【请求信号】 ACK著名的数学问题模型 两支红军【2*2】,一支蓝军【3】TCP / UDP 交...
阅读全文
摘要:课程大纲 『Shell编程语法Shell脚本调试Shell应用实例』一个简单的shell程序shell结构 : 1. #!指定执行脚本的shell 2. #注释行 3. 命令和控制结构创建shell程序的步骤:第一步 : 创建一个包含命令和控制结构的文件。第二步 : 修改这个文件的权限使它可以执行。...
阅读全文
摘要:Linux文件系统管理课程大纲 『文件系统构成及命令硬盘分区及管理磁盘配额备份与恢复』文件系统构成 『*1 /usr/bin、/bin : 存放所有用户可以执行的命令*2 /usr/sbin、/sbin : 存放只有root可以执行的命令*3 /home : 用户缺省宿主目录*4 /proc : 虚...
阅读全文
摘要:课程大纲 『进程的概念进程管理命令计划任务』进程和程序的区别1、程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程, 它是动态概念,有一定的生命期,是动态产生和消亡的。2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个 进程在活动中有可顺序地执行若干个程序...
阅读全文
摘要:知识点总结 『#1 软件包管理的思路与方法#2 RedHat系Linux软件包管理 * 二进制包管理 : RPM, YUM * 源代码包管理 * 脚本安装#3 Dabian系Linux软件包管理 { APT包管理 [多] 搜索软件包 apt-cache search 软件包信息 ap...
阅读全文
摘要:inittab 文件剖析#1 grep -v "^#" /etc/inittab | more#2 man inittab id#3 在inittab中,所有条目采取以下格式: id:run-levels:action:process id:标识符,一般为两位字母或数字 run-levels...
阅读全文
摘要:Linux 引导流程课程大纲『#1 Linux引导流程#2 Linux运行级别#3 Linux启动服务管理#4 GRUB配置与应用#5 启动故障分析与解决』系统引导流程 『固件 firmware(CMOS/BIOS) → POST 加电自检 ↓ 自举程序 BootL...
阅读全文
摘要:www.vim.org 命令 :set nu要想更快的使用 vi 我们要掌握几组命令 { #1,[插入命令] a, A, i, I, o, O #2,[定位命令] h, j, k, l, $, 0, H, M, L :set nu 设置行号 :set nonu 取消行号 ...
阅读全文
摘要:压缩解压命令 {#1 gzip 命令所在路径:/bin/gzip 语法:gzip 选项 [文件] 功能描述:压缩文件 特点 : 1, 只能压缩文件[not d] 2, 不保留源文件#2 gunzip / gzip -d 语法:gunzip 选项 [压缩文件] 功能描述:解...
阅读全文
摘要:课程大纲 {*1 文件处理命令 [ ls, cp, mv, rm, cat, ln]*2 权限管理命令 [ chmod u + r g - w o = x, chown, chgrp, umask ]*3 文件搜索命令 [ which, find, locate, updatedb, grep ] ...
阅读全文
摘要:1* 总纲 { #1,Linux 系统安装流程 #2,Linux 文件系统结构及分区设置 #3,VMware 虚拟机软件应用 #4,远程登陆工具}2* 硬盘 : { sd : sda sdb sdc hd : hda hdb hdc}root -> 树根3* 对比一下 { /home/hp D:\p...
阅读全文
摘要:李明linux 学习笔记一, Linux 应用与发展课程大纲 { Unix/linux 发展历史 自由软件 Linux应用领域 Linux学习方法}Multics -> unicx -> unix [unix是小而精巧的意思]unix用 C语言重写,有个很好的移植性! 因为汇编有很大的对硬件的依赖性...
阅读全文
摘要:X/Open国际联盟有限公司是一个欧洲基金会,它的建立是为了向UNIX环境提供标准。它主要的目标是促进对UNIX语言、接口、网络和应用的开放式系统协议。它还促进在不同的UNIX环境之间的应用程序的互操作性,以及支持对电气电子工程师协会(IEEE)对UNIX的可移植操作系统接口(POSIX)规范。在欧...
阅读全文
摘要:《Linux 程序设计》是一本非常好的书,内容很全面,并且对于给出的例子都进行了详细的讲解。并且是通过一个的小型的项目的来讲解的:开始是使用shell进行编程实现,然后逐步进行改进,使用C语言实现,使用ncurses库实现,改用dbm数据库,改用MySQL数据库,添加套接字,最后是使用GTK和Qt添...
阅读全文
摘要:【程序参数】相关int main(int argc, char *argv[])getopt(), getopt_long(),【环境变量】相关getenv(), putenv() environ 变量【日期与时间 】相关#include #include #include #incl...
阅读全文
摘要:linux进程间通信(IPC)有几种方式,下面将将简单的简述一下: 一。管道(pipe) 管道是Linux支持的最初IPC方式,管道可分为无名管道,有名管道等。 (一)无名管道,它具有几个特点: 1) 管道是半双工的,只能支持数据的单向流动;两进程间需要通信时需要建立起两个管道; 2) 无...
阅读全文
摘要:6.1 文本显示和处理 cat, more, less, head, tail, sort, uniq, cut, comm, diff;6.2 文件和命令查找 g...
阅读全文
摘要:问题:判断二叉树是否为完全二叉树。完全二叉树的定义是,前n-1层都是满的,第n层如有空缺,则是缺在右边,即第n层的最右边的节点,它的左边是满的,右边是空的。以3层二叉树为例,以下情况为完全二叉树:[方法一]这个问题的描述已经提示了解法,采用广度优先遍历,从根节点开始,入队列,如果队列不为空,循环。遇...
阅读全文
摘要:在数组里查找这样的数,它大于等于左侧所有数,小于等于右侧所有数。分析:最原始的方法是检查每一个数 array[i] ,看是否左边的数都小于等于它,右边的数都大于等于它。这样做的话,要找出所有这样的数,时间复杂度为O(N^2)。其实可以有更简单的方法,我们使用额外数组,比如rightMin[],来帮我...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #inclu...
阅读全文
摘要:由于排列的问题能够很好的考查对递归的掌握程度,并且实现也非常的简单,因此经常会出现在面试之中。下面就是某著名互联网公司的一道关于排列的面试题:题目:输入一个字符串S和一个整数N,其中S中的各个字符均不相等,并且N小于等于S的长度,请输出由S中字符组成的长度为N的所有的排列。如:字符串是"abc", ...
阅读全文
摘要:字符串的全排列,递归交换#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #in...
阅读全文
摘要:给定一个字符串S,其中S中的字符互不相同,输出S中字符的所有组合,如S = "abc", 则输出:空,a, b, c, ab, ac, bc, abc,#include #include #include #include #include using namespace std;const int...
阅读全文
摘要:strstr()函数原型:extern char *strstr(char *str1, char *str2);功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。返回值:返回该位置的指针,如找不到,返回空指针。/* strstr example */#incl...
阅读全文
摘要:第一部分、十五道海量数据处理面试题1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 方案1:5000 000 000 * 64 B = 320G >> 4G所以不可能将其完全加载到内存中处理考虑采取分而治之的方法。遍历文件a,对...
阅读全文
摘要:已知计算机有以下原子操作1、赋值操作:b=a;2、++a和a+1;3、for(){***}有限循环;4、操作数只能为0或者正整数;5、定义函数实现加减乘操作#include #include using namespace std;int fun_add(int a, int b) { int...
阅读全文
摘要:当今世界最为经典的十大算法--投票进行时----------------------------------------第一部分、来自圣经的十大算法第十名:Huffman coding(霍夫曼编码) 霍夫曼编码(Huffman Coding)是一种编码方式,是一种用于无损数据压缩的熵编码(权编码)...
阅读全文
摘要:static关键字是C, C++中都存在的关键字.它主要有三种使用方式, 其中前两种只指在C语言中使用,第三种在C++中使用(C,C++中具体细微操作不尽相同,本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态...
阅读全文
摘要:接下来又是一道很大的设计题:假如有海量的user使用程序模块接口A来检索需要的url,然后A要调用n个功能相同的B模块去访问海量数据的数据库,怎么实现这个系统来解决海量user问题和海量数据问题。 我低头想了一会,然后很快在纸上列出了提纲大致是海量用户和海量数据的针对性解决方案。海量用户吧,不同用...
阅读全文
摘要:一、为什么要使程序在后台执行我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。所以使程序在后台跑有以下三个好处:1:我们这边是否关机不影响日本那边的程序运行。(不会像以前那样,我们这网络一断开,或一关机,程序就断掉或找不到数据,跑了几...
阅读全文
摘要:刚从北京归来,心态很好哈,然后想起看过一些人的面试经历,觉得自己也应该和大家分享一下哈,也顺便请大家帮我分析一下我遇到的特殊情况啦~ 从笔试开始吧。大概是三四月份网投简历,然后是五一假期来的通知说5月6号去北大笔试吧,收到通知第一时间联系曾经去过百度的冬雪师姐求资料,结果一直没联系上,然后网上随便...
阅读全文
摘要:用户程序的主要处理阶段 连续分配方式 虚拟存储器的基本特征 分页、分段存储管理技术 存储管理的功能 (1) 内存分配——为每个进程分配一定的内存空间 (2) 地址映射——把程序中所用的相对地址转换成内存的物理地址 (3) 内存保护 (4) 内存扩充 程序的装入和链接从用户的源...
阅读全文
摘要:处理机调度与死锁 一个批处理型作业,从进入系统并驻留在外存的后备队列上开始,直至作业运行完毕,可能要经历的三级调度: 高级调度 -> 低级调度 -> 中级调度*高级调度* { 又称作业调度、长程调度 、接纳调度 作用:把外存上处于后备队列中的作业调入内存,并为它们创建进程、分配资源、排在就绪队列上...
阅读全文
摘要:#include #include #include #include int main() { char *s1 = "Hello123uio!"; char *s2 = "Hello123uio!"; int r; r = memcmp(s1, s2, strlen(s1...
阅读全文
摘要:一、先来谈谈在C语言下,动态内存分配和释放的特点。在C语言下究竟如何实现动态内存分配 malloc(), calloc(), realloc(), 而释放内存的函数为free(),分别探讨他们的异同。1.malloc函数 函数原型为void *malloc(unsigned int size);在...
阅读全文
摘要:方法二:判断各自素数乘积是否相等(此思路来自http://blog.csdn.net/v_JULY_v/article/details/6347454)。但对于本题,这个方法不知是否可行,但是可以作为一种思路去学习一下。
阅读全文
摘要:数组al[0,mid-1] 和 al[mid,num-1],都分别有序。将其merge成有序数组al[0,num-1],要求空间复杂度O(1)首先回忆一下概念:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子...
阅读全文
摘要:面向对象编程强调抽象、封装、继承、多态抽象:我们在定义一个抽象类的时候,实际上就是把一类事物共有的属性和行为提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象。你可以这样来想,抽象就是一个类的最基础的东西,比方说人,他的抽象类可能就是都从母体出来,有皮肤。但具体到你是黑人,白人,还得黑人...
阅读全文
摘要:如果说,在操作系统中引入进程的目的,是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量。那么,在操作系统中再引入线程,则是为了减少程序在并发执行时所付出的空间开销,使OS具有更好的并发性。进程是作为拥有系统资源的基本单位,同时也是一个可独立调度和分派的基本单位(线程也是)。通常进程包含多个线程...
阅读全文
摘要:简答题一: 给一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么b是a的兄弟单词,比如的单词army和mary互为兄弟单词。现在要给出一种解决方案,对于用户输入的单词,根据给定的字典找出输入单词有哪些兄弟单词。请具体说明数据结构和查询流程,要求时间和空间效率尽可能地高。简答题二: 线...
阅读全文
摘要:恭喜你进入了linux阵营。首先,我们要把这个系统配置的可用才行。1. 设置上网,针对上网的问题可能是一个长篇大论,不过,ADSL用户是最简单的,首次进入系统之后,你会在上面板的右侧看到很多小指示器图标,其中有一个上下箭头的图标,这个是网络连接指示器,右键点击“edit connections”或是...
阅读全文
摘要:UbuntuUbuntu(中文名:友帮拓)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,与De...
阅读全文
摘要:转载注明:blog.sina.com.cn/xdream86 Problem:当我安装Ubuntu12.04后,不管系统是不是在做密集的数据处理,笔记本电脑的风扇时刻都处于高速旋转状态。运气很好,StackOverflow上找到了这个问题的解决方法Solution:在终端运行下列三条命令: sudo...
阅读全文
摘要:ubuntu是当前最流行的linux发行版之一,使用ubuntu除了经常使用的Ctrl + C (复制) and Ctrl + V (粘帖),其实还有一些不常用但很有用的ubuntu快捷键。如果你现在正搜罗更多的ubuntu快捷键,相信你可以在这里找到一些新的。1、显示桌面Ctrl + Alt + ...
阅读全文
摘要:ubuntu下的xorg软件包是包括显卡驱动、图形环境库等等一系列软件包gnome、kde等一切桌面环境都需要xorg才能运行debian中(ubuntu不知道是不是这样)xorg本身是个虚包,只是为了方便apt-get时设立的 http://www.x.org/wiki/compiz 是基于 Op...
阅读全文
摘要:最近发现,在ubuntu下,关闭笔记本盖子之后,笔记本进入休眠,但是却无法唤醒,查阅了无数资料,终于有了解决办法。 首先,应该确保自己电脑上面有laptop-mode-tools ,可以使用下面命令,dpkg -l | grep laptop-mode-tools,如果显示版本号,表示你的系统已经装...
阅读全文
摘要:在ubuntu 下使用codeblocks 使用 fcitx 输入法打不出字,切换不出来输入法,使用 ibus 便没有什么问题!目前我是没发现什么问题。在环境设置里进行如下设置:把Terminal to launch console programs那个选项改成gnome-terminal -t $...
阅读全文
摘要:dpkg是Debian Linux和Ubuntu的套件管理程式, 对于象我这种习惯rpm的人来说,用dpkg时真不习惯,下面是我整理的对照表,比较简单的,就不详细分析了。安装目的rpm 用法dpkg 用法安装指定套件rpm -ipkgfile.rpmdpkg -ipkgfile.deb查询目的rpm...
阅读全文
摘要:将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致 sprintf 比 printf 有用得多。sprintf 是个变参函数,定义如下:int...
阅读全文
摘要:#include #include int main() { FILE *p, *q; char s[1000]; p=fopen("d:\\123.txt","r+"); q=fopen("d:\\1.txt","w+"); while(fscanf(p,"%s",s...
阅读全文
摘要:我对这个世界充满了想象力和好奇心,我很喜欢去发掘事物的那个内在的一种规律,一种东西,它会让我很兴奋。当你把一件看似简单的事情做到不简单的时候,那些所谓复杂的事情就变得简单了。生活将不可避免的陷入庸俗 --- 王小波
阅读全文
摘要:全排列算法,然后发现C++的STL有一个函数可以方便地生成全排列,这就是next_permutation在C++ Reference中查看了一下next_permutation的函数声明:#include bool next_permutation( iterator start, iterator...
阅读全文
摘要:#include #include #include #include #include using namespace std;int main() { vector v; for(int i = 0; i ::iterator it = v.begin(); for(; it != v.end(...
阅读全文
摘要:***** ———————————————————————— ******** 第一,二章 配置, 基础 ******** ———————————————————————— **** * 广告 : 手中无剑, 心中有剑 { 分析设计 : 这个东西有 哪些类 类的 属性和方法...
阅读全文
摘要:--------------------------------Java 主讲教师 : 马士兵 课程内容 * Java 基础 * 语法基础 * OO * Exception * Array * 基础类 - 常用类 * I / O Stream * Collection / Gener...
阅读全文
摘要:HTML -- Web第一语言 要想做点东西 { html, css, javascript 在客户端上的三种语言(javascript主要在客户端) servlet jsp } 所以必须必须一股脑的学完,你才能做点东西。。。* HTML 简介 (Hyper Text Markup Langua...
阅读全文
摘要:--------------------- 2011-06-25-10:47 --- --------------------3.3 查询 --3.3.4 嵌套查询-- 带有 IN 谓词SELECT Sname, SnoFROM StudentWHERE Sno IN ( SELECT Sn...
阅读全文
摘要:----2011.06.26.----单表查询---- 1, 查询指定列SELECT Sno, SnameFROM Student-- 2, 查询全部列SELECT *FROM Student--3, 查询经过计算的列SELECT Sno, 2011-SageFROM Student--3, 使用列...
阅读全文
摘要:#include #include #include #include #include #include using namespace std;class Node {public : int value; Node* lchild; Node* rchild; Node...
阅读全文
摘要:#include #include int main() { char k[110]; // 字符串 int i = 0, len; scanf("%s", k); // k 最多 100 位 (k - 1) * 1000 + 471 for(i = 0; k[i] ...
阅读全文
摘要:很多才出来工作的程序员写SQL语句都会有下面几种习惯:1.select * from student;2.insert into student values(1,'张三','重庆');但是有经验的程序员会这样写:1.select id,name,address from student;2.ins...
阅读全文
摘要:产品卸载之后 数据不能给你卸载 你要是想干掉,那就直接删除就得了! 中文转换有一个百发百中的法子! Mysql 和 oracle 一样,最主要的命令就是命令行! mysql 有点像 sql server 开始 : create database mydata; use mydata...
阅读全文
摘要:InnoDB as Default Storage Engine从mysql-5.5.5开始,InnoDB作为默认存储引擎,InnoDB作为支持事务的存储引擎,拥有相关的RDBMS特性:包括ACID事务支持,参考完整性(外健),灾难恢复能力等特性。同时作为维护mysql内部结构的mysql和info...
阅读全文
摘要:第六章、锁 锁是区别文件系统和数据库系统的一个关键特性。 6.1、什么是锁? 锁是用来管理对共享文件的并发访问。innodb会在行级别上对数据库上锁。不过innodb存储引擎会在数据库内部其他多个地方使用锁,从而允许对不同资源提供并发访问。例如操作缓冲池中的LRU列表,删除,添加,移动LRU列...
阅读全文
摘要:第四章、表 4.1、innodb存储引擎表类型 innodb表类似oracle的IOT表(索引聚集表-indexorganized table),在innodb表中每张表都会有一个主键,如果在创建表时没有显示的定义主键则innodb如按照如下方式选择或者创建主键。 首先表中是否有唯一非空索引(...
阅读全文
摘要:第一章、mysql体系结构和存储引擎 1.1、数据库和实例的区别 数据库:物理操作系统或其他形式文件类型的集合。在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件。 数据库实例:由数据库后台进程/线程以及一个共享内存区组成。 mysql数据库是但进程多线程的程序。 1...
阅读全文
摘要:mysql 有两种数据库引擎一种是 MyISAM,一种是 InnoDBMyISAM 发音为 "my-z[ei]m";InnoDB 发音为 "in-no-db"
阅读全文
摘要:第一章、mysql体系结构和存储引擎1.1、数据库和实例的区别数据库:物理操作系统或其他形式文件类型的集合。在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件。数据库实例:由数据库后台进程/线程以及一个共享内存区组成。mysql数据库是但进程多线程的程序。1.2、mysql的体系...
阅读全文
摘要:如果你的电脑里装过MySQL,想再重新安装MySQL的时候可能就会因为前一版本卸载不完全而出现错误了——最常见的就是安装好后设置参数的最后一步验证时,会在Execute configurattion步骤中的第三项Start Service出错,错误提示为Could not start the ser...
阅读全文
摘要:两个原因:1.密码输入错误了。2.要么服务没有开启。对于密码输错了那么就再输入正确的密码。 如果服务没有开启的话,开启服务吧,在运行框里面输入:services.msc,在弹出的服务中选择MySQL,然后双击选择开启,这个时候你也可以将服务改为自动,这样的话,你就不用每次开机运行MySQL的时候都要...
阅读全文
摘要:《新周刊》:在“中国教育操作系统下”作为一个并不优良的程序,你有怎样的感受?种种不适应有没有可能是由于你自身的特性造成的,因为如你一般经历的人并不在多数。 王垠:我所说的“不优良”是因为我这个程序直到现在才“喧闹”地退出。如果是按照UNIX的哲学,优良的程序应该早就退出了,不会等到这个时候。就像O...
阅读全文
摘要:poj 2033 1 DPpoj 1958 1 DP -----2011-08-14poj 1887 1 DPpoj 2533 1 DPpoj 1952 1 DP 较难 -----2011-08-15poj 1274 1 graph theory,(匈牙利入门) ...
阅读全文
摘要:百度-熟悉Linux(类Unix)操作系统,熟悉TCP/IP协议-精通或熟练掌握Linux环境下的C/C++/PERL/PYTHON/SHELL等1至2种语言,对计算机体系结构有一定理解-具备很强的分析和解决问题的能力,对于攻关疑难问题具有强烈的兴趣-善于学习新的知识,善于思考,勤于动手,不怕繁琐,...
阅读全文
摘要:1、因为大部分同学都是准备暑假开始实习,并且从目前反馈情况来看,面试官要求很高,所以,所以现在并未将 大批简历发送过去,初步打算3月份以后再逐步加大面试速度;当然,如果个别同学想早点面试,可以给我留言, 我这里灵活安排~2、每位同学都不用担心会突然面试,因为我在将你的简历发送过去之前,一定会给你...
阅读全文
摘要:我今年大四,也许是人品爆发,找工作一共面试了5家公司,都比较顺利。下面我就回顾一下我这一个月来找工作的情景。找工作的先准备简历,我的简历就一张单面A4纸,大概说了一下自己的个人履历,爱好特长,也说了下获奖情况,总之都比较简要,属于很通的那种,放到应聘的茫茫人海中毫无突出点。然后就是面试第一步自我介绍...
阅读全文
摘要:1,假设函数f(n)是自然数1,2,3,...,n的所有数的异或,即f(n)=1^2^3^...^n, 那么,任意的n(n为自然数),我们能够很快的计算出f(n)的值ifn==4*m,then f(n)=nelseifn ==4*m+1,then f(n)=1elseifn==4*m+2,then ...
阅读全文
摘要:前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函...
阅读全文
摘要:以上定义涉及两个运算符:“*”(间接引用)、“[]”(下标),“[]”的优先级别大于“*”的优先级别。 首先看int *p[4],“[]”的优先级别高,所以它首先是个大小为4的数组,即p[4];剩下的“int *”作为补充说明,即说明该数组的每一个元素为指向一个整型类型的指针。int *p[4]的存...
阅读全文
摘要:1、 概述并查集(Disjoint set或者Union-find set)是一种树型的数据结构,常用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。2、 基本操作并查集是一种非常简单的数据结构,它主要涉及两个基本操作,分别为:A. 合并两个不相交集合B. 判断两个元素是否属于同...
阅读全文