基础知识部分
TomMengdle
这个作者很懒,什么都没留下…
展开
-
C++默认参数
在C++中,可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时, 就自动使用默认参数。默认参数的语法与使用:(1)在函数声明或定义时,直接对参数赋值。这就是默认参数;(2)在函数调用时,省略部分或全部参数。这时可以用默认参数来代替。注意:(1)默认原创 2011-10-15 18:12:29 · 411 阅读 · 0 评论 -
STL Sort算法
其实首先是转载的:STL提供的Sort 算法 C++之所以得到这么多人的喜欢,是因为它既具有面向对象的概念,又保持了C语言高效的特点。STL 排序算法同样需要保持高效。因此,对于不同的需求,STL提供的不同的函数,不同的函数,实现的算法又不尽相同。 1.1 所有sort算法介绍所有的sort算法的参数都需要输入一个范围,[begin, en原创 2011-11-07 10:31:16 · 1638 阅读 · 0 评论 -
STL学习小结
STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最先开转载 2011-11-07 10:54:24 · 513 阅读 · 0 评论 -
关于最长公共子序列问题的空间优化
/** * 最长公共子序列 * 优化了内存空间的使用 * 观察到一件事: 每一个元素的计算,只和其在左上, 左边, 上边的三个元素相关 * 可以考虑len(x) + 3 * 3个变量 定义为leftAbove, left, above */#include#include#includeusing namespace std;int LCS(string x, strin原创 2011-11-08 00:31:32 · 2290 阅读 · 0 评论 -
vim 复制粘贴 详解
正在学习使用vim,前一阵想学linux,然后突然发现vim是个好东西,学习使用,今天发现,无法使用ctrl+c/ctrl+v来跟系统其它应用之间做复制粘贴,非常不爽,搜了一下,发现很多人有写这个问题,试了几个,觉得这个最好,转帖过来收藏。原文地址:http://lsong17.spaces.live.com/blog/cns!556C21919D77FB59!603.entry内容:转载 2011-11-09 00:41:49 · 883 阅读 · 0 评论 -
C++ Int to String 的方法
转载自http://cissco.iteye.com/blog/3910121. int sprintf( char *buffer, const char *format [, argument] ... ); 例如:Cpp代码 int ss; char temp[64]; string str; ss =转载 2011-11-09 19:21:21 · 11219 阅读 · 0 评论 -
用VBA解决了一个小问题,很开心
Sub test()Dim x%For x = 1 To ActiveDocument.Hyperlinks.CountDim a As Stringa = ActiveDocument.Hyperlinks.Item(x).AddressActiveDocument.Hyperlinks.Item(x).Address = "http://poj.org/problem?id=" +原创 2011-11-09 21:21:52 · 613 阅读 · 0 评论 -
double类型的讨论
今天刚和一个同学讨论,发现从另外一个角度看Double类型。double类型只有64位,从信息论的角度来看,64位 最多 只能表示2^64个数。 那么,虽然它表示的范围是到10^308,但是 它能表示的数的个数毕竟有限。所以说必然有些数它无法表示。^_^原创 2011-11-12 01:47:02 · 401 阅读 · 0 评论 -
我收藏的博客
http://blog.csdn.net/liuben 存储技术类型算法类型:http://blog.csdn.net/v_july_v/article/details/6897097http://www.cppblog.com/superKiki/http://blog.sina.com.cn/msra http://www.cppblog.com/AClayton/原创 2011-10-25 23:48:03 · 396 阅读 · 0 评论 -
简明 Vim 练级攻略
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类转载 2011-12-02 21:06:58 · 390 阅读 · 0 评论 -
沟通和交流
在北软学习的这两个月来, 我感觉自己提高了不少。 不只是在专业基础上的提高, 还有就是在和他人的聊天上。 人最忌讳的就是自骄自傲, 要有一颗开放的心去接受新的思想。要能够倾听。每一个人都有自己的经历和故事,他们对于人生 未来的考量也基本上有自己的标准和要求。 在和人有意义的沟通上,你可以开阔自己的视野。 我和他人沟通解决了以往对ACM的迷惑,从别人的工作经历中也获取了一些经验,原创 2011-11-11 02:41:16 · 431 阅读 · 0 评论 -
C++ 默认参数
在C++中,可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时, 就自动使用默认参数。默认参数的语法与使用:(1)在函数声明或定义时,直接对参数赋值。这就是默认参数;(2)在函数调用时,省略部分或全部参数。这时可以用默认参数来代替。注意:(1)默认参数只可在函数声明中设定一次。只有在无函数声明时,才可以在函数定义中设定。(2)默认参数定义的顺序为自右到左转载 2011-11-12 11:10:43 · 431 阅读 · 0 评论 -
Linux小知识
md5sum md5验证工具原创 2011-11-13 18:28:04 · 317 阅读 · 0 评论 -
果然还不适合看源码
本来最近想看看Xen的源码,刚好手头上有这本书。今天试了一下,发现果然还不甚适合。 我目前的Linux水平还比较菜,对于内核什么都不怎么懂。 而且Shell命令,Linux下的C编程(主要是指GCC的一些扩展), Make的使用,这些我都不懂。 在这个情况下,看懂源码是不大可能的。 应该要循序渐进。 关于看Xen源码,我需要补充的知识如下。 1. Sed 和Aw原创 2011-11-13 21:15:45 · 413 阅读 · 0 评论 -
Install multiple versions of Python
Installing multiple versionsOn Unix and Mac systems if you intend to install multiple versions of Python using the same installation prefix (--prefix argument to the configure script) you must take转载 2012-01-31 18:44:39 · 982 阅读 · 0 评论 -
STL常用容器和算法1
STLaccumlate:iterator对标志的序列中的元素之和,加到一个由init指定的初始值上。重载的版本不再做加法,而是传进来的二元操作符被应用到元素上。adjacent_different:创建一个新序列,该序列的每个新值都代表了当前元素与上一个元素的差。重载版本用指定的二元操作计算相邻元素的差。adjacent_find:在iterator对标志的元素范围内,查找一对相邻的转载 2011-11-07 10:07:16 · 704 阅读 · 0 评论 -
01背包问题-我犯的错误记录
写了一个01背包,本来打算节省存储空间的. 结果发现方向错了. 这道题和LCS不同,LCS既可以按列进行计算,又可以按行计算.每一列(行)仅用到前一列(行)的结果. 背包不同.先说明: 一列共有num个元素. num代表的是物品的种类数. (原本在为优化情况下) .一行共有totalweight个元素. tatalweight代表背包乘重量在01背包问题中,只能按照一行一行进行计算.原创 2011-11-06 20:14:26 · 507 阅读 · 0 评论 -
C++基础 之 所犯错误
1. Bitset的位置规则和普通数组不一样,bitset从右边开始算0,左边的位是最高位原创 2011-10-15 21:01:13 · 398 阅读 · 0 评论 -
C++循环左移问题
问题描述: 我在写循环左移函数时,写成如下格式:inline int Crol(int value, int bits) { return value>(sizeof(value) * 8-bits);}测试数据时候,发现出错。 对于0x800000原创 2011-10-15 16:35:05 · 3411 阅读 · 0 评论 -
DEV C++ 问题
1.无法进行工程编译:出现错误:[Linker error] undefined reference to `__dyn_tls_init_callback' [Linker error] undefined reference to `__cpu_features_原创 2011-10-16 13:26:26 · 1775 阅读 · 0 评论 -
vim 替换语法
1.看网上提供了如下部分::s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为原创 2011-10-16 12:23:00 · 461 阅读 · 0 评论 -
位运算的问题
#include#includeusing namespace std;int main() { bitset a(0); int col = (a[3] cout int col1 = a[3] cout}原创 2011-10-16 13:41:13 · 679 阅读 · 1 评论 -
密码学 性能的一些思考
最近在做密码学作业,发现老师对性能的要求特别高。所以最近想到了一些如何提高性能的方式1. 从文件中读取数据的时候,若是一次性读取64bytes,速度会特别慢,一般是一次性读取若干个页面(Os中似乎页面大小是4kb)2. 所有的乘法尽量改成位移3. 尽量使用位运原创 2011-10-17 21:47:38 · 964 阅读 · 2 评论 -
常见开源加密算法库
Source Available Cryptographic Libraries原文:http://www.homeport.org/~adam/crypto/This is a list of full-featured, source-available cryptographic libraries that I am aware of. I choose to list sou转载 2011-10-20 22:38:11 · 1286 阅读 · 0 评论 -
Windows下vim配置
Windows下gvim配置原作地:http://hi.baidu.com/leemoncc/blog/item/a6be15cf40d7ab31b600c806.html 0.准备软件及插件。 (a)gvim72.exe地址ftp://ftp.vim.org/pub/vim/pc/gvim72.exe。 (b)vimcdoc-1.7.0-setup.exe地http://prdow转载 2011-10-21 21:10:44 · 2112 阅读 · 0 评论 -
linux下查找某目录下所有文件包含某字符串的命令
linux下查找某目录下所有文件包含某字符串的命令: 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 从文件内容查找与正则表达式匹配的行: $ grep –e “正则表达式” 文件名 查找时不区分大小写: $ grep –i "被查找的字符串" 文件名 查找匹配的行数: $ grep -c "被查找的字符串" 文件名 从转载 2011-11-13 19:51:16 · 1048 阅读 · 0 评论 -
Linux文件查找命令find,xargs详述
总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读;目录版权声明前言:关于find命令一、find 命令格式1、find命令的一般形式为;2、f转载 2011-11-13 19:27:08 · 474 阅读 · 0 评论 -
Linux汇编语言开发指南
一、简介作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地发转载 2011-11-16 15:32:00 · 443 阅读 · 0 评论 -
C++ 输入输出格式
//在使用setf等库函数时使用//在使用流操纵算子时使用//using namespace std;//以下所有的setf()都有对应的unsetf()用于取消设置//所有的setiosflags()可以用resetiosflags()取消//标志位fmtflags的命名空间可以使用ios_base::或者ios::int laneri = 12345;doubl转载 2011-10-28 22:53:25 · 560 阅读 · 0 评论 -
一段代码引发的有趣问题
首先贴上我的LCS代码: #include#include#includeusing namespace std;const int N = 1000;const int M = 1000;class LCS { public: /** * len(x) must be less than M - 1; len(y) must be less than N - 1原创 2011-11-06 09:55:38 · 387 阅读 · 0 评论 -
VIM自动缩进
1、配置文件的位置 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。 2、设置语法高亮显示1) 打开vimrc,添加以下语句来使得语法高亮显示: syntax on2) 如转载 2011-11-06 01:00:01 · 697 阅读 · 0 评论