自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

光辉的晨星

我放弃与神同行,成为坠落天使,来到地狱变成恶魔——路西法,只为了追求超越神的力量!

  • 博客(67)
  • 资源 (5)
  • 收藏
  • 关注

原创 c#4.0中的dynamic还是真好用啊,可以实现二元分派

using System;namespace Test{    class Program    {        static void Main(string[] args)        {            var objA = n

2011-08-04 15:36:58 3932

原创 刚开始做iphone/ipad开发遇到的恶心事

在没有人帮助的情况下搞iphone开发太容易失去信心了

2011-03-07 23:12:00 2323

原创 在XCode中自定义编译宏

<br />使用xcode中有个挺常见的需求就是编译条件比如DEBUG或RELEASE来做一些事情,比如DEBUG的时候做log。打开project或者target的Build选项卡,在其中GCC 4.2这栏的Other C Flags中添加你自定义的编译宏,比如 -DDEBUG=1

2011-02-14 12:23:00 4942 1

原创 对Entity Framework 4.0尝试的吐槽

因为新公司的同事以前用过EF所以在我的项目里面也要用这个,随即上博客园找了几篇文章试验了一下。我用的是VS2010正式版跑网上的代码会报错,这种事真是相当恶心人,要不是没的选择我肯定就放弃这个框架了。用微软的东西无比恶心像EF这种核心必备框架也不弄稳定了就发行1、2、3版,结果到了4.0才刚刚支持POCO这种东西,好像刚出来的时候连从代码创建数据库都不支持

2011-02-04 11:29:00 2197

原创 c#读写plist及binary plist文件

<br />因为服务器要用.net开发,与ipad的程序通信的文件格式选用了binary plist所以花了一下午找到了这个好用的库——iphone-plist-net。用法还是挺简单的:<br />//写入var arr = new PListArray(); arr.Add(new PListInteger(1)); arr.Add(new PListInteger(2)); arr.Add(new PListIntege

2011-01-18 22:02:00 6078 4

原创 换新工作了,谈谈工作6年对软件开发的看法

本人工作六年工资水平刚刚达到中等水平(1w),一直都做.net开发(asp.net, asp.net mvc)近段时间才开始接触linux、vim、python这些东西。明天要去的新单位是做ipad开发,选择改行不是因为它潮而是我一直以来都想要在工作中使用c。因为这样便于深入学习操作系统、数据结构什么的甚至是数学。以前都是心血来潮看看底层相关的知识,不过工作中根本用不上这些所以是狗熊掰棒子,没什么效果。搞了这么多年web开发(还只是局域网)对这个领域有一点点小牢骚

2011-01-12 22:33:00 2681 3

原创 面试题——找出1000个连续数中出现的一个重复数

前些天去面试一家做ipad开发的公司,第一道题是找出1000个数(1-999)中一个重复的数。这1000个数是连续且乱序的

2011-01-01 20:58:00 4272

原创 vimim确实很给力

在terminal下使用vim有个很恶心的问题就是输入的切换,在insert中输入了几个汉字Esc后如果没有shift就会打出汉字。这种情况出现多了就会让心情无比烦躁。今天尝试了一下vimim这东西利用vim本身的补全功能确实比直接用系统的输入法要方便很多。

2010-12-04 00:04:00 2566

原创 asp.net mvc需要django中的Form

在web开发中有个特常见的需求,把一个实体实例(对应数据库中的表)的字段填充到页面,页面提交后把控件中的值回填到一个实体实例中,提交之前对输入验证。例如:用户信息详情显示/修改功能。当然在实际中还会有如下需求,修改用户密码的时候需要再次输入进行验证,密码不会直接存入数据库而是要做hash加密等等。以前入到这类问题,我常常是利用反射来做实体和页面控件之间的相互填充,大多数情况下这么做没问题,只是缺乏灵活,逻辑不明确。比如,再次输入密码这个字段肯定是数据库表中的字段,它只是一个逻辑上的辅助字段而已,但是我又必须

2010-09-28 23:12:00 1223

原创 django的i18n,强制使用某种语言

在django中应用国际化是很容易很舒服的一件事,不过这依靠于view传递给template的context_instance。有些时候我们需要直接控制当前的语言而不依赖于request。比如:我有个template,里面有{% trans 'Dear' %} Lucifer,我想根据‘en'或者’zh-cn‘,来控制t.render(c)的结果该怎么办。

2010-08-01 12:03:00 1235

原创 pythoncomplete补丁二——支持当前文件中自定义类的代码提示

因为pythoncomplete是依靠exec一句句执行原文件中的代码然后进行代码提示的,所以就需要所有用到的对象都必须被import进来。所以如果你在当前原文件中定义一个类,然后就创建实例是没有提示的

2010-07-06 22:30:00 1762

原创 在winmanager中显示NERDTree和TagList

NERDTree是一个很好用的文件树型管理插件,比winmanager自带的FileExplorer要好用。不过我也喜欢同时现实TagList和文件管理,下面的代码可以实现这个要求

2010-07-05 20:16:00 4271 4

原创 mac终端下vim配色备份

mac terminal中vim配色备份

2010-07-04 16:30:00 2438

原创 mac下vim配置文件备份

mac osx下vim配置文件备份

2010-07-04 15:46:00 1697

原创 在mac osx中vim可以使用系统剪贴板了

最近在mac上折腾vim异常的劳神,很多小问题都不好解决。为了能够用256色把终端换成了iTerm,不过为了更爽的visor又只好继续使用在带的terminal。所以就换了配色方案为ir_blank,不过作者的配色不是很好改了一些地方将就能用了。经过不屑的谷歌终于找到怎么在终端里面使用剪切版了。

2010-06-28 21:09:00 4846

原创 解决vim对django中的models类字段自动补全失效的问题

首先我使用了pythoncomplete的最新的0.9版,在环境变量里面添加了DJANGO_SETTINGS_MODULE=settings,设置export PYTHONPATH=~/workspace/my_project/src。还是不能让Model的字段自动补全,通过一番折腾终于搞定。

2010-06-07 23:16:00 1629 2

原创 终于解决了ubuntu下gnome-terminal中使用vim时在Insert模式下功能键键映射的问题

<br />标题很长心情很happy!<br />    选择在ubuntu中使用vim就是因为window的命令行非常的难用,配色方案、输入法都搞不定。而在gnome-terminal中这些都不是问题。不知道是我自己编译的vim的问题还是gnome-terminal本身的问题,我在vim中无法使用<F1>~<F12>进行映射,直接在terminal中按下会打印出~或其他的字符。而gnome-terminal中是esc转义序列的(这个我也不太明白),所以当我使用 imap <F9> <C-x><C-o> 时

2010-06-05 15:18:00 2895

原创 两个很爽的vim插件

最近使用了xptemplate和neocomplcache两个插件,让我的vim用起来更加爽了。以前用autocomplpop觉得还不错就是速度非常之慢还时不时报个错,现在换了neocomplcache速度飞一般的快就是没有vs那种提示的自然,不知道为什么在ubuntu下要比windows下提示的好一些,我很奇怪。再说xptemplate,本来是打算用snipmate这个很有名的插件的,但是在我这

2010-05-29 00:27:00 2862

原创 在ubuntu上编译vim并带有python支持

ubuntu10.05出来了这两天一直在折腾,显示wubi无反应,然后从硬盘安装期间又遇到grub错误等问题。安装成功后搞个中文输入法就老半天,最后使用Pinyin这个还算好用,有点想搜狗就是没什么词库。最恶心的还是vim的问题,用apt-get install vim装的vim不支持系统剪切板,只好从源代码编译,可是我尝试了很多次总是没有python支持。也查了很多帖子都什么作用。发现用./co

2010-05-09 03:13:00 4836

原创 python的编码问题

  前两天理解了unicode、utf-8、gb2312这些编码之间的关系以后,今天终于弄明白了在python里面的编码问题。我们在写python脚本时如果有中文的字符串,在运行的时候有可能会报错也有可能会出现乱码。一般加上# -*- coding:utf-8 -*-就不会报错了,但是还可能有乱码问题,而且同样的代码在不同的编辑器中得出的结果还有可能不一样,你是否也遇到过这些问题而且理不清头绪?希

2010-04-30 21:16:00 4170 4

原创 终于理解了unicode、utf-8、gb2312这些编码集之间的关系了

    这两天在写用python写vim脚本的时候遇到了要用这则匹配中文的情况。以前用c#和javascript来做的时候很简单只要用u[/u4e00-/u9fa5]来匹配就行了。可是在python中就不管用了,因为这些中文字符串是从vim传入的,而你要是在python代码中直接写 str = u中文是没有问题了,我当时百思不得其解,因为以前对字符集这东西是一知半解,当时的理解是中文占2个

2010-04-24 15:28:00 3425 3

原创 写了一个生成reStructuredText表格的vim插件

vim官网上有一个rst_table,不过不太好用,最大的问题是对中文的支持有欠缺在,,f后,中文所在的cell的长度会计算错误。扫了一眼它的源码使用了python写的插件,所以我就心血来潮也想试一试,因为这个插件的功能比较简单没有和vim有太多的交互只是算法比较繁琐。大概花了2天把这个插件写好了,感觉用python写要比vim的脚本语言简单不少,就是调试起来不太方便也没法使用自动完成。用自己写的

2010-04-22 20:29:00 1495

原创 用vim写sphinx

在filetype.vim里面添加一个类型au BufNewFile,BufRead *.txt setf text推荐用rst后缀名的,然后自己写一个sphinx-dict文件,里面写一些常用的标记比如 toctree:: literalincluded::等等,然后在_vimrc里加入autocmd FileType text setlocal dictionary=$VIM/

2010-04-19 23:38:00 999

原创 解决pydiction在(后无法补全的问题

这两天因为在(后无法使用pydiction的补全着急上火,找了一大堆的文章都没有结果,因为对vim的脚本和内置对象基本不懂所以只能瞎猫碰死耗子一点点试验,好在还是解决了将python_pydiction.vim文件中110行最后的(删除以后,再写下面的代码s = socket.socket(socket.AF就能出现AF_INET等一堆提示了,不过在使用了AutoComplPop插

2010-04-18 16:46:00 3812

原创 使用sphinx写文档

这两天用sphinx联系写文档感觉还是很舒服的,就是感觉技巧有点多,版本还不太稳定,比如用default的主题可以定制侧边栏是固定的,但使用sphinxdoc主题就没有这个功能有点郁闷。还有就是中文包翻译的不太全需要自己手动修改,中文检索需要上网看别人的实现。在右上角现实modindex就费了我很多天时间,结果官方文档写着是通过rellinks这个全局变量来定义的,只怪自己英语不好看了很多遍都没注

2010-04-14 21:19:00 1424

原创 使用pydiction导出django字典

用了一周的时间学习vim的基本使用方法和常用插件的使用,虽然还有很多东西不清楚不过常用的功能都有了开发一般的python程序应该没什么问题。在这里我想写下使用pydiction生成django代码补全字典的心得。因为pydiction这东西真的很好用就是在搞django.db等某些模块时会报未定义DJANGO_SETTINGS_MODULE的错误。上网搜了一下解决了这个问题。 首先你应该先

2010-04-04 23:30:00 1489

原创 在cygwin环境下编译node.js

    看了csdn首页的《不再限于页面脚本JavaScript挺入服务器端开发语言序列》这篇文章觉得很有意思。就顺手把node.js下载下来玩一下。怎奈长期在.net平台的“精心”喂养下动手能力已丧失殆尽根本玩不转linux,所以只好用cygwin(公司网络不通畅还没有来得及试验MinGW应该会简单些)这种模拟环境来试验。花费了好几个小时终于能跑起来,赶紧记下心得帮助有好奇心的童鞋也一起来尝试下

2010-03-15 00:47:00 3236

原创 实际项目中使用Postsharp

 我现在的项目中使用了winform(.net2.0) + asp.net mvc(.net3.5) + sqlserver2000,Orm使用的是Castle的ActiveRecord。客户端与服务器端通信使用的是Ice,可以通过动态代理切换为webservice或者remoting或者直连本地。而在客户端中是不能直接访问实体类中的延迟加载字段的。你可以专门写个服务来查询这种字段,不过用起来有些

2010-01-20 18:00:00 4532 4

原创 《十月围城》观后感

在几乎满座的电影院里观众们抱着娱乐的心态去看这部严肃的片子,不时发出的笑声和对影片细节的喋喋评论让人心烦。本来是一部启迪心智的影片却只能在阉割的刀下强作媚颜。但通过点点细节和隐喻使我明白了影片的含义并深深震撼了心灵。如果你看过《华丽的假期》就会知道这部片子真正表达的是什么含义,如果你还有一点点仅存的记忆就能明白重光死的含义。    一个父亲说:“这两天不太平让你别出门”    一个母亲说:

2009-12-22 10:10:00 1580

原创 重构javascript

  最近看了两本书《精通javascript》(csdn的编辑器出问题了版面只能这样了大家见谅,url:http://www.verycd.com/topics/2753377/)和《javascript语言精粹》(url:http://www.verycd.com/topics/2762001/),让我对javascript这个再熟悉不过的脚本语言有了新的认识。javascript使用简单形式多

2009-10-25 17:31:00 1818 1

原创 协程与多线程——消息篇

  在实现了微线程以后再实现消息传递就容易多了,我们也可以把消息send和receive看做是一种“阻塞”然后使用统一的调度来实现微线程间的通信。而如果实现了消息传递就很容易实现Actor模型了。关于Actor模型推荐大家先看一下老赵的文章(csdn的编辑器不好用了直接贴url:http://www.cnblogs.com/JeffreyZhao/archive/2009/05/11/a-simp

2009-10-25 12:01:00 2027

原创 协程与微线程——实现篇

  在实现微线程时第一个要解决的问题就是统一处理异步、同步阻塞和同步非阻塞操作。异步和同步阻塞操作都需要借助外部线程处理并通过回调函数获得执行结果。当然了对于同步的情况你可以把交给线程/线程池执行的方法看做回调函数。而对于同步非阻塞操作因为它不必借助外部线程而直接运行在微线程的宿主线程中,所以我们需要借助协程(yield)来“阻塞”它一下以便其他的微线程有运行的机会。因此我定义了一个接口来统一处理

2009-10-20 22:41:00 2789

原创 协程与微线程——概念篇

  多线程是我们日常开发中或多或少都会遇到的,它涉及了很多概念:线程安全/竞争条件、锁/死锁检测、同步/异步、阻塞/非阻塞、信号量/事件、线程池、生产消费模型等等。面对这些纷繁复杂的东西你是不是有点头大(如果你现在没有以后也会有的),你难道不想找寻一种可以让自己轻松点的方法?反正我是一直在思索尝试,直到最近了解了Erlang、Stackless Python并开始研究协程、微线程以后,我才有种豁然

2009-10-18 15:03:00 9408 3

原创 《费马大定理》读后感

  10.1期间在家无所事事就找了本《怪异心理学》来看,这本书比较有意思(关于灵异现象、与异性搭讪、如何分别谎言等)先推荐一下,在这里面提到了《费马大定理》这本书。以前也在其他的书籍中看到过费马大定理的传奇故事,所以这次就直接找到这本书(verycd上有一个纪录片,不过不是很好看)完整的了解下。这本书主要分两条线来叙述:安德鲁.怀尔斯是怎么揭开这个谜题的,和数论从古至今发展的脉络。作者围绕费马大定

2009-10-12 09:09:00 3455 3

原创 Struct的内存布局

      今天雨痕老大在群里出了一个关于struct内存布局的基础问题,大家热烈讨论。晚上又和老大聊了一下发现自己的理解也有些模糊,因此在这里略作记述和大家共享。希望您能够亲自动手实验,并欢迎指正本文的错误。问题:请说出以下struct的实例大小以及内存布局struct Struct1    {        public byte a;        public short b;

2008-11-14 00:33:00 2511 9

原创 捕获AppDomain中的异常并阻止其继续上抛

     最近在做一个插件式客户端框架,系统要求UI插件要运行在一个独立的AppDomain中。不过这里遇到一个恶心的问题:在AppDomain中如何捕获异常。也许您会说使用Application.ThreadException或者Appdomain的UnhandledException事件啊,不过这两种方法我实验都是不成功。Application.ThreadException这个是不能跨dom

2008-11-11 21:26:00 1850 2

原创 四则运算的动态执行(瞎琢磨版)

demo下载,示例代码如有bug请通知我并附带您的用例。      在csdn论坛里经常有朋友问动态执行一个四则运算字符串的问题——类似于动态语言的eval执行字符串的功能,因为上学时就没怎么学编译原理所以这类问题一直不会回答。前天群里又有朋友问这个问题由于闲极无聊(本人正在北京求职中,.net高级开发、架构设计方向)就自己瞎琢磨来尝试解决这个问题,也算是在买龙书第二版前的一个练习吧。以下是四

2008-10-12 10:22:00 1724 7

原创 《给讨厌数学的人》读后感

     这是一本非常独特的数学科普读物,它没有枯燥的公式和让人头大的理论讲解,它用我们生活中最常见的事物来讲解数学中最根本的东西——逻辑。这本书写的相当有趣其中大部分篇幅都不是在介绍数学概念,而是讲解宗教、社会、经济、人文当中所蕴涵的数学精神。让你在不知不觉中感受数学的美,而不是像在课堂上那样昏昏欲睡。书虽然很薄信息量却非常之大,如果你兴趣广泛又爱思考那么它会激起你的求知欲望。因为在讲解形式逻辑

2008-09-29 14:33:00 20937 90

原创 使用表达式树提升反射性能

     反射是日常编码中不可或缺的重要特性但是大规模应用又会造成性能问题,因此很多人都写了提升反射速度的辅助类库。在.net1.1时代主要应用Emit自己构造IL,这需要你精通IL而且还不能怕麻烦。而在.net2.0时代由于引入了泛型使我们可以利用泛型委托来减少一部分IL Emit过程(详见这里),但是泛型是编译时确定的而我们更多的应用是在运行时得到或设置对象的属性,及动态执行方法。好在.net

2008-09-21 23:05:00 5321 8

原创 给新手朋友推荐一些好的学习网站和资料(不断补充中,更新于08.09.20)

如果你有要补充要的技术网站或书籍请写下简要评述--------------------------技术网站部分--------------------------综合技术网站:www.csdn.net                无需介绍了www.infoq.com/cn            国外技术咨询网站的中文版,我每天都会看www.codeproject.com         非常不错

2008-09-20 14:20:00 2529 7

重构javascript

重构javascript源码,详情请见blog.csdn.net

2009-10-25

协程与微线程demo

协程与微线程demo,详情见blog.csdn.net/fuadam

2009-10-20

新建AppDomain中捕获异常

在AppDomain捕获异常并处理的例子,详见blog.csdn.net/fuadam/

2008-11-11

c#实现的四则运算动态执行的demo

c#实现的四则运算动态执行的demo 详见我的blog:blog.csdn.net/fuadam

2008-10-12

.net 等待超时处理的demo

.怎么删掉啊,这个demo有点问题 新的版本请见blog: blog.csdn.net/fuadam

2008-09-07

空空如也

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

TA关注的人

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