- 博客(35)
- 资源 (18)
- 收藏
- 关注
原创 架构设计心得随笔
心得:1.该部分列出基础模块+业务模块。----------输出为框架图。2.定义各个模块的对外接口。----------输出为接口图。3.通过各个模块的配合,走通几个关键的用例需求。-------输出为序列图。至于关键需求内部的走法:可以见一个详细设计的目录,记录关键需求的内部设计。其他业务模块,分给模块负责人去进行设计。
2014-04-08 19:07:25 674
原创 事件跟垃圾回收
事件跟垃圾回收两个对象:A 、B如果B订阅了A的事件,那么即使主程序没有地方引用对象B,B也不会进行垃圾回收。如果B注销了A的事件订阅,那么主程序没有地方应用对象B的时候,B会进行垃圾回收。 所以一个对象订阅了另一个对象的事件后,一定要进行资源的清理,就是要在合适的地方注销该事件的订阅。
2013-11-13 14:27:42 694
原创 设计心得
平时可能会有顿悟,这里将其记录下来: 1.MVP模式里面 展示器与视图只传递数据。展示器不具体知道视图的东西,不参与界面具体的任何东西。(2013-09-26 9:36)
2013-09-26 09:38:53 563
转载 软件模块化设计
本人从网上寻得一篇软件模块设计的好文,但是原文错别字百出,在下修正错别字后(可能还有一些),复粘贴到此与诸位共享。模块的藕合度(Coupling)是一个软件结构内不同模块之间联系程度的度量.软件设计应追求尽可能松散隅合的系统.模块间联系简单.则一处发生的错误传播到他处的可能性就小。所以模块间的锅合度对系统的可理解性、可测试性、可靠性和可维护性影响极大. 不同藕合方式的耦合度从弱到
2013-09-23 14:23:30 10371 1
原创 2013-9月学习清单
为了有的放矢:列一下学习清单:1.大致了解工作流2.了解分布式系统架构和工作方式。根据需要可以深入。3.继续深入学习架构设计。了解如何成为架构师。
2013-09-03 15:39:29 425
原创 垃圾回收-debug和release产生不同结果的有意思对比
最近我在看.NET的垃圾回收机制。其中有一个很有意思的地方,垃圾回收在调试的时候有不一样的处理,在这里我贴出来给大家分享一下: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace Conso
2013-08-27 09:23:51 686
转载 NET 程序内存占用问题
.NET 程序内存占用问题1、使用性能测试工具dotTrace 3.0,它能够计算出你程序中那些代码占用内存较多 2、强制垃圾回收 3、多dispose,close 4、用timer,每几秒钟调用:SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);具体见附录。5、发布的时候选择Rel
2013-08-26 14:48:36 596
转载 WPF关闭应用程序,释放Window窗口资源方法
WindowsForm里一个Application.Exit();方法就可以关闭应用程序,释放掉资源。WPF里Application类没有该方法,但是有一个Exit的事件驱动,在WPF应用程序里面关闭程序讲究很多:在WPF应用程序的关闭是有ShutdownMode属性设置,具有3中枚举类型的值:1)OnLastWindowClose 应用程序最后一个窗体关闭时关闭应用程序
2013-07-17 10:05:18 2072
转载 wpf 非界面线程访问界面线程的控件
wpf非界面线程访问界面线程的控件,访问为: private delegate void outputDelegate(string msg); private void output(string msg) { this.txtMessage.Dispatcher.Invoke(new outputDelegate(outputA
2013-07-11 13:55:51 850
原创 当程序出现已停止工作
问题描述: 写的程序运行起来后 ,也捕获了异常 但是出现系统级的报错:"程序已停止工作".原因分析:是子线程里面的程序异常了,但又没有捕获异常所以就会报出这个异常.解决办法:在子线程中捕获异常,做异常处理.
2012-05-09 10:49:27 2299
原创 每天1个算法题-1
每天1个算法题,锻炼自己的算法能力 ,锻炼自己的思考能力。 题目: 有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。* 比如f(13)=6,现在f(1)=1,问一下 输入n 然后返回的是多少?
2011-09-26 10:54:08 631 1
原创 gprs下载数据
<br />调用:InternetReadFile(hHttpFile,szTemp+dwSizeOfRq,dwByteToRead-dwSizeOfRq,&dwAck)<br />函数原型:<br />BOOL WINAPI InternetReadFile(<br />IN HINTERNET hFile, <br />IN LPVOID lpBuffer, <br />IN DWORD dwNumberOfBytesToRead, <br />OUT LPDWORD lpdwNumberOfBytes
2011-01-25 16:17:00 563
转载 [C/C++]char、signed char 和 unsigned char 的区别在哪里???
ANSI C 提供了3种字符类型,分别是char、signed char、unsigned charchar相当于signed char或者unsigned char,但是这取决于编译器!这三种字符类型都是按照1个字节存储的,可以保存256个不同的值。signed char取值范围是 -128 到 127unsigned char 取值范围是 0 到 255但是char究竟相当于signed char呢还是相当于unsigned char呢??这就是char和int的不同之处!int==signed int
2011-01-06 16:24:00 980
原创 char, wchar_t,TCHAR、_T与_TEXT、CString,CStringA,const char*
char, wchar_t,TCHAR、_T与_TEXT1.char:字符类型。一个字符占1个字节。 8位字符。 char a='A' char a=65; 2.wchar_t:宽字符类型,一个字符占两个字节。16位字符。 wchar_t a=L'A'; L前缀标记 为宽字符。3.TCHAR 和 _T是配合使用的。如 TCHAR[] MSG=_T("学习C++"); Visual C++的解释是,如果需要它是char数组,那么它就是char数组;否则,它就是wchar_t数组
2011-01-06 10:44:00 677
转载 [C/C++]Typedef和define的区别
Typedef和define都可以用来给对象取一个别名,但是两者却有着很大不同。<br />1. 首先,二者执行时间不同<br />关键字typedef在编译阶段有效,由于是在编译阶段,因此typedef有类型检查的功能。<br />Define则是宏定义,发生在预处理阶段,也就是编译之前,它只进行简单而机械的字符串替换,而不进行任何检查。<br /><br />#define用法例子:<br />#define f(x) x*x<br />main( )<br />{<br /> int a=6,b=2,
2010-12-20 11:02:00 301
原创 方法总比问题多,解决打不开windows mobile工程的问题。
<br />方法总比问题多,找到答案,获得成功的道路不是笔直的,而是曲折的,虽曲折但是还是会找到成功的金石。<br />这是我这三天来解决了一个问题的感触。<br />背景是:我们项目组最近想承接本公司内的一个手机开发项目,由于项目组内的人以前不是很熟悉,所以先行学习。我们从svn服务器下载了工程。安装了vs2005,安装了手机开发包、手机模拟器、 手机电脑连接器。但是后面发现居然打开不了工程,报错是工程需要的平台,我的电脑没有安装。一看这个错 我就冒火了,明明安装了,咋说没安装呢,我以为是工程有问题,但是
2010-12-09 10:14:00 1582
原创 c++的 搞怪字符类型
char wchar_t1.char:字符类型。一个字符占1个字节。 8位字符。 char a='A' char a=65; 2.wchar_t:宽字符类型,一个字符占两个字节。16位字符。 wchar_t a=L'A'; L前缀标记 为宽字符。
2010-12-07 16:57:00 895
原创 C++ win32编程、mfc编程、ATL编程的区别
<br />ATL用于编写COM程序,CLR是.NET的公共语言运行库,MFC是指MFC类库,MFC程序是用这些类库做出的程序,WIN32常规就是不用MFC,使用API函数编的程序。
2010-12-07 15:56:00 910
原创 C++笔记 1
int ival = 1024; // ok: refVal 是一个指向 ival 的引用 int &refVal = ival; 一旦引用已经定义 它就不能再指向其他的对象 这是它为什么必须要被初始化的原因。
2010-12-03 16:15:00 248
原创 C++笔记 const 指针
<br />const 变量 和 const指针 比较复杂。这里记下来:<br /> <br />我们不能间接地指向一个 const对象 只意味着我们必须声明一个指向常 <br />量的指针来做这件事 例如 <br />一:const double *cptr; 叫做:指向const对象的指针。指针不const,但指向的对象是const的<br /> cptr 是一个指向 double 类型的 const对象的指针 我们可以从右往左把这个定义读为 <br />cptr 是一个指向 double
2010-12-03 16:05:00 321
原创 VS2005创建智能设备项目失败
今天打开VS2005新建一个智能设备的项目,结果总是提示创建失败,向导出现并小闪了一下,然后消失,界面弹回原来的创建项目的对话框,然后google了一下,发现解决方案:如下。。状态栏提示“正在创建项目 xxx... 项目创建失败。要么出现html脚本执行错误。刚开始以为是VS2005的问题,卸载了重装可是问题依然一样,百度谷歌了下,原来 IE7 新采用的安全机制禁止了 VS2005 的某些向导以脚本方式创建 HTML 视图页面,导致向导无法运行起来。 百度谷歌了下,以下是网上普遍的解决方法: 找到的解决办法
2010-12-02 15:38:00 444
原创 解决问题的方法
<br />解决问题应该从多个角度去看,去分析。<br />1.想,单单让头脑去想。想明白了就好了,如果发现想不明白,觉得很复杂,此时就用其他的方法。如用图示法。讨论法。<br />2.用图分析。下面这张图帮助我完成了一个很麻烦的问题,版本合并。版本合并牵涉到太多种情况,用脑子和文字描述总是很乱。所以借助ppt画了分析图,马上搞定了。直观嘛。<br />
2010-09-08 17:18:00 284
转载 内存泄漏
内存泄漏 也称作“存储渗漏” 用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。即所谓内存泄漏。内存泄漏概念简单的说就是申请了一块内存空间,使用完毕后没有释放掉。它的一般表现方式是程序运行时间越长,占用内存越多,最终用尽全部内存,整个系统崩溃。由程序申请的一块内存,且没有任何一个指针指向它,那么这块内存就泄露
2010-03-16 11:46:00 261
原创 不阻塞UI的多线程方法
不阻塞UI的多线程方法近,系统中有个功能叫同步本地数据库。需要用到相关方法。研究学习数时,得出下面的成果,特此分享纪念:描述:M类是主程序,需要调用P类的方法,此方法够工作量比较大。D类是窗体类,它需要显示P类的执行情况。即步骤一执行完,D窗口的进度条要步进,且Label要显示相应的消息字符串。实现: 原始:若 按正常的实现方法,那么就是在P对象执行每个步骤,都来调
2010-01-12 16:17:00 1715
原创 oracle实现汉字按照拼音、笔画和部首排序
oracle实现汉字按照拼音、笔画和部首排序找了相关的一些资料,都说的不是很清楚,自己也研究了下,终于搞明白了,希望对大家有帮助。 需要说明的是下面的方法需要ORACLE9i和以上的版本才支持。 Oracle9i之前,中文是按照二进制编码进行排序的。 在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 SCHINESE_RADICAL_M 按照部首(第一顺序)、
2010-01-07 14:30:00 1897
原创 安装部署 替换
当我们把debug里面的东西,复制到安装部署项目中的应用程序文件夹时,其实只是复制了文件路径,文件本身并没有复制过去。所以当我们要替换应用程序文件夹里面的内容,就直接在debug里面替换就行了。
2009-12-30 11:26:00 380
转载 window.open()的所有参数列表
window.open()的所有参数列表前言:经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息 、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面效果非常的容易,只要往该页面的HTML里加入几段Javascript代码即可实现。下面我就带您剖析它的奥
2009-11-23 15:04:00 387
原创 Asp.net前台js调用后台方法,并且局部刷新的方法。
Asp.net前台js调用后台方法,并且局部刷新的方法。 (1) 前台js代码:在需调用后台代码的地方,书写如下代码:PageMethods. houtai (latlng,myCallBack);//getBj54是后台c#方法,latlng是实参,myCallBack是回调函数,是调用了后台方法之后,运行的方法。 (2) 后台处理函数。在c#后台文件中书写
2009-08-18 14:55:00 1257
原创 安装部署
1.在解决方案管理器看不到解决方案节点: 工具->选项->项目和解决方案->总是显示解决方案 2.安装项目的属性怎么出来: 先右击文件系统中文件夹选择属性窗口,然后在左击安装项目(如Setup)就会有项目的属性列表在属性窗口了。如果直接右击安装项目节点,选择属性是出不来的。
2009-07-16 19:05:00 274
原创 窗体常用属性设置
窗体常用属性设置窗体居中显示:StartPosition = CenterScreen窗体固定大小:FormBorderStyle=FixedSingle
2009-07-13 17:15:00 411
原创 我的第一篇博客
原来在这里边拿分是要写博客的啊。我也写写,现在我把我最近干的事说说: 我要准备过OCP考试,和学习ASPNET。为就业加砝码!我一定成功!
2008-07-28 12:27:00 263
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人