- 博客(13)
- 收藏
- 关注
Python中的字符串编解码
unicode和str类型Python中字符串有两种写法,比如,如果把“中国”这一字符串赋值给变量可以这样写: str = '中国' 或者 str = u'中国' 前者定义了一个字符串,而后者则定义了一个unicode编码的字符串。首先说一下第二种形式。在Python中,为了统一不同编码的字符串的表示,同时为简化字符串的处理,其内部提供了一种统一化的文本类型un...
2013-02-20 18:14:40
243
非栈式编程库stackless
也可以看这里:http://lcwangchao.github.com/Python/2012/09/10/stackless/Stackless是python的一个增强版本,我们可以把它看做python协程的一个实现。使用stackless,不仅可以避免创建线程所引起的不必要的开销, 同时也可以实现无锁编程。相比于其他多线程或者多进程的服务,使用stackless更容易实现大规模的并发...
2012-09-10 15:47:17
346
原创 IOS中的block和retain cycle
retain cycle 的产生 说到retain cycle,首先要提一下Objective-C的内存管理机制。作为C语言的超集,Objective-C延续了C语言中手动管理内存的方式,但是区别于C++的极其非人道的内存管理,Objective-C提出了一些机制来减少内存管理的难度。 比如:内存计数。在Objective-C中,凡是继承自NSObject的类都提供了两...
2012-07-17 15:51:42
225
IOS仿Android九宫格解锁效果
原理很简单,监听view中touch的一系列事件,当判定手指位置在某个按钮附近的时候则判断此按钮选中,并画出线。效果图如下: 你可以在NineGridUnlockView.m文件中方法 touchesEnded:withEvent: 的最后添加自己的代码来决定画线完成后来做什么。 (当前工程还没有加入委托,后续可能加上)代码地址:https://git...
2012-07-13 13:05:26
202
原创 Haskell学习笔记 2 柯里化
柯里化的概念很简单,但是在介绍它之前,我们先回顾一下之前我们所认识的函数。比如 max,我们习惯于这样调用它: Prelude> max 5 66我们认为,max函数接受两个参数 5 和 6 并返回它们之中最大的结果,很顺理成章的想法。可是lamda函数只能是单一输入并且单一输出, 因此实际上,Haskell会这么解释它(max 5) 6怎么解释...
2012-07-04 16:26:49
355
Haskell学习笔记 1
这段时间零零散散地看完了Haskell的基础部分。对于长期使用命令式编程的人来说,要理解函数式的思想还是很痛苦的,不过几天下来,还算少许有些感悟, 写下来以作备忘。函数式编程是基于lamda演算(Lambda Calculus)的一种编程形式,最早由阿隆左.丘奇提出。基本学过计算机的人都知道,现在的计算机是基于图灵的图灵机而 设计的,用于解决逻辑推理和计算问题。而就在lamda演算被提出...
2012-07-04 16:25:05
136
名词王国里的死刑(翻译)
(这篇文章原来是写在我的github博客网站上的,但是那里太冷清了,所以搬运过来,以后尽量两个地方同步更新吧,另外督促自己养成常写博客的好习惯。我的github博客地址:http://lcwangchao.github.com/ 谢谢) 翻译自Steve Yegge的大作《Execution in the Kingdom of Nouns》原文在 这里另外第一次翻译,很多地方不准...
2012-07-03 19:12:24
372
ip 包头
网上摘抄的ip包头介绍:IP包头结构如下图所示[img]http://dl.iteye.com/upload/attachment/240801/998dee3b-d5c4-3fe9-b2c9-5edefe6b8d78.jpg[/img]下面具体分析IP包头中各部分的作用。[b]版本号(Version):[/b]长度4比特。标识目前采用的IP协议的版本号。一般的值为...
2010-04-27 14:51:54
1189
使用Java修改字幕文件
今天在下了一部电影,准备看时却发现网上的字幕都和电影不同步,整整差了一分钟。本来暴风倒是可以调节字幕的延迟,但最大只能延迟三十几秒,无奈之下只好手动改字幕……字幕文件是.srt格式的,但考虑到其它文件格式的读取,先建立一个抽象的父类,以后不同类型文件的操作类都继承这个父类。[code="java"]package movie;public abstract class ...
2010-04-25 20:32:56
1210
一个解数独的程序
只会用递归……Sudoku::resolve()方法用来求出数独的解。代码如下[code="c++"]bool Sudoku::resolve(){ int x,y; int solve = getFirstUnset(&x,&y); int list[10]; if(solve==0){ for(int i=0;i...
2010-04-24 17:12:39
194
Ruby 中的引用
最近在看ruby,看到了一个关于引用的问题。先看下面一段代码:[code="ruby"]#song.rbclass Song def initialize(name,artist,duration) @name = name @artist = artist @duration = duration end def name ...
2010-03-19 14:49:13
420
一个Java的计算器
刚学java不久,写了一个简单的计算器顺便尝试一下面向对象的设计(说实话写了一半有点不想写了,不过写写停停还是写完了),发上来吧。[img]http://dl.iteye.com/upload/attachment/217237/e4c6e4ae-b055-30e5-910b-ad2563baafdf.jpg[/img]各种进制继承CalNumber类,如BinNum,DecNum...
2010-03-14 20:18:05
155
试试python图形界面
开始学python[code="python"]#!/usr/bin/python # -*- coding: GBK -*- # simple.py import wx app = wx.App()frame = wx.Frame(None)frame.Show()app.MainLoop()[/code]在网上找的资料,最...
2010-03-14 18:22:18
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人