自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

puny的专栏

不经历风雨怎么见彩虹

  • 博客(12)
  • 收藏
  • 关注

原创 10年程序

一晃,毕业已经10多年,在软件上浸淫了10年那时候买了VS2002光盘就开始一辈子的程序人生,现在已经VS2012了那时候为了选择DOTNET还是java迷茫着,现在见什么做什么那时候觉得做C/S才是真正的程序员,现在觉得javascript也挺牛b的那时候觉得做C++的才是程序中的王者,现在还是这么认为那时候ie是浏览器,浏览器就是IE,现在ie是浏览器,浏览器不是IE那

2013-04-05 07:58:55 698

转载 Typedef和define的区别

Typedef和define都可以用来给对象取一个别名,但是两者却有着很大不同。1. 首先,二者执行时间不同关键字typedef在编译阶段有效,由于是在编译阶段,因此typedef有类型检查的功能。Define则是宏定义,发生在预处理阶段,也就是编译之前,它只进行简单而机械的字符串替换,而不进行任何检查。 #define用法例子:#define f(x) x*xmain(

2008-09-18 16:13:00 609

原创 EasyOrm完全使用说明

 1)       (1)Orm初始化在ORM之前一定要先初始化,初始化后如果xml配置文件没变就不用再初始化了。代码:DBFactory.InitORM();2)       (2)数据库连接创建与关闭在操作ORM操作之前要打开数据库连接,在使用完后要关闭数据库连接;打开或初始化连接:DBFactory.Init(DataProvider.

2008-09-18 10:41:00 2413

原创 ORM和easyOrm

在dotnet中有很多ORM,但真正可运用到项目中的没几个。相对比较知名的ORM:NHiberate、Ibatisnet、Nbear、Castle的ORM等等,NHiberate:java中最著名的ORM,但dotnet中就不怎么样了,曾经有个项目使用过,感觉很难用而且性能低下(那个项目后再也没去关注它了);Ibatisnet:只能算半ORM,通用sql映射来完成,非常灵活,性能也不错,易学易用;

2008-09-09 16:18:00 1853

原创 wxWidget类型转换

在C++里常用类型转换感觉很杂,不好用;跟C#没得比:可以强类型转换,还有convert通用的转换,非常方便的说。刚用wxwidget时类型转换也是一头大,了解后发现要比MFC简洁好用多,接口也容易记住。下面上WXWIDGET常用类型转换:一、wxstring与其他类型转换    1.1 int  to wxString:     wxString str = wxString::Form

2008-09-04 21:43:00 3490

原创 Codeblocks使用感受

工作这几年一直是做DOTNET(IDE:VS.NET),MS的IDE确实还不错,最突出的一点就是够人性化。年初也接触一点MFC,到感觉智能提示做不是很好,但在C#方式就做得很到位(有可能平时都是用c#习惯的原因)。用几天CodeBlocks发现它是一个相当优秀的IDE,开源的IDE做到这个份上够顶尖了。不足:停靠窗口不够人性化;      智能提示有时候会有问题;      缺少必要快速排版和注释

2008-08-24 19:58:00 4790 1

原创 wxWidgets+CodeBlocks搭建环境

 codeblocks(IDE)+mingw(编译器)+wxwidgets(C++类库)这三个全免费的项目组成不弱与VC+MFC的平台。刚开始研究wxwidgets,在搭建这个平台时遇到许多困难,想把这个搭建配置写下来,希望对后来的初学者有用。   搭建及配置顺序如下:codeblocks安装==》wxwidgets编译==》codeblocks中配置与wxwidgets的关联。一、codeblo

2008-08-05 08:22:00 7066 4

原创 我的MFC学习路径

 B/S C/s都有做,都是用C#的;自己常用的小工具也是用C#WINFORM程序做的,运行速度和内存都不乐观;所以一直以来都想非托管的语言来写小工具和其他项目的辅助软件。 最近下定决心用C++语言来写,准备用什么框架也比较了好几天:MFC、QT、VCL、WTL等,最后选用MFC。下面是我这几天学习经历,由于上班做

2008-01-02 13:34:00 1205

原创 AOP系列之二…………技术实现

 AOP最终要实现的效果是方法拦截,比如有三个方法A()、B()、C(),这三个方法是独立的;但我要实现这样的效果:在调用A的过程也会调用B和C方法,这就是方法拦截。如图,就是说对A方法进行拦截。根据这个拦截,我们展示下伪代码过程:原来的代码:function void A(){A的代码部分;}function void B(){B的代码部分;}fu

2007-06-12 22:56:00 1165

原创 菜鸟Dotnet学习路之一

做软件开发的,我相信很多都跟我一样是非科班出身的。以前是电子专业的,曾经上过一学期的C语言课程,其他基本上都没有接触过。毕业后工作了一两年觉得工作很枯燥无味,正好有个好朋友在做asp;然后就向他咨询相关问题,比如:学写程序需要买什么样的书,需要什么样的电脑配置,有什么好的学习网站。了解IT相关东西后,2003年4月份开始开始买电脑、买书等,在5月份开始我的DOTNET学习之路!当时我什么都不懂

2007-04-03 16:35:00 906

原创 WEB数据保存方式比较

在httpcontext中有几个数据保存方式,包括session,cookie,cache,items;session是保存在服务器端的数据,是个人私有的;安全性比较高,一般用于保存重要的用户信息;但有一个缺陷就是有时候会丢失掉,因为它的数据是保存在内存中,当内存吃紧的时候会被释放掉;比较耗内存。cookie是保存在客户端的数据,也是个人私有的;安全性相对比较差,也可由时间限定周期,比较容

2007-02-02 13:45:00 870

原创 窗体间传值

1、从父窗体传到子窗体 //通过子窗体的属性来传递值ChildForm form = new ChildForm();form.FormValue1 = this.value1;form.FormValue2 = this.value2;form.ShowDialog();Class ChildForm...{ private string formValue1; private  s

2006-09-27 10:45:00 1368

空空如也

空空如也

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

TA关注的人

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