- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 sql连接的优化问题
一个简单的sql语句:select w.bzz_bm, w.jcjg_jcz as bzz_val from ztjc_jcjg_tb w where bzz_bm in (417,418) and jcjg_kssj = (select max(jcjg_kssj) from ztjc_jcjg_tb n where w.bzz_bm = n.bzz_bm and n.bzz
2011-01-25 00:03:00 1343
原创 .NET中装箱拆箱与JAVA的异同
在.NET框架中,一种称作装箱(boxing)的机制用来将一个值类型转换为一个引用类型。装箱操作通常由以下几步组成:1.从托管堆中为新生成的引用类型对象分配内存。分配内存大小为,值类型实例本身的大小加上其他额外的将该值类型实例视为真正的引用对象所需的空间,这些额外的空间包括一个方法表指针和一个SyncBlockIndex。2.将值类型实例的字段拷贝到托管堆上新分配对象的内存中。3.返回托管堆中新分配对象的地址。该地址就是一个指向对象的引用。值类型实例也就变成了一个引用类型对象。 这里需
2010-12-02 23:07:00 1149
原创 .NET引用类型与值类型
CLR支持两种类型:引用类型与值类型。引用类型(reference type)总是从托管堆上分配,C#的new操作符返回的就是对象位于托管堆中的内容地址--该内存地址指向对象占用的数据位。在使用引用类型时,我们需要有一些性能考虑,因为内存必须从托管堆中分配;每个托管堆中分配的对象都有一些与之相关联的额外附加成员必须被初始化;从托管堆中分配对象可能会导致执行垃圾收集。这样,CLR提供了值类型。它分配在线程的堆栈上,没有指向实例的指针。.NET框架参考文档明确指出被称为“类”的类型都是引用类型,比如
2010-11-28 23:09:00 2131
原创 关于winform本地化问题的思考
针对我们做的一套winform产品,数据库用的Access,上午青岛客户过来了,说怎么保存成功数据后无法查看报表。我们说不可能啊,其他家用户都没有出现过这种问题。然后帮他检查了一下数据,发现里面的日期格式都错了,而在我们系统里运行的时候就没有问题。早在上一阶段的培训的时候,由于参加培训的客户比较多,有四五十家,每个客户带的笔记本软硬件都有差异,就曾经出现过很多类似的问题。 比如有家客户在安装我们打包好的软件时,出现乱码问题,安装好后,同样是系统出现乱码。这家客户以前装过Microsof
2010-11-17 16:57:00 1680
原创 CLR如何解析类型引用
我们已经知道,当我们运行程序时,CLR将加载并初始化它,然后CLR会读取该程序集的CLR表头来寻找标识应用程序入口点方法(Main)的MethodDefToken。根据MethodDef元数据表,CLR会定位到文件中该方法的IL代码所处的偏移,然后将其以JIT的方式编译为本地代码,同时完成代码的类型安全验证过程,最后执行编译后的本地代码。当CLR以JIT的方式编译该段代码时,它会检测到所有引用的类型和成员,并加载定义它们的程序集。要加载程序集,CLR必须首先找到它的位置。 在解析一个
2010-11-16 21:56:00 1412
原创 VB操作EXCEL
<br />一.设置excel对象,strDestPath是EXCEL数据源位置。<br />Private Function prepareExcel(ByVal strDestPath As String)<br /> Set exlApp = CreateObject("Excel.Application")<br /> Set book = exlApp.Workbooks.Open(strDestPath)<br />End Function<br />二.操作EXCEL中的行列。<br
2010-11-15 11:56:00 1423
原创 表结构操作
--创建表空间CREATE TABLESPACE TBS_ABIS_CALL_CDR DATAFILE 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/WCDMA/tbs_abis_call_cdr01.DBF' SIZE 1024M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED NOLOGGING EXTENT MANAGEMENT LOCAL UNIFORM SIZE 2M SEGMENT SPACE MANAGEMENT AUTO;WCDM
2010-11-05 16:56:00 1115
原创 C# 最小化到系统托盘
程序点击关闭后,弹出一个对话框,选择退出,最小化,或者取消.然后系统托盘双击,可以打开最小化的程序,右键有菜单,菜单里有个"选项",可以设置每次点击关闭按钮时是否弹出这个对话框。功能稍等介绍。
2010-11-04 23:58:00 1369
原创 ソフトウェアの流れ
ポイント ソフトウェアの開発流れは項目のために、前もて過程規程を制定する。ソフトウェアの開発を規格し、開発過程の間に問題とリスクを減らして、および問題があったら有効な処理を指導することができる。正文 過去数年にわたり、「ライトな」ソフトウエア開発手法が急速に関心を集めつつある。それらは、官僚制に対する解毒剤とも、ハッキングのライセンスとも見なされているが、ソフトウエア関係者全ての興味をかきたてている。このエッセイで、私は「ライトな」開発手法の単に「軽い」側面だけでなく適応的な性質や人間中心主義に着目しな
2010-11-03 22:25:00 4374
原创 项目开发团队
<br /> 所谓团队,是指有限的一些人为了共同的目标而一起工作,这些人将分担不同的角色,他们有着独特的贡献,一个组织很好的团队将包含所有的团队角色。所谓项目团队,是指在明确的目标和共同价值观之下的一种特殊形式的团队,是为了完成某个一次性的特定任务而临时组建起来团队。<br /> <br />项目团队的组成<br /> 项目团队一般拥有项目经理、开发团队、测试团队、产品可用性团队、文档团队。其中项目经理可以包括设计项目经理、发行项目经理和协助项目经理等。设计经理主要负责具体的产品设计;发
2010-11-02 20:26:00 914
原创 项目开发流程
为了避免软件开发过程中的混乱,也为了提高软件的质量,我们需要按照项目开发的流程操作。从整体来看,一个项目的开发需要经过项目策划、需求分析、项目开发、项目测试及项目维护等5个阶段。 如果从细节来划分,软件项目工程包括:获取用户需求、分析分配给软件的系统需求、制定软件需求,开发软件的体系结构、设计软件、用代码实现软件、集成软件成分、测试软件以验证它是否满足所规定的需求。参考资料:《visual basic 从入门到精通》
2010-11-01 23:55:00 1360
原创 对加密EXCEL的导入
<br /> 如何对加密后的EXCEL中数据导入系统呢?需求大体是这样的,有两个公司,总公司和子公司,分别做两套winform系统,从子公司导出EXCEL,然后重新导入到总公司的系统中,但是前提是总公司怕子公司的客户把EXCEL中导出的数据进行修改,于是要求系统中对导出的EXCEL进行加密。但是如何将这加密的EXCEL重新导入到总公司的系统中呢,却煞费苦心,因为出于安全性的考虑,对OFFICE来说,ado.net根本就不提供那样的连接方法。<br /> 我们知道,从.NET应用程
2010-10-29 16:27:00 4077
原创 定时器控件的使用
<br /> 我们在项目中,有时需要定时执行某些功能,比如每天定时备份数据,或处理一些日终程序等。这里我主要是就VB中的Timer控件来介绍下。Timer控件的最重要的一个属性就是时间间隔属性(Interval)。它是以ms(微秒)为单位,范围0~65535。<br /> 这里有个时间的例子,如下:<br /> 主要用到的控件有PictureBox,名称属性设置为“PicTime”,还有三个文本框,分别为TxtYear,TextMth,TextDay,还有个用来显示时间的Lab
2010-10-16 10:42:00 3286
原创 WorkBook的SaveAs方法
<br />语法<br />'声明<br />Sub SaveAs ( _<br /> Filename As Object, _<br /> FileFormat As Object, _<br /> Password As Object, _<br /> WriteResPassword As Object, _<br /> ReadOnlyRecommended As Object, _<br /> CreateBackup As Object, _<b
2010-10-13 19:03:00 41783 2
原创 解决第三方DLL没有强签名
第一步: 将DLL文件解开 ildasm myTest.dll /out:myTest.il 第二步: 将签名合入DLL ilasm myTest.il /res:myTest.res /dll /key:myTest.snk /out:myTestSN.dll 第三步: 检查 sn -vf myTestSN.dll 例如:C:/Program Files/Microsoft Visual Studio 8/SDK/v2.0>ildasm C:/Salien.Utility.V2005.dll /out:C
2010-10-13 18:53:00 6054 1
原创 winfrom打包详解
<br /> C#的c/s的winform,数据库为access。<br /> 打包要求: <br /> (1)自动检测是否安装donet环境,如没安装,则提示自动安装。 <br /> (2)安装时自动安装数据库。<br /> (3)在安装界面上能自定义一些安装图片或提示。 <br /> 安装项目: <br />六个子项:文件系统、注册表、文件类型、用户界
2010-10-13 18:47:00 4275
原创 流水帐
<br /> 哈哈。。连续做了几顿的饭吃了,感觉自己的手艺又有大地长进了。今天上午起来后,喝了自己打的豆浆。原来自己打的豆浆是那么的好喝。喝完后就去买菜准备中午的饭食了,中午做的炒丝瓜。下午睡了一觉,看了一点书,研究代码。吃过晚饭后,出去散步,跑步,打羽毛球。回来洗澡,看会书,开始准备睡觉了。一天的生活就这样过去了。
2010-06-26 21:03:00 575
原创 随想
<br /> 随着时间无情地流逝,转眼间我已毕业满两年。远离了学校的纯真,学校的清净,学校的心无杂念,带给我的是社会的黑暗,社会的喧闹,社会的复杂。在社会上打滚的这两年,偶尔会感到很累,很痛苦,很孤单。两年的生活很忙碌,很苦,但还是看着自己一点点的进步起来,生活也越来越好了。只是自己思想上还是有些惰性,方向性很差,不知道如何发展。心里有一些想法,但根本还没有去行动。有点像马云说的话,年轻的时候,很多人在睡觉前有很多决定,可是到了第二天就又走原路了。我感觉自己也是这样。自己的一些想法都被压在心里,
2010-06-22 22:00:00 573
原创 上下左右键控制ultraGrid单元格数据的移动
// 响应键盘事件 private void ultraGrid1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { switch(e.KeyCode) { case Keys.Up: this.ultraGrid1.PerformAction(UltraGridAction.ExitEditMode, false, false); this.ultraGrid1.P
2010-06-05 22:17:00 3608 2
原创 Infragistics netadvantage UltraGrid (UltraWinGrid) 基本用法
文章参考:http://www.cnblogs.com/surfsky/archive/2008/08/20/1272104.htmlUltraGrid 是Infragistics netadvanage 控件库中提供的一个Windows 网格控件,功能强大,完全可以取代VS 中提供的 GridView控件。但不知为何,国内介绍它的文章很少。这玩意功能是相当强大,但其属性设计原理和普通控件不太一样,属性极为复杂,没有手册几乎无法编码。参考 提供商首页:http://www.infragistics.c
2010-06-05 20:56:00 12972
原创 层级关系的数据展示
层次关系的数据展示,即我们常说的数据展示分析。举个例子,好比有A,B,C三个教师,每个教师带几个学生,假设A教师带S1,S2,S3三个学生,B教师带S4,S5,S6三个学生,C教师带S7,S8,S9三个学生,在一个网格中,先将三位教师的信息显示出来,然后分别点击每个教师的信息,弹出所带学生的相关信息。它属于分层展示数据的一种方式。private void FillTable() { string strSql = "select egn_dep_code,e
2010-06-01 12:04:00 5003
原创 递归调用算法
递归调用是程序设计中一个非常重要的方法。此法简单直观,结构清晰,程序易读,给我们编制程序和调试程序带来很大的方面,但计算机的执行过程比较复杂,时空性能相对较差。这里从一个分类查询开始说起。要求根据一张产品表,里面有产品的信息,还有产品编码,产品的父级编码,产品是否选中(逻辑删除)。这里是通过一个TreeView来实现的,选择父节点就会选中相应的子节点,然后点击确定,就表示添加此产品;如果只选择子节点,那父节点不会自动选中,也可以添加产品信息。这里要实现的分类查询就是,只要选中子节点,那么查找后,
2010-06-01 10:08:00 1328 2
原创 BackgroundWorker&&ProgressBar的研究
最近在项目中遇到一个这样的问题,要求点击计算的时候进度条随着计算的进行而改变,直至完成。但是这个地方点击计算按钮是调用的另一个类中的各个方法,无法精确地计算进度的增进情况。为此,颇费脑筋,最终使用BackgroundWorker组件进行实现。 1.描述 点击计算按钮的时候,后台大量数据进行计算,同时进度条增进,直至同时完成。
2010-05-30 00:38:00 2104
原创 编程心得小结
从今年一月底接手的c/s开发的中石化炼油系统逐步地接近尾声了。期间,我的收获甚大,成长飞越。不仅在技术上有质的突破,在算法上也有显著的提高。不仅对开发的流程,设计更有了更全面的了解,对实施也有了清晰的认识。在整个项目中我遇到了许多困难,但是经过自己不断地学习,钻研,不断的请教,都一一解决了。在技术上,掌握了winform开发的基本控件的使用,布局,格式以及各种控件的基本事件都可以使用
2010-05-22 11:28:00 822
原创 winform导入excel到access数据库中
项目中用到了此功能。把大概做法跟大家共享下,希望对大家有所帮助。也给自己总结一下,激励自己再接再厉。下面中部分代码被汉字替换了,主要考虑到公司的产品权,希望谅解。 /// /// 点击打开按钮 /// /// /// private void btnOpen_Click(object s
2010-05-22 10:41:00 2999
原创 Infragistics第三方控件导出数据到excel
Infragistics自带导出控件UltraGridExcelExporter,用此控件可以轻松的将UltraWinGrid中的数据导出到excel文件中,而且格式可以自定。 /// /// 导出 /// /// /// private void btnExp_Click(object sender,
2010-04-30 09:33:00 3582
原创 触发器调试
今天第一次写项目中的触发器。虽说以前也看过一些关于触发器的书籍,自己也知道语法,但是却从没有在真正的大项目中写过。按照项目的需求和触发器的语法,我成功创建了一个触发器。另我感到奇怪的是,原本会定时自动向数据库里插入数据,却在创建触发器后不再插入了,而触发器的编译却没有错误。不过通过手动插入一条数据时,pl/sql还是锁定到了触发器异常上。于是,我决定测试此触发器。以前测试过程,函数时只
2010-03-26 10:17:00 7719
原创 北京宝利通公司4道面试题
1) 给定两个字符串,如果一个字符串是另一个字符串的结尾部分相同则返回1,否则返回0, 如 abcddde dde 则返回1 ;如 abcddde dce 则返回0思路:用String类中的endsWith判断一下即可搞定。 2) 给定一个字符串将其中连续的四个空格换成tab键。思路:用String中的replaceAll替换空格为tab 3) F(n)=1
2009-12-16 15:55:00 3892
转载 C#3.0 之 自动属性 对象初始化器,集合初始器,扩展方法
ReferenceOrcas中C#语言的新特性:自动属性,对象初始化器,和集合初始化器 新Orcas语言特性:扩展方法 1. 自动属性: public class Person { public string FirstName { get; set; } public string LastName { get; set; }
2009-11-19 00:02:00 1315
转载 javascript中parseInt函数
注:在项目中遇到类似的问题,通过网络解决问题。parseInt("07") 返回多少 ?parseInt("08") 又返回多少 ?正确答案:parseInt("07") 返回8parseInt("08") 返回0用javascript的parseInt函数时,parseInt("08")或者parseInt("09")返回的居然是0,而parseInt("01")...parseInt("07"
2009-11-14 18:21:00 2884
转载 JavaScript Date 对象与函数
JavaScript Date 对象与函数目录JavaScript_Date对象说明 Date对象构造函数 Date函数使用语法JavaScript_Date函数按功能分类 日期获取类函数 日期设置类函数 日期打印类函数 日期解析类函数JavaScript_Date函数按照字母分类JavaScript_Date对象说明Date
2009-11-14 17:53:00 652
转载 c#中的排序算法(动态数组ArrayList)
private void button1_Click(object sender, EventArgs e) { TimeSpan s = new TimeSpan(); DateTime dt = DateTime.Now; SortingAlgorithm sort = new SortingAlgorithm(
2009-11-14 17:51:00 2026
转载 VS2005发布网站时生成的DLL名称问题
VS2005发布网站时不会像VS2003一样生成规则的DLL文件、而生成的DLL文件名含有随机数且不能一个项目生成一个DLL文件、让人有一些遗憾、为了做到像vs2003一样,微软发布了WebDeployment Project插件可解决此问题:下载网址:http://download.microsoft.com/download/c/c/b/ccb4877f-55f7-4478-8
2009-11-12 16:47:00 817
转载 asp.net中app_code和bin文件夹介绍
如果您的 Web 应用程序包括要在多个页之间共享的代码,您可以将代码保存在 Web 应用程序根目录下的两个特殊文件夹(Bin 文件夹和 App_Code 文件夹)中的某个文件夹中。Bin 文件夹 可以在 Bin 文件夹中存储编译的程序集,并且 Web 应用程序任意处的其他代码(如页代码)会自动引用该文件夹。典型的示例是您为自定义类编译好的代码。您可以将编译后的程序集复
2009-11-11 21:47:00 3187 1
转载 netbeans输出窗口字体设置
通过修改JRE的字体配置文件,可以改变所有Swing应用程序的字体显示。NetBeans被许多我们中国java开发者指摘的地方就是它的字体难看。细分析一下原因不难找出:netbeans代码编辑器和输出窗口使用 monospaced字体来显示,而monospaced代表着等宽字体,应该是显示程序源代码的合理选择。monospaced是种逻辑字体,它在不同语言和操作系统上映射为不同的物理字
2009-11-11 21:37:00 3415
翻译 遍历form中所有的控件
function walktree(level,tree) { var textArea = document.getElementById("TextArea1"); var numItems = tree.length; for(var i = 0; i { var item = tree.item(i); textArea.value += level + " " + i
2009-10-27 22:46:00 683
翻译 获得BLOB值
using System;using System.Data;using System.Data.SqlClient;using System.IO;class Sample{ public static void Main() { SqlConnection pubsConn = new SqlConnection("Data Source=diana//diana;Integrated
2009-10-21 23:14:00 990
原创 setInterval&&clearInterval
一、setInterval用法setInterval(functionName, interval [, param1, param2, ..., paramN])参数functionName 一个函数名或者一个对匿名函数的引用。interval 对 functionName 参数的两次调用之间的时间(以毫秒为单位)。param1, param2, ..., paramN 传递到
2009-10-21 22:59:00 4067
原创 mysql数据库模式信息提取
此程序实现将mysql数据库的模式信息展示出来。下面我简要地说明一下。1.树形结构的实现。 SimplePanel pl=new SimplePanel(); private void buildFrameLayout(){ try{ pane = getContentPane(); //关闭面板 setDefaultCloseOperation(JFrame.EXI
2009-09-20 18:25:00 1769 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人