自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

用 Pipe 搞定单词统计的面试题

赖勇浩(http://laiyonghao.com)今天早上,@smallfishxy 公开了一条面试题:读取文件,统计文件中每个单词出现的次数,然后按照次数高低排序。本来蛮平淡无奇的一题,但一跟前天介绍的 Pipe 结合起来,就有意思了,这类数据流的处理,相当适合用 Pipe 来处理,花了点时间,写代码如下:from __future__ import print...

2011-03-31 14:43:00 60

Pipe——Python 的中缀语法库

赖勇浩(http://laiyonghao.com)注:本文基本上是翻译这篇文章(http://dev-tricks.net/pipe-infix-syntax-for-python)。通过 Pipe 模块,就能够使用 Python 用上中缀语法。首先来看一下传统前缀语法的代码:sum(select(where(take_while(fib(), lambda x: x < ...

2011-03-29 20:35:00 64

果粉黑诞生记——兼谈文件夹隐喻

事情已经过去一周了,因为一直忙别的事情也没顾得上谈。前两天看到丁宇兄(@felixding)谈及此事,然后赵姐夫(@jeffz_cn)也谈了一下,那我也来说说吧。BTW:我就是文中那位 @raptorz我是上个月败入MBP的,本来是想格成Ubuntu来用,但是又想试试传说中的Mac OS是不是有传说中的那么好,就还是用Mac OS,在虚拟鸡里跑Ubuntu。平心而论,水果的硬件...

2011-03-27 00:43:00 103

C++中strlen()用法 (转)

int main( ){ char str0[8]={'a','b','c','d','e','f','i','g'}; char str1[]="abcdefig"; char str2[]="01234/056789" ; char str3[]="abcse/0fgkij"; printf("strlen(str0)=%d/n",strlen(st...

2011-03-26 10:45:00 248

中日辐射数据比较

1. 前言 我现在人在东京,从大地震到现在一直坚持在工作。 对于核辐射不是不关心,但是一直想搞清楚到底辐射是什么程度。 我搜集到了中国官方的大陆各个城市核辐射数据,和日本官方的东京核辐射数据,来科学的比较一下。2. 核辐射数值的换算 核辐射的单位有两个: 1nGy/h,μSv/h他们的换算标准是以下公式: 1nGy/h (ナノグレイ/時) = 0.0008μSv...

2011-03-25 20:49:00 1001

【Android】状态栏通知Notification、NotificationManager详解

在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置?首先,发送一个状态栏通知必须用到两个类: NotificationManager 、Notification。NotificationManager: 是状态栏通知的管理类,负责发通知、清楚通知等。NotificationManager 是一个系统Ser...

2011-03-18 14:52:00 365

C语言头文件的作用(转载)

最近在工作当中遇到了一点小问题,关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题.学习C语言已经有好几年了,工作使用也近半年了,但是对于这部分的东西的确还没有深入的思考过.概念上还是比较模糊的,只是之前的使用大多比较简单,并没有牵涉到太复杂的工程,所以定义和声明还是比较简单而明了了的.但是最近的大工程让我在这方面吃到了一点点苦头,虽然看了别人的代码能够很快的改正,但是这些改正...

2011-03-15 22:34:00 90

多线程程序操作共享区域(文件)的一点体会

最近比较忙,很久没有写博客了,持续长时间的编程,使得我完全沦为程序匠人。但是感觉却不是想别人那么糟糕,毕业已经快两年了,我为我的编程兴趣仍然如此强烈而感到欣慰,也对一直以来比较关心的“行业应用软件架构设计”有了更深的了解,这坚定了我的信念! 今天晚上,终于有了一点点闲暇的时间,就想大家分享下“多线程程序操作共享区域(文件)”的一些体会吧! 多线程相信大家都陌生吧,多线程程序操作共享区域应该...

2011-03-15 00:00:00 68

无效区域 更新区域 重画 WM_PAINT 的关系和机制(转载总结)

1.系统何时发送WM_PAINT消息?系统会在多个不同的时机发送WM_PAINT消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由系统管理的,应用只是被动地接收该消息,在消息处理函数中进行绘制操作;大多数的时候应用也需要能够主动引发窗口中的绘制操作,比如当窗口显示的数据改变的时候,这一般是通过Invalidate...

2011-03-14 20:15:00 169

特殊的WM_QUIT消息

特殊的WM_QUIT消息发送WM_QUIT消息可以让Window程序关闭,但经测试用下面程序却无法达到目的:CWnd *pWnd = CWnd::FindWindow(NULL, “My Window”);HWND hWnd = pWnd->GetSafeHwnd();SendMessage(hWnd, WM_QUIT, 0, 0);而经过尝试,发现用PostMes...

2011-03-14 16:30:00 148

周末接受了 @36氪 网站的专访

主要是备份一下专访内容。@36氪 网站是(摘自其网站介绍)36氪(36Kr.com)是一个关注互联网创业的科技博客。旨在为互联网创业者和投资者提供有价值的科技资讯,在创业者和投资者之间搭建一座桥梁。我们相信每个人都可以像来氪星人超人那样强大无比。以下是专访正文,原文地址:http://www.36kr.com/techparty-interview/珠三角技术...

2011-03-14 10:27:00 73

2011年3月11日下午2点16分 亲历东京大地震

2011年3月11日下午2点16分 亲历东京大地震下午2点13分 ,我和一个中国同事,一个日本老头子,一个日本小伙子四个人聚在我的电脑面前讨论式样问题。我抬头看了一下窗外,窗外突然有一大群鸟从地上惊起。下午2点16分,我们四个人正在聚精会神的看着电脑屏幕,地震开始了。首先是那个日本大叔铃木先生首先感受到地震,一开始大家都以为是常发生的小地震。随后地震越来越强,越来越强,边上的小...

2011-03-12 10:14:00 195

2011年3月15日 浅草游记

2011年3月15日 浅草游记1. 前言 就要快回去了,想着给亲戚带些什么礼物,想来想去,东京卖小礼物最多的就是浅草寺。 从我这边过去到浅草不太好走,三田线坐到春日,转大江户线去藏前,然后再转浅草线去浅草。2. 浅草线车站出口的模样3. 浅草寺门口最具有标志性的雷门。门口基本上全是外国旅游团,其中以中国人居多。。。...

2011-03-12 10:01:00 52

SetBkMode与SetBkColor的区别(代码搞定一切!!)

#include<windows.h>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int i...

2011-03-11 09:38:00 513

CRectTracker类的使用 (经典教学!!)

CRectTracker类的使用作者:二鸡蛋CRectTracker(俗称“橡皮筋”类)是一个非常有意思的类。你在Windows中经常看到这样的情况:它可以用做显示边界,你也可以扽它的八个角用来放大缩小,或做框选使用。如何通过编程来实现这种功能呢?这就是CRectTracker类的作用;(框选) (显示边界并可以缩放)例子(源程序)你打开上面的那个工程文件,编译运行一下。你将看到CRe...

2011-03-10 21:19:00 184

Debug转Release的一些经验(转)

经常在CSDN上看见有人问Debug运行正常但Release失败的问题。以往的讨论往往是经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气。最近我看了一些这方面的书,又参考了CSDN上的一些帖子,然后深入研究了一下关于二者的不同。以下是我的一些体会,拿来与大家共享。--------------------------------------本文主要包含如下内容:...

2011-03-10 11:00:00 556

vs解决方案release版本调成debug

vs解决方案release版本调成debug如果给你一个vs的解决方案,默认的是release版的,让你弄出一个debug版本出来方便调试,你会发现,一个大的工程,绝对不会是讲release改为debug那么简单。首先,改为debug后,要保证一些基本的库跟release版本是一致的,这样才能够保证编译时能够找到库文件,dll或者lib,有时候路径设置的不对,甚至连h或者cpp文...

2011-03-10 10:43:00 443

【Android UI】色板

HexCodeColor#FFFFFF#FFFFCC#FFFF99#FFFF66#FFFF33#FFFF00#FFCCFF#FFCCCC#FFCC99#FFCC66#FFCC33#FFCC00#FF99FF#F...

2011-03-10 09:39:00 382

VC _T的用途

VC++里面定义字符串的时候,用_T来保证兼容性。VC++支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。如果将来你不打算升级到unicode,那么也不需要_T。_t("hello world")在ansi的环境下,它是ansi的,如果在unicode下,那么它将自动解释为双字节字符串,既unicode编码。这...

2011-03-09 19:42:00 99

vc软件开发规范

转载:vc软件开发规范 -------------------------------------------------------------------------------- 一、程序风格: 1、严格采用阶梯层次组织程序代码: 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如: 2、提示信息字符串的位置 在...

2011-03-07 13:06:00 64

彩色图转灰度图的原理

彩色图转灰度图的原理图像处理中,大部分的处理方法都需要事先把彩色图转换成灰度图才能进行相关的计算、识别。彩色图转换灰度图的原理如下:我们知道彩色位图是由R/G/B三个分量组成,其文件存储格式为BITMAPFILEHEADER+BITMAPINFOHEADER,紧跟后面的可能是:如果是24位真彩图,则每个点是由三个字节分别表示R/G/B,所以这里直接跟着图像的色彩...

2011-03-07 11:24:00 3373

gcrawler:一个基于gevent的简单爬虫框架

引子以前用scrapy写过一些简单的爬虫程序。但是我的需求实在太简单了,用scrapy有点大材小用,而且过于强大的缺点就是用起来太复杂,加上我也不太喜欢twisted——用各种回调实现的异步框架用起来还是不太自然。前一阵接触了一下gevent(不知道为什么这样一个纯技术网站会在墙外),且不说据说它性能很好,关键是用patch的方式隐含提供异步支持的实现用起来真是太爽了。于是自己写了一个...

2011-03-06 16:54:00 125

WINDOWS 调色板

11.1调色板 11.1.1调色板的原理  PC机上显示的图象是由一个个像素组成的,每个像素都有自己的颜色属性。在PC的显示系统中,像素的颜色是基于RGB模型的,每一个像素的颜色由红(B)、绿(G)、蓝(B)三原色组合而成。每种原色用8位表示,这样一个的颜色就是24位的。以此推算,PC的SVGA适配器可以同时显示224约一千六百多万种颜色。24位的颜色通常被称作真彩色,用真彩色显...

2011-03-05 22:50:00 254

指针类型转换 (转载)

1、强制类型转换看一下这个c代码:int a = 0x123456; //0x是十六进制的表示法char c = (char)a;printf("%x/n", c);在我的编译环境里输出的是什么呢? 是56,怎么得来的呢?int a的内存如下(左边是低地址的内容,右边是高地址的内容):0x56 0x34 0x12 0x00"是不是搞反了?" 有人奇怪(正如我当年~~~~~...

2011-03-05 09:52:00 94

调色板

Windows 系统在支持硬件调色板的时候,遇到了些困难。如果 Windows 系统允许任何一个程序改变视频硬件调色板中RGB 颜色的设置,那么在系统中运行的每一个应用程序都将受影响。例如硬件调色板中的黑色被改为蓝色,那么每一个窗口中的所有黑色像素立即就会被改为蓝色。这就违反了 Windows 应用程序作为独立窗口运行,彼此互不干扰的基本原则。另一个问题是 Windows 程序可以在任何系统...

2011-03-03 20:05:00 122

内存句柄HGLOBAL

内存句柄HGLOBALHGLOBAL这个是windows定义的数据类型。这是个句柄,标示一个内存区,不是指针。在对内存区的操作中,一般用指针,从这个handle可以得到指针,然后就可以对内存区进行操作了。 -------------------------------------------------- eg: 开一个200byte的内存区,在里面赋值 HGLOBAL ...

2011-03-03 16:08:00 153

负数的二进制表示方法

负数的二进制表示方法今天在看base64编码转换时,既然对负数的二进制表示有些遗忘,在网上找了一下资料,贴出来已备在此遗忘:假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为:00000000 00000000 00000000 000001015转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。现在想知道,-...

2011-03-02 19:43:00 168

【Android】Layout 水平平分空间、垂直平分空间

今天在论坛看到有人提问,如何让两个按钮平分一行空间。大概效果如下:有人说,设置宽度固定大小,这样应该可以达到效果(本人没试),但是如果使用不同分辨率的手机来看,肯定会有问题,影响用户体验。也有人说,设置宽度属性为 fill_parent, 其实这样是不行的。 页面上只会显示一个按钮,要么A ,要么B。(看你布局文件而定)那么有什么解决办法呢?本人试了Rela...

2011-03-02 11:56:00 242

屏幕保存为位图

可分为两个步骤:一将屏幕保存为位图句柄HBITMAPCopyScreenToBitmap(LPRECTlpRect){HDChScrDC,hMemDC;HBITMAPhBitmap,hOldBitmap;intnX1,nX2,nY1,nY2;intnWidth,nHeight;if(IsRectEmpty(lpRect)){returnFALSE;}//为屏幕创建设备描述表hSc...

2011-03-02 07:09:00 103

dos下删除病毒autorun.inf

今天有个同学的电脑中病毒了,但是电脑里有很多重要的东西,中的病毒式autorun.inf 非常顽固的老病毒,只要删除不干净,就会立即快速的复制,把电脑里的东西都给植入这种文件,这种文件一般是在根目录下,在打开每个驱动盘的时候,病毒就会自动运行,在你的每个盘里面都添加,然后,慢慢的蔓延到你的每个文件夹中,就这样慢慢的把你的系统给摧毁! 这种病毒在系统的情况下,是删除不掉的,即使是删了,他会立马...

2011-03-01 21:19:00 67

ie不能登陆https的网站

能打开网页,但是登陆不了支付宝社区,点击后就显示“无法打开网页”,163、126邮箱选择上“SSL安全登录” 就 等不上,不选,能正常登陆。后来才发现,只要是与https相关的网页均不能打开。先是在网上搜索解决办法:(因为是刚刚重做的系统,所以排除了中病毒的可能性)1.关闭所有防火墙,排除软件冲突或设置原因拦截。在IE中选择“工具→Internet选项”,“连接”中,“局域网设置”里面,...

2011-03-01 20:53:00 181

DeleteDC ReleaseDC DeleteObject之间的区别

DeleteDC该函数删除指定的设备上下文环境(DC)。原型:BOOL DeleteDC(HDChdc);参数:hdc:设备上下文环境的句柄。返回值: 成功,返回非零值;失败,返回零。调用GetLastError获取扩展错误信息。说明: 如果一个设备上下文环境的句柄是通过调用GetDC函数得到的,那么应用程序不能删除该设备上下文环境,它应该调用Re...

2011-03-01 12:59:00 179

BitBlt和StrectchBlt有什么区别

BitBlt不能变尺寸,但是StrectchBlt可以变尺寸,在使用StrectchBlt时要注意,首先要设置一下SetStretchBltMode,通常设成HALFTONE,这样缩放时就不会失真。HDC hdcMem ; HBITMAP hBmp; hdcMem = CreateCompatibleDC (hDC) ;//创建兼容DC hBmp = Creat...

2011-03-01 06:59:00 298

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除