- 博客(185)
- 资源 (13)
- 收藏
- 关注
原创 金店管理系统的几个经验和教训
最近我带三个人的小组做金店管理系统,有收获也有教训。简单的总结一下。 1、如果可以在做需求的时候先把UI做出来,或许可以更好的理解需求,架构和设计做起来更加顺手,如果先从大的框架开始写,然后去考虑UI设计,效果会差很多。可不可以这样理解呢:做UI本身也是在做需求,更加容易的了解软件需要的功能和要求。能不能再以后的开发中把UI的要求做成需求分析的一部分呢?
2012-10-03 10:37:43 4429 8
原创 给技术型创业者的几点建议
哥在技术的道路上摸索了多年,创业路上也摸索了多年。终于走出软件开发作坊。回顾这几年的经历,总结出来一些经验,一则分享给将要创业或已经创业的同仁们,二则总结旧的经验和教训可以给我自己更好的照进未来。 建议一、明确创业的股份分配、工作和职责的问题。很多人开始创业是和朋友在一起创业的,创业中夹杂着友情,股份和投资分配很模糊,只是一句话:赚了钱大家一起分,到最后的结果无论是内讧,还是
2012-10-02 19:46:35 2921 7
原创 DC.SetMapMode()的用法记录
MM_ANISOTROPIC:逻辑单位转换成具有任意比例轴的任意单位,用SetWindowExt和SetViewportExt函数可指定单位、方向和比例。 MM_HIENGLISH:每个逻辑单位转换为0.001英寸,X的正方向向右,Y的正方向向上。 MM_HIMETRIC:每个逻辑单位转换为0.01毫米,X正方向向右,Y的正方向向上。 MM_ISOTROPIC:逻辑单
2012-04-12 11:08:49 3172
原创 C#图像细化:Hilditch细化算法
上理论:Hilditch 细化算法的步骤为:对图像从左向右从上向下迭代每个像素,是为一个迭代周期。在每个迭代周期中,对于每一个像素p,如果它同时满足6个条件,则标记它。在当前迭代周期结束时,则把所有标记的像素的值设为背景值。如果某次迭代周期中不存在标记点(即满足6个条件的像素),则算法结束。假设背景值为0,前景值为1,则:6个条件为:(I):p 为1,即p不是背景;(2):x1
2012-04-09 10:55:14 6089 3
原创 MVC area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法
当在MVC中添加多个Areas的时候,如果Area下面的控制器的类名和控制器和全局的某个控制的类名和控制器名称相同的时候,打开全局的url的时候,会出现类似的情况。提示如下:找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“n
2012-04-06 18:01:50 12005
原创 Nuget没办法使用了。
今天使用EF来做点东西的时候,发现Nuget没办法使用了。后来吧Nuget的域名ping了一下,发现找不到DNS,据初步探明:Godaddy是世界上最大的域名提供商,而我朝某机关屏蔽了Godaddy所有的域名服务器,Nuget应该是收到这个事情的影响,所以没办法使用。 维护稳定是我等支持的,不过这次却是不便利,影响到工作了。 解决方法:找到C:\win
2012-02-15 13:51:04 4585 2
原创 Android第二个小练习:拨号提醒
使用触屏手机的人都有过这样的一种错误:在拨号的时候触错了人,一步小心就呼叫出去了,这个时候手忙脚乱的去挂断。那么针对上面的情景设计,我做了这么一个小的练习,就是说当要拨打电话的时候,首先弹出一个对话框,确认要拨打给电话XXX,点确认以后呼叫,点取消以后取消呼叫。 先上图: 因为是一次自学联系,所以功能上并不复杂,但是个人有发现有这样的app在市面上流通,所以做一个
2012-02-13 08:24:22 3957 2
原创 Android做的第一个小程序
前天和昨天两天折腾了两个晚上,终于把Android的环境配置好了,写了一个可以臭美的Demo。对Android的大概做了下了解。先把程序的简单界面上传上来看看。 通过做这个小东东,主要了解了几个东西:1、在Android中每个屏幕或者说每个页面,是有一个叫做Activity的东西来显示的,而在当先项目中,Activity的显示类似WPF(我之前没用过java用过.net
2012-02-09 20:41:21 13242 2
原创 传统三层结构和MVC之于贫血模式和充血模式以及领域建模
相信很多人跟我一样,一开始在使用贫血模式的三层结构:抽象出来一个贫血的实体封装,然后把对模型的所有操作,分离出来,分离到BLL层去,然后DALL层负责把这些操作和数据库产生映射,负责读写删改的操作。 后来我开始使用Asp.net MVC来操作。网络上很多理论都是讲究:M是主要数据操作和实体,V 是显示层,一般为模板。而C是一个控制层,或者说调度层,负责把Model跟合适的Vie
2012-02-09 20:24:58 6945 1
原创 Android环境搭建中可能出现的问题
1、 安装Android sdk后,在cmd中打入 android -h 可能出现的错误:出现该错误主要是设置环境变量,在系统设置的path设置的时候新建了一个path把以前系统自带的值给清空了,解决方法,找到path,在前面加上“%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;”即可2、系统环境变量设置了
2012-01-31 23:55:09 1831 2
原创 从零开始学android:环境搭建
首先从百度上收集到几篇环境搭建的文章。选择了几个不错的供参考,同时也写下自己遇到的问题和解决的方法。http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.htmlhttp://jingyan.baidu.com/article/4b52d70258fdfdfc5d774b67.html以上文章中引用的JDK下载地址总是sun公
2012-01-30 23:37:01 5672 11
原创 C#雪花飘研究和学习
前几天在csnd的下载频道下载了一个C#写的雪花飘飘的程序,感觉很是惊讶,于是庖丁解牛,仔细的研究了一番。再次贴出来,以供下次学习。具体效果如下图:其中是实现的思路是利用WinAPI,创建一个窗口句柄,然后再找个句柄窗口中去绘图和更新。具体核心利用到的API如下[DllImport("gdi32.dll")] public static extern IntPtr
2012-01-28 13:52:13 5203 8
转载 jQuery 参考手册 - 事件
jQuery 事件方法事件方法会触发匹配元素的事件,或将函数绑定到所有匹配元素的某个事件。触发实例:$("button#demo").click()上面的例子将触发 id="demo" 的 button 元素的 click 事件。绑定实例:$("button#demo").click(function(){$("img").hide()})上面的例子会在点击 id="d
2012-01-12 12:04:40 77
转载 JQuery选择器整理收集
jQuery 选择器选择器实例选取*$("*")所有元素#id$("#lastname")id="lastname" 的元素.class$(".intro")所有 class="intro" 的元素element$("p")所有 元素.class.class$(".intro.
2012-01-12 11:50:26 1071
原创 EF 4.1 MSDN公约的翻译和整理
MSDN类库地址:http://msdn.microsoft.com/en-us/library/gg696316(v=VS.103).aspx 无奈是英文的,所以对常用的公约做一下简短的翻译,方便 E文不太好的同学进行学习和理解,因为水平问题,错误难免,期待大家指正。名称作用个人简单理解AssociationInverseDiscoveryConv
2011-11-29 21:17:21 4274 1
原创 EF 4.1 学习资源汇总
微软发布了EF 4.1以后,结合asp.net mvc3,网站的开发可谓是非常方便。但是作为一种新技术,如何开始你的学习之路呢? 首先是关于 EF 4.1的安装和介绍,以及nuget的使用。 http://news.cnblogs.com/n/97213/ 关于EF 4.1的功能介绍和下载地址。 http://archive.cnblog
2011-11-29 16:44:14 2407
原创 利用WebClient实现对Http协议的Post和Get对网站进行模拟登陆和浏览
我们在一些场合经常需要模拟浏览器进行一些操作,比如模拟投票,或者模拟点击,或者Web游戏外挂。而C#中封装好的WebClient可以在某些要求不算搞的场景实现Http的Post和Get。具体请见代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using Sy
2011-11-19 17:59:54 11167
原创 Entity Framework 4.1需要注意的事项【学习笔记】
在以前使用Linq和ADO.net的时候,我习惯把数据库使用数据库文件,放置在App_Data下面。1、最近学习和研究EF 4.1。在使用 Code first来生成数据库的时候。屡次使用都不成功,在网络上大量搜索原因却不得,最后把数据库连接字修改成放置在 .\SQLEXPRESS的数据库服务后可以完成。值得注意的是如果使用Code first来生成数据库的时候,必须保证数据库不存在,否则会出
2011-11-15 16:42:42 1163
转载 依赖注入那些事儿 <转>
写在前面的话昨天在博客园上看到一篇博文,名为“什么是依赖注入?(来听一个笑话)”[点击这里访问]。可以看出,作者是想以一种轻松幽默的方式对依赖注入的思想进行一个阐述。不过在读完文章后,个人觉得文章过于浅薄,没有真正将依赖注入的思想解释清楚,也没有深入的分析和具体的示例,所用比喻也有点低俗(至少笔者读完文章后觉得胃里不是很舒服)。但是,这篇博文启发了我。回想自己平常的学习和工作,依赖注入确实
2011-11-14 10:25:06 1660
转载 DECLARE_DYNAMIC和IMPLEMENT_DYNAMIC宏
PLEMENT_DYNAMIC是实现“运行时类型识别”宏,与之相对应的是DECLARE_DYNAMIC(声明“运行时类型识别”宏)。也就是说你在.CPP文件中如果看见有IMPLEMENT_DYNAMIC,则在.H文件中必定有DECLARE_DYNAMIC的声明。 DECLARE_DYNAMIC/DEClARE_DYNAMIC是为了确定运行时对象属于哪一个类而定义的宏。 DEClARE_DY
2011-11-01 23:13:38 7928
原创 产品设计系列文章汇总
根据自己在产品设计过程中的理解,写成了本系列的文章。做一下整理,方便自己和大家的翻阅。 产品设计的原则之一:精简你的产品 产品设计之二:优化你的产品细节 产品设计原则之三:完善以后再上线 产品设计原则之四:有计划有步骤推出您的产品 产品设计原则之五:学会借鉴那些成功的产品
2011-10-25 16:17:33 1717
原创 如何防止员工离职导致的源码泄露
前刘峰老哥让我帮他介绍一些C++技术员到他公司,顺便聊到了如何保护企业源代码的问题。因为在他的企业中,可能代码就是最大的财富,那么如何去保护这些财富呢?我有以下的看法:第一、从分工和管理上进行限制:使用良好的源码版本控制,按照项目的需要把技术员工按照职责和权限进行划分,比如项目经理、架构师、一般程序员。而一般程序员只能接触到自己所负责的那部分代码,其他人写的代码他不能查看。可以防止底层员工离职
2011-10-25 08:26:45 16220 39
原创 用Ueditor为Asp.net mvc打造可视化HTML编辑器
在Asp.net WebForm时代,Web系统的HTML可视化编辑器可以使用FTB一类的控件,直接引入工具箱拖拉即可实现。但是在Asp.net MVC时代,直接使用服务器端控件是不符合MVC的标准和约束,会出现这样或者那样的问题。UEditor似乎又是不错的一款可视化编辑器,有百度做后台支撑,开源,而且样式漂亮,自定义容易……所以我决定在我的系统中使用Ueditor作为可视化编辑工具,但是因为U
2011-10-24 09:18:59 20237 21
原创 AOP设计模式的总结
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的
2011-10-17 22:10:24 15483 2
原创 产品设计原则之六--完善产品的周边服务和配套设施
根据自己日常工作对产品设计的理解,做了产品设计原则系列的五篇文章。原本打算记录下自己的认识和经验,同时分享出来,共有这方面需要的人进行探讨。没想到多篇被csdn推荐到首页,同时被很多网站转载,倍感荣耀之至。本想就写那五篇作为一个系列,后来在产品的运行和开发中遇到了一系列的事情,我
2011-10-17 18:05:05 3111
原创 Asp.net MVC 中Ajax的使用
Asp.net MVC 抛弃了Asp.net WebForm那种高度封装的控件,让我们跟底层的HTML有了更多的亲近。可以更自由、更灵活的去控制HTML的结构、样式和行为。而这点对于Ajax的应有来说,Asp.net MVC确实要比WebForm优秀很多。我对Asp.net MV
2011-10-17 08:40:02 35368
原创 asp.net MVC 2 中的重用: Master pages、Partials 、Child actions以及MVC 控件
微软给asp.net 带上MVC的翅膀,很大一个原因就是为了满足大中型软件开发的工程化和规范化。而要实现软件的工程化和规范化,重用就是软件工程中很大一个要求。所以在asp.net MVC中,微软也尽可能的提供了各种重用。在View层面上,Master Pages 、Partial
2011-09-25 23:41:36 148
原创 产品设计原则之五:学会借鉴那些成功的产品
站在巨人肩膀上的牛顿曾说过:尿得远是因为站得高。无论是微软还是腾讯,似乎也都曾经告诉我们过这样的一个事实。很多时候他们并不是某个主意或者技术的原创者,但是到最后他们却是最终的受益者。在这片神奇的土地上更是抄袭成风,今天你微博了吗?明天你团购了吗?……似乎每一款成功过的产品背后,总
2011-08-22 07:14:39 4553 12
原创 整理生活
我跟心之路聊天过后,决定每天规范自己的时间,同时提高自己的执行力,并且意识到了执行力是将来有所作为的关键,如何提高时间的利用率变的十分重要。所以我决定去践行起来,从决定到现在过了一段时间了,取得了不小的成绩,最近生活因为受到应酬和各种事情的拖累,让我的生活开始受到了影响,执行力和
2011-08-16 06:52:09 2303 15
原创 产品设计原则之四:有计划有步骤推出您的产品
在本周一,我就自己的观点,写了本系列的第三篇《产品设计原则之三:完善以后再上线》收到很多人的关注,好坏参半。说好的,我表示十分感谢认同,拍砖的理由也很充分:产品上线需要有时间计划,不能为了所谓的完善,就一直延期吧;另外做外包或者软件定制开发的朋友也很不满,客户有时间要求啊
2011-08-11 09:37:48 3447 6
原创 产品设计原则之三:完善以后再上线
接着前两篇产品设计原则文章,本周写第三篇:产品完善以后再上线。 当我们完成一个产品的策划、设计、开发、测试以后,最后的一件事情就是把产品推出去,面对咱们的客户了。但是在推出去产品的时候,有一个重要的原则:把要做的功能、细节处理妥善,确保没有万一的情况,并
2011-08-08 08:54:28 7170 43
原创 产品设计之二:优化你的产品细节
几天前的一个清晨,我敲下了《产品设计原则之一:精简你的产品》很荣幸被推荐到了首页,同时收到了好多人的信息反馈。在我看来,有人评论我写的东西,莫过于最荣幸的事情,所以我做了一一回答。而今天我决定继续敲打这个系列的第二篇文章,希望喜欢的继续拍砖或者围观,我会不甚感激,同时继续写好本系
2011-07-31 08:09:52 11449 73
原创 产品设计的原则之一:精简你的产品
这个月我很奇怪的是,竟然被三个客户或者朋友拉过去,让我帮他们参谋设计他们的产品。而这些产品无一例外的都是大而全的生活类门户网站。他们要求制作的功能涵盖了房产、酒店、旅游、娱乐、餐饮、商店、交友、微博、汽车、二手车……,只要与生活有关的任何一个领域。用客户的话来说:就是只要跟生活有
2011-07-26 07:47:13 10538 60
原创 佛教已死,财神当道
在中国向市场经济转型的过程中,一切面向经济发展。宗教和信仰也未能逃过,所有的能称得上有点知名度的宗教景观,全部承包给了旅游公司,或者归旅游局所管辖,开始出售门票。随着旅游热的兴起,也唤醒了那些出家人,和尚似乎一夜之间就多了很多。大多数和尚都开始面向市场了,不同层次的和尚会有不同的
2011-07-13 09:37:34 2186 4
原创 2011年上半年总结--工作
2011年上半年的工作主要就是围绕交费系统来开展的。中间做了几个小单子,算不上项目。 2010年3月份的时候我认识了祝哥,当时他要做一个虚拟现实的商城。我给他看了几个角色虚拟,他不是太满意的,他喜欢第一人称的那种,说希望先做一条街道,然后在去做一个城市。
2011-07-04 22:23:44 1446 6
原创 2011年上半年总结-虚惊
2011年上半年飘飘忽忽就这样的过去了,而在印象中,似乎还没有开始,就快要结束了。试图去挽留却什么也没能挽留住,所以就写篇总结吧,好给自己以经验或者教训,更好的照耀自己以后的路。 2011年前半年似乎一开始对我来说就是一个多事的虚惊之年。2011年的1月
2011-07-04 22:23:07 2772 5
原创 网站盈利模式的思考——广告盈利模式
随着网站制作门槛的下降和技术人员的增多,简单的通过模板的学习就可以学会做网站了。然后投入几千块钱,就可以运作一个网站,像模像样的自己当回老板,吸引了很多中小型站长投入心血,甚至辞职去搞网络。而今天我深入的对网站的盈利方面做了下思考。所以写下这篇文章,一个是对自
2011-07-04 22:22:01 2418 2
原创 数据结构(c语言版)清华大学出版社,的几个公式问题
第一、关于串查找上的KMP算法,个人认为他有一定的问题:问题是,字符串的起始位置不是从0开始的,而是从1开始的,在C语言中,应该是从零开始的。第二、对称矩阵的压缩算法:个人认为有一定的问题:矩阵的起始点不是从(0,0)开始的,而是从(1,1)开始,但是压缩后放入的数据却是从a[0]开始的。 p95页给出的公式: 当i>=j时候; k=i(i-1)/2+j-1 当i k=j(j-1)/2+i-1 这个公式有一定的错误: 在
2011-03-12 10:56:00 1571 2
原创 奇妙的人体
<br /><br />怀胎十月,人生于天地间,受天地精华之气。是任何人造的设备和科技都无法相媲美。人体有着相当精密的构造,以便完成很多高难度和高智慧的活动;同时人体还有很强的自我修复能力,以便在高度艰难的环境中快速的适应和修复自身的损害。而在速食时代的今天,我们人体的自愈能力被
2011-02-27 11:45:00 1379 2
Android拨号拦截提醒程序
2012-02-11
学习C#从俄罗斯方块开始(三)俄罗斯方块的优化和美化源文件
2010-02-18
C#俄罗斯方块源文件和资源文件下载
2010-02-09
C# Socket Tcp文件传输和文字聊天系统
2010-01-18
批量文本替换机器
2008-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人