`
lc_wangchao
  • 浏览: 34112 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
unicode和str类型 Python中字符串有两种写法,比如,如果把“中国”这一字符串赋值给变量可以这样写:    str = '中国'  或者   str = u'中国'  前者定义了一个字符串,而后者则定义了一个unicode编码的字符串。 首先说一下第二种形式。在Python中,为了统一不同编码的字符串的表示,同时为简化字符串的处理,其内部提供了一种统一化的文本类型unicode,即第二种形式的字符串。unicode类型的字符串只处理文本,并把文本以unicode形式在内部存储。unicode类型的作用只用于代码内部字符串的处理,而不关心外部文本的具体格式,可以看作是 ...
也可以看这里:http://lcwangchao.github.com/Python/2012/09/10/stackless/ Stackless是python的一个增强版本,我们可以把它看做python协程的一个实现。使用stackless,不仅可以避免创建线程所引起的不必要的开销, 同时也可以实现无锁编程。相 ...
  retain cycle 的产生     说到retain cycle,首先要提一下Objective-C的内存管理机制。 作为C语言的超集,Objective-C延续了C语言中手动管理内存的方式,但是区别于C++的极其非人道的内存管理,Objective-C提出了一些机制来减少内存管 ...
原理很简单,监听view中touch的一系列事件,当判定手指位置在某个按钮附近的时候则判断此按钮选中,并画出线。 效果图如下:     你可以在NineGridUnlockView.m文件中方法 touchesEnded:withEvent: 的最后添加自己的代码来决定画线完成后来做什么。 (当前工程还没有加入委托,后续可能加上) 代码地址:
  柯里化的概念很简单,但是在介绍它之前,我们先回顾一下之前我们所认识的函数。比如 max,我们习惯于这样调用它:   Prelude> max 5 6 6 我们认为,max函数接受两个参数 5 和 6 并返回它们之中最大的结果,很顺理成章的想法。可是lamda函数只能是单一输入并且单一输出, 因此实际上,Haskell会这么解释它 (max 5) 6
这段时间零零散散地看完了Haskell的基础部分。对于长期使用命令式编程的人来说,要理解函数式的思想还是很痛苦的,不过几天下来,还算少许有些感悟, 写下来以作备忘。 函数式编程是基于lamda演算(Lambda Calculus)的一种 ...
(这篇文章原来是写在我的github博客网站上的,但是那里太冷清了,所以搬运过来,以后尽量两个地方同步更新吧,另外督促自己养成常写博客的好习惯。我的github博客地址:http://lcwangchao.github.com/ 谢谢)   翻译自Steve Yegge的大作《Execution in the Kingdom of Nouns》原文在 这里 另外第一次翻译,很多地方不准确或根本翻译不出来,见谅~ 翻译正文 Hello,world!今天我给大家讲一个关于Java魔鬼国王和他在全国范围内驱逐动词的故事。 注意:这个故事并没有什么圆满结局。如果你心灵脆弱或者吹毛求疵的 ...
网上摘抄的ip包头介绍: IP包头结构如下图所示 下面具体分析IP包头中各部分的作用。 版本号(Version):长度4比特。标识目前采用的IP协议的版本号。一般的值为0100(IPv4),0110(IPv6) IP包头长度(Header Length):长度4比特 ...
今天在下了一部电影,准备看时却发现网上的字幕都和电影不同步,整整差了一分钟。本来暴风倒是可以调节字幕的延迟,但最大只能延迟三十几秒,无奈之下只好手动改字幕…… 字幕文件是.srt格式的,但考虑到其它文件格式的读取,先建立一个抽象的父类,以后不同类型文件的操作类都继承这个父类。 package movie; public abstract class SubtitleDesigner { protected String src,des; public SubtitleDesigner(String src,String des){ this.src = src; ...
只会用递归…… Sudoku::resolve()方法用来求出数独的解。代码如下 bool Sudoku::resolve(){ int x,y; int solve = getFirstUnset(&x,&y); int list[10]; if(solve==0){ for(int i=0;i<9;i++){ for(int j=0;j<9;j++){ answer[i][j] = puzzle[i][j]; } } return true; }else if(solve==1){ ge ...
最近在看ruby,看到了一个关于引用的问题。先看下面一段代码: #song.rb class Song def initialize(name,artist,duration) @name = name @artist = artist @duration = duration end def name @name end end 上面定义了一个叫Song的类,方法name会返回name的值。然后: #file.rb if __FILE__ == $0 require 'song.rb' ...
  刚学java不久,写了一个简单的计算器顺便尝试一下面向对象的设计(说实话写了一半有点不想写了,不过写写停停还是写完了),发上来吧。 各种进制继承CalNumber类,如BinNum,DecNum 计算方法继承CalMethod类,计算方法包括加减乘除等 CalStep类用于实现计算逻辑 CalControl用于控制计算器整体状态,如转换进制 CalFrame用来实现其界面 第一次这么写程序,最后发现不少问题,如小数的处理,设计模式上也有些限欠缺。不过先这样吧。 总结一下写这个小程序的经验教训: 1、接口方法并不是越多越好,应力求精简。 2、每一层应尽量将自 ...
开始学python #!/usr/bin/python # -*- coding: GBK -*- # simple.py import wx app = wx.App() frame = wx.Frame(None) frame.Show() app.MainLoop() 在网上找的资料,最简单的一个代码。 生成窗口如下:
Global site tag (gtag.js) - Google Analytics