- 浏览: 34112 次
- 性别:
- 来自: 北京
最新评论
-
magicdreaming:
经常会感觉到JAVA非常繁杂,明明一个简单的东西,非得再建一个 ...
名词王国里的死刑(翻译) -
hiwon:
非常好啊,用上了,谢谢博主。
使用Java修改字幕文件 -
lc_wangchao:
eclipse的uml插件
一个Java的计算器 -
不复记忆:
楼主画图的这是什么工具?
一个Java的计算器
文章列表
unicode和str类型
Python中字符串有两种写法,比如,如果把“中国”这一字符串赋值给变量可以这样写:
str = '中国'
或者
str = u'中国'
前者定义了一个字符串,而后者则定义了一个unicode编码的字符串。
首先说一下第二种形式。在Python中,为了统一不同编码的字符串的表示,同时为简化字符串的处理,其内部提供了一种统一化的文本类型unicode,即第二种形式的字符串。unicode类型的字符串只处理文本,并把文本以unicode形式在内部存储。unicode类型的作用只用于代码内部字符串的处理,而不关心外部文本的具体格式,可以看作是 ...
非栈式编程库stackless
- 博客分类:
- Python
也可以看这里:http://lcwangchao.github.com/Python/2012/09/10/stackless/
Stackless是python的一个增强版本,我们可以把它看做python协程的一个实现。使用stackless,不仅可以避免创建线程所引起的不必要的开销, 同时也可以实现无锁编程。相 ...
IOS中的block和retain cycle
- 博客分类:
- IOS
retain cycle 的产生
说到retain cycle,首先要提一下Objective-C的内存管理机制。
作为C语言的超集,Objective-C延续了C语言中手动管理内存的方式,但是区别于C++的极其非人道的内存管理,Objective-C提出了一些机制来减少内存管 ...
原理很简单,监听view中touch的一系列事件,当判定手指位置在某个按钮附近的时候则判断此按钮选中,并画出线。
效果图如下:
你可以在NineGridUnlockView.m文件中方法 touchesEnded:withEvent: 的最后添加自己的代码来决定画线完成后来做什么。 (当前工程还没有加入委托,后续可能加上)
代码地址:
Haskell学习笔记 2 柯里化
- 博客分类:
- 函数式编程
柯里化的概念很简单,但是在介绍它之前,我们先回顾一下之前我们所认识的函数。比如 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()
在网上找的资料,最简单的一个代码。
生成窗口如下: