程序设计
yinlung
geek in sci and tech
展开
-
C/C++编译器-cl.exe的命令选项
和在IDE中编译相比,命令行模式编译速度更快,并可以避免被IDE产生的一些附加信息所干扰。本文将介绍微软C/C++编译器命令行模式设定和用法。 1、设置环境变量:PATH=C:/Program Files/Microsoft Visual Studio 8/VC/binINCLUDE=C:/Program Files/Microsoft Visual Studio转载 2012-11-03 21:34:36 · 2306 阅读 · 0 评论 -
Python yield
参考:1. Python yield 用法2.Python yield 使用浅析yield 简单说来就是一个生成器,生成器是这样一个函数,它记住上一次返回时在函数体中的位置。对生成器函数的第二次(或第 n 次)调用跳转至该函数中间,而上次调用的所有局部变量都保持不变。yield 生成器的运行机制当你问生成器要一个数时,生成器会执行,直至出现 yield 语句转载 2013-03-17 16:13:57 · 1392 阅读 · 0 评论 -
海量数据处理(一)
本文参考了July的教你如何迅速秒杀掉:99%的海量数据处理面试题和quicktest的Python处理海量数据的实战研究。写这篇文章意义是:1)记录自己的经验;2)对大量小文件数据的排序使用了“先Hash,后堆排序”的策略。对小文件先Hash,后堆排列的代码来自July提供的网址,做了微小修改,加了自己的理解。场景:海量日志数据,提取出某日访问百度次数最多的K个IP想法:原创 2013-03-17 20:29:57 · 2931 阅读 · 0 评论 -
Python 排序
整理自以下资料,供自己方便查阅.参考:1.python中List的sort方法(或者sorted内建函数)的用法2. Python字典按值排序、包含字典的列表按字典值排序的方法3. Sorting Mini-HOW TOpython列表排序 简单记一下python中List的sort方法(或者sorted内建函数)的用法。 关键字: python列表转载 2013-03-17 11:09:10 · 1522 阅读 · 0 评论 -
初窥Applet
下午在查Fourier近似时,在网页上看到一个小程序,给定一些函数,可以将傅里叶近似的结果用图像显示,可以和用户交互,如下图,一目了然(如果大学教育能多多地使用这种方式,那么学生会更能接受)。一时好奇,就想看看源代码,同时想把这个小程序保存在本地。网页的地址是http://www.jhu.edu/signals/fourier2/index.html,通过查看网页的源代码,发现原创 2013-04-16 21:50:26 · 1697 阅读 · 0 评论 -
批处理for命令详解
非常好的解释了批处理中for的用法,转起!转自:http://www.cnblogs.com/focusHr/archive/2009/02/05/1384751.html批处理for命令详解FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能!看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号)FOR 参数 %%变量名转载 2013-05-05 09:56:33 · 1113 阅读 · 0 评论 -
小玩意系列:增强Windows运行栏的功能 (二)
源自:http://blog.csdn.net/zhaoyl03/article/details/8887724这一篇是技术文章,上接小玩意系列:增强Windows运行栏的功能 (一),主要讲如何批处理写注册表,从而实现SeventhSaint的install和uninstall功能。SeventhSaint的install过程,实际上是在注册表里添加xxx.exe项,并将默认键值改为可执原创 2013-05-05 20:07:31 · 1331 阅读 · 0 评论 -
小玩意系列:Python调用Google翻译
出自:http://blog.csdn.net/zhaoyl03/article/details/8830806最近想动手做一个文档自动下载器,需要模拟浏览器的行为。虽然感觉思路上没有困难,但在技术细节上需要自己一步一步试探。在网上搜索相关内容的过程中,发现有人用Python调用Google翻译。我自己也试着实现这个小玩意,从而熟练和学习一些技术,如正则表达式匹配,模拟浏览器等。将这个小结果记原创 2013-04-21 14:14:42 · 11601 阅读 · 5 评论 -
小玩意系列:增强Windows运行栏的功能 (一)
源自:http://blog.csdn.net/zhaoyl03/article/details/8887157在 Windows “运行”栏里输入“ regedit” 会打开注册表,输入“control” 会打开控制面板,输入一个网页会用默认浏览器打开网页,输入“cmd”, 然后在命令提示符在输入“ipconfig",会显示计算机的ip设置。然而这些命令不大容易记,如果用简单的命令来代替这些原创 2013-05-05 19:17:28 · 1883 阅读 · 0 评论 -
sizeof
下面一段代码#include #include void func(char str[50]){ printf("A %d B %d\n",sizeof(str),strlen(str));}int main(void){ char stra[]="HelloWorld"; char *strb=stra; printf("C %d D %d\n",sizeof(原创 2013-06-13 23:40:20 · 1919 阅读 · 0 评论 -
Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)
Hadoop在处理海量数据分析方面具有独天优势。今天花了在自己的Linux上搭建了伪分布模式,期间经历很多曲折,现在将经验总结如下。首先,了解Hadoop的三种安装模式:1. 单机模式. 单机模式是Hadoop的默认模。当配置文件为空时,Hadoop完全运行在本地。因为不需要与其他节点交互,单机模式就不使用HDFS,也不加载任何Hadoop的守护进程。该模式主要用于开发调试MapR原创 2013-03-10 21:51:05 · 40282 阅读 · 7 评论 -
设计模式:单例模式
目的:Ensure a class only has one instance, and provide a global point of access to it.应用:原创 2014-10-19 17:42:34 · 1042 阅读 · 0 评论 -
编程之美“字符串移位包含的问题”的另一种解法
编程之美是一本训练编程思维的好书,给程序设计者很多启发。其中第三章第一个问题是这样的:问题3.1:字符串移位包含的问题给定两个字符串s1和s2,要求判定s2是否弄够被s1做循环移位(rotate)得到的字符串包含。例如,给定s1=AABCD和s2=CDAA,返回true;给定s1=ABCD和s2=ACBD,返回false.书中给了两种方法。解法一对s1进行循环移位,再进行字符串原创 2013-03-10 20:44:17 · 3036 阅读 · 0 评论 -
BloomFilter(布隆过滤器)
布隆过滤器 (Bloom Filter)是由Burton Howard Bloom于1970年提出,它是一种space efficient的概率型数据结构,用于判断一个元素是否在集合中。在垃圾邮件过滤的黑白名单方法、爬虫(Crawler)的网址判重模块中等等经常被用到。哈希表也能用于判断元素是否在集合中,但是布隆过滤器只需要哈希表的1/8或1/4的空间复杂度就能完成同样的问题。布隆过滤器可以插入元转载 2013-03-09 11:43:41 · 1993 阅读 · 0 评论 -
学习札记: C++指向字符数组的指针
1.数组名是第一个元素的地址;2.指针保存的是另一个对象的地址;3.cout对象认为char的地址是字符串的地址,如果给cout提供一个字符的地址,则它将从该字符开始打印,直至遇到空字符为止;4.用引号括起来的字符串像数组名一样,也是第一个元素的地址;记住:在cout和多数C++表达式中,char数组名、指向char的指针以及用引号括起来的字符串常量都被解释为字符串第一个字符的地址原创 2012-12-09 11:54:43 · 1619 阅读 · 0 评论 -
Visual Studio Command Window
命令窗口用于直接在 Visual Studio 集成开发环境 (IDE) 中执行命令或别名。可以执行菜单命令和不在任何菜单上显示的命令。1 调用命令窗口:若要显示“命令”窗口,请从“视图”菜单中选择“其他窗口”,再选择“命令窗口”。2 Visual Studio 2005 提供的预定义别名的列表命令名别名完整名称打印转载 2012-11-03 22:36:38 · 1395 阅读 · 0 评论 -
C++ 文件结束符
问题描述:windows下int main(){ string str; while(cin>>str); cout}控制台输入多个字符串后,输入文件结束符crtl-Z,并未使while循环结束,该如何跳出while循环?解决方法:方法1:回车 - ctrl-z - 回车 方法2:改代码,设置自己的文件结束符String a;while((cin>> a)转载 2012-11-09 13:07:03 · 1500 阅读 · 0 评论 -
有关cin.fail,cin.clear,cin.sync的应用
转自:http://blog.gishome.org/post-73.html/*有关cin.fail(),cin.clear(),cin.sync()的应用*/ 这个例子可以让我们了解c++中输入操作符cin的一些缓冲问题/*************************************************************************/转载 2012-11-09 16:39:59 · 1748 阅读 · 0 评论 -
cin.get()、流和缓冲区
转自:http://blog.csdn.net/mlyboy/article/details/5371765虽然说C++ Primer Plus的前7章差不多都是重述C语言的知识,但这并不代表你懂得点C语言就可以忽略这些内容,直接从OOP开始学!和输入和输出有关的缓冲区操作便是一个非常重要但又特别容易被我们这些C++菜鸟所忽视的内容,我在写C++ Primer Plus编程练习时出现的绝大转载 2012-11-09 12:33:16 · 4687 阅读 · 2 评论 -
cin.get,cin.clear以及cin.sync
按:此文介绍了cin.get(),cin.clear()以及cin.sync的用法,讲解了cin缓冲区,转自http://blog.gishome.org/post-72.html第一次搞cin,真是搞昏人了,现在逐渐开始明白是什么东东,一起探讨一下吧! 首先大家要知道cin是怎么一回事,为什么要有?在C中,输入输出要用printf和scanf,这是2个很麻烦的东西,因为在输入转载 2012-11-09 16:36:54 · 1166 阅读 · 0 评论 -
C++的atof()
atof 是ascII to float的缩写,它将ascII字符串转换为相应的单精度浮点数,比如传入"1.234",经过处理后就返回float类型的数1.234 。类似的还有atoi 、atol、itoa、ftoa等等。示例程序,主函数使用两个值作为实参,并输出和。#include using namespace std;int main(int argc,char *argv[原创 2012-11-12 21:56:00 · 31768 阅读 · 5 评论 -
C++使用system带参数调用exe
sum.exe是一个求和函数,在命令行下输入sum a b,输出a和b的和,其代码如下://sum.cpp#include using namespace std;int main(int argc,char *argv[]){ if(argc!=3){ cout<<"you should use three arguments"<<endl; return -1;原创 2012-11-12 23:18:27 · 11589 阅读 · 0 评论 -
如何利用Mathematica调用C编写的函数
如何利用Mathematica调用C编写的函数[使用范围]Windows XP SP2; Mathematica 6.0; 传递变量类型简单的函数[方法]1.用C语言写好函数,如double f(double x,double y){return x*y;}2.找到路径C:\Program Files\Wolfram Research\Mathematica\6.0转载 2012-11-14 10:30:53 · 4606 阅读 · 0 评论 -
学习札记:cin.clear(istream::failbit)
C++ Primer 上有如下例子int ival;while(cin>>ival,!cin.eof()){ if(cin.bad()){ throw runtime_error("IO stream corrupted"); } if(cin.fail()){ cerr<<"bad data,try again"<<endl; cin.clear(is原创 2012-11-18 23:37:48 · 2238 阅读 · 0 评论 -
学习札记: C++指向函数的指针
1. 函数指针两侧的圆括号不可少,2. 在引用函数名,但又没有调用该函数时,函数名将被自动解释为指向函数的指针。3. 直接引用函数名等效于在函数名上应用取地址操作符.4. 可以不需要使用解引用操作符,直接指针调用函数;5. 允许将形参定义为函数类型,但函数的返回类型则必须是指向函数的指针,而不能是函数。示例:#include using namespace原创 2012-11-18 12:38:18 · 845 阅读 · 0 评论 -
C++ typedef用法详解
转自http://wenku.baidu.com/view/733ee308581b6bd97f19ead0.html,经过整理typedef的语法描述在现实生活中,信息的概念可能是长度,数量和面积等。在C语言中,信息被抽象为int、float和 double等基本数据类型。从基本数据类型名称上,不能够看出其所代表的物理属性,并且int、float和double为系统关键字,不可以转载 2012-11-18 09:49:31 · 5548 阅读 · 0 评论 -
设计模式: 观察者模式
下面是观察者模式的一个例子,源代码来自《设计模式精解-Gof 23种设计模式解析附C++实现源码》。源代码在每个观察者对象析构时有bug,会导致重复删除subject对象。原创 2014-10-18 22:39:48 · 1259 阅读 · 0 评论