程序员博客分类目录

文章渐渐多了,经常在给一篇文章设定目录和标签时候犹豫。不光是因为为了SEO,也需要找到一种合适的分类对自己所有技术性文章进行划分。为此,我重新设定了自己的分 类目录,参考了JavaEye问答频道的「问答分类」。

我将「OO 设计模式领域模型」从「Java编程和Java企业应用」挪到「软件开发和项目管理」,感觉这样更适合。

大标题可以作为分类,而小标题更适合作为标签。

这样的划分之后,相信大部分程序员的文章可以对号入座了。

ps:这个分类也能很好的检测自己行业知识的了解程度。

****华丽丽的擦身而过*****

Java编程和Java企业应用

企业应用 Struts Hibernate Spring Tomcat JBoss SOA DAO Swing iBATIS

Web前端技术:AJAX和RIA

EXT JavaScript AJAX JQuery DWR CSS GWT UI prototype dojo JavaFX ...

more ...

MemberShip使用心得

花了很大一段时间在学习MemberShip,总是要留下一些纪念文章的。 我之前的日志提到过一个简单的用户权限设计:User+Role+UserInRole(http://log4d.com/2009/06/design-of-user-rights),但是这样还是不够灵活,最好需要能够对每一个功能模块进行权限控制,而且需要符合开闭原则。 MemberShip呢,是微软推出的一套很强大的用 户权限管理系统。就我使用的两大部分,主要包括MemberShip和roleManager这两个模块,分别是对用户和角色进行管理。

MemberShip对系统进行管理大致分为两个办法

1.可以通过"登录"系列用户控件的任务窗口中的"管理网站"打开"ASP.Net Web 应用程序管理"。 可以控制用户、角色、权限三个主要属性,另外还能选择 "提供程序"(这个provider分为MemberShip和RoleManager两种,如果同名的话,可以选择同一提供程序) userControl userManager 2 ...

more ...

ThisHouse房屋销售系统

呃,这是我在一个星期内搞鼓的一个Asp.NET课程设计,没有什么太多的内容,把它发布到了Csdn了,开了5分,嗯,对得起我一个星期拼命码代码。(哦,我很无耻 的使用了MG12的iNove主题……)

thisHouse

readme.txt内容:

This House房屋销售系统 本人大四一个课程设计,大概花费1周时间,构架2天,编码3天,零碎程序1天,论文1天。

程序写的不好不坏,是DAL+BLL+Model+Web三层架构,使用的动软生成器生成的简单三层框架。压缩包包括源码,数据库,一个star uml简单设计图,数据库文档,需求分析和论文。

系统关键词是: Asp.NET; MemberShip; iBatisNet; AjaxControlToolkit; 房屋销售系统 数据库使用的是一个完整的MemberShip 权限管理系统,而不是我自己写的简单User in Role,所以建议对这个MemberShip有一定了解。

整个系统关注的是框架的使用,对于业务逻辑关注很少 ...

more ...

铁血联盟EdtTxt转换器v0.9

上个月时候,zwwooooo同鞋联系我让帮写一个铁血联盟中需要用到的Edt<->Txt转换器,我前前后后大约三个星期完成 到v0.9,能完成基本的功能(但似乎存在一些未知Bug,-_-#)。由于我之后很长一段时间得找工作,所以不能继续维护这个小工具,现在把他的代码开放,如果有高 人能看到这个小工具,有兴趣的话可以继续维护下去,(zwwooooo,真的很不好意思……)。 一些关于程序说明,zwwooooo原文,更详细可以联系zwwooooo本人:

edt(后缀) 是游戏对话文件,游戏里有很多种,但都是有规律的,我把一些规律和流程说一下

一、从 edt 提取出对话部分文本,然后转换并输出为 ansi 码文本,用附件的 000.edt 为例说明

  1. 把 000.edt 文件用16进制方式打开,对话从"0"处开始,结束标志是2个16进制字节:00 00

  2. 000.edt ...

more ...

MemberShip在动软生成器下UserId的问题

背景

这个月的课程设计我抽签是「房屋销售系统」,一个比较简单的类CMS系统。考虑到时间的因素,我放弃了Python in Django,而是选择了我相对熟悉的.N ET平台。我使用的主要工具是动软.NET代码生成器(一个很强大的.NET代码生成器)+Member Ship(微软推出的一个Asp.NET的权限系统)。

我之前只是对MemberShip略有耳闻,动软也是用过几次,所以在一个星期内完成这个课程设计还是比较冒险的。呃```呵呵,这也比较符合我的风格,总是要学点东 西的嘛。

问题

MemberShip本身是一个很强大的权限管理系统,其中UserId使用的是uniqueidentifier这种值类型,对应到微软提出的一种标示类型GUID (System.GUID)。这是一种类似「9498ea1f-ce4e-4e6d-b636-1bbbe3db9bde」的非字符串。

动软.NET代码生成器会根据建好的数据库生成相应的代码,可以选择三层模式(BLL+DAL+Model+Web),他会自动生成每层代码。一般来说,生成的项目可 以编译完成,但是如果在其中存在uniqueidentifier这种类型的表,就会产生错误 ...

more ...

Python输入16进制保存到文件

(题目有点勉强,不过问题真的很难描述,希望Google/Baidu到这里的童鞋不要失望) 前几天给zwwooooo写一个 小工具,其中遇到一个输入的问题。具体描述就是:"输入4个16进制的数字,如'00a0',输入之后必须能够把这个输入给保存到文件中存为2进制格式,必须是原始的 16进制,而不是字符串类型。如'x00xa0'"。(其实这是用在处理文本上的) 不知道各位大大有没有明白我的意思,我花了很长时间没有一个好的解决方案。 第一种方案,先用int()转换,然后转换hex(),直接失败,hex()转换后格式为'0x00a0',是字符串格式,根本不是我需要的内容。 我苦思冥想三天,终于找到一个最傻,也最好用的方法,用list进行匹配。 下面是生成匹配list的脚本:

lst = '{'
for i in range(int('0x00', 16), int('0xff', 16) + 1):
    hv ...
more ...

python+django MTV框架 和php MVC框架

首先,祝福祖国60华诞,我爱这个国家。

刚才在GR读到Here Comes The SunA shorten url app,其中提到了Python下Django框架的一些问题,我很感兴趣,搜索了一下MTV模型,资料很少。但有一篇我读后很有启发,现在转载如下。

原文链接:python+django MTV框架 和php MVC框架的不同之处 - PHP+MYSQL+APACHE - ThinkPHP官方论坛

作者:乔峰

***残酷的分割线**

python+django MTV框架 和php MVC框架的不同之处

最近学习了python语言和djangoMTV框架 ...

more ...

GAE+校内App初接触

下午刚有了在Google App Engine上写校内(人人网)App的想法,下午就迫不及待的开始动手。下面我以一个简单的Hello World来介绍一个开发步骤。

1.创建GAE应用

建立一个Google App Engine空间,需要一个Google帐号,仅此而已。拥有帐号,进入 App Engine App Engine ,激活这个服务,就可以创建新的应用。如何创建不是我这里要讲的重点,现在GAE支持简体中文版本,应该没有任何问题。

image 一个简单的App控制台

2.部署GAE App

刚才建立的GAE App其实还是空的,如果访问xxx.appspot.com时候,你会发现什么都出不来(按理应该是404页面,但是由于连404页面都没有设置 ,所以Nothing,检查http状态会发现返回的是404状态)。

这时候我们就要开始部署这个GAE App了:1.下载一个Google App Engine SDK for Python-Win,这样就可以在本地测试项目 ...

more ...

当Google APP Engine遇上校内

昨天看《程序员》时候看到一篇讲开放接口的文章,是FaceBook的一个开发人员写的,讲了很多关于开放平台的东西 。其中提到Google App Engine的云计算支持,FaceBook的FBML(校内的称为XNML,一种标记性语言)。

Google App Engine(GAE)

Google App Engine让用户可以在 Google 的基础架构上运行的网络应用程序。Google App Engine 应用程序易于构建和维护,并可根据用户的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine,将不再需要维护服务器:用户只需上传用户的应用程序,它便可立即为用户的用户提供服务。

通俗的说,App Engine就像是免费提供的一个500M高性能的空间,和一个appspot.com二级域名。在Google强大的云计算能力下,服务器的速度 和质量毋容置疑。现在App Engine支持Python和Java(似乎Java有些限制,具体的细节我没有看)。

XNML

XNML(xiao nei market language ...

more ...

python中目录与文件操作

本文来源:python:目录与文件操作_浸在苏打水里的玩偶

os和os.path模块

os.listdir(dirname):列出dirname下的目录和文件

os.getcwd():获得当前工作目录

os.curdir:返回但前目录('.')

os.chdir(dirname):改变工作目录到dirname

os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false

os.path.isfile(name):判断name是不是一个文件,不存在name也返回false

os.path.exists(name):判断是否存在文件或目录name

os.path ...

more ...