CODE
文章平均质量分 64
ty_soft
这个作者很懒,什么都没留下…
展开
-
编程 程序读取数据与SQL编写手记
我们在开始程序的时候,经常会使用到数据库,所以也会经常写如下的SQL语句.SELECT `ID`, `UUID`, `ItemName`, `Caption`, `Values`, `Remark`, `UserID`, `CREATE_TIME`, `UPDATE_TIME`FROM `tymes`.`ns_sys_info_item`WHERE `ID` = 1LIMIT 0,原创 2011-11-21 15:30:15 · 573 阅读 · 0 评论 -
c#+oracle存储过程实现分页
1、在oracle的sqlplus或其他工具中运行一下pl/sql块建立存储过程--------------------------------------------------------------分页存储过程--------------------------------------------------------------创建包create or replace转载 2012-01-04 11:25:55 · 307 阅读 · 0 评论 -
将string字符串转换为Enum
public enum TypeItemName{News,Bulletin,Dispatch}所以要怎麼把 string 轉成 enum 呢?很簡單只需要使用 Enum 內的 Enum.Parse 即可做到,請看說明。 TypeItemName item = (TypeItemName )Enum.Parse(typeof(TypeItemNam转载 2012-01-04 11:23:00 · 1620 阅读 · 0 评论 -
浅谈Overload和Override的区别
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。本文介绍的是Overload和Override的区别。AD: Overload是重载的意思,Override是覆盖的意思,也就是重写。重载转载 2012-02-11 15:10:22 · 282 阅读 · 0 评论 -
将C++托管扩展项目从纯粹的中间语言转换成混合模式
将C++托管扩展项目从纯粹的中间语言转换成混合模式编译:Northtibet原文出处:Converting Managed Extensions for C++ Projects from Pure Intermediate Language to Mixed Mode创建 DLL 的 C++ 托管扩展项目默认包含 MSIL(微软中间语言)代码,这个代码并不与 C 运行时库转载 2012-02-21 15:52:29 · 562 阅读 · 0 评论 -
使用强名称为程序集签名
这个问题许多地方都有讨论,关于其意义及其他一些东西我就不重复了,可以参考以下页面:MSDN - 具有强名称的程序集MSDN - 如何:使用强名称为程序集签名在Visual Studio环境下设定签名非常方便,只要在项目属性->“签名”页中指定即可:在此输入密钥文件名和密码:然后OK即可。然而常常(基本上一般第一次都会发生)会出现以下现象(The operatio转载 2012-02-23 19:25:27 · 986 阅读 · 0 评论 -
开发命名规范
编者按:良好的命名规范可以为团队合作开发推波助澜,无论在项目开发,还是产品维护上都起到了至关重要的作用。应该说命名规范是一种约定,也是程序员之间良好沟通的桥梁。另外古人相信只要知道一个人真正的名字就会获得凌驾于那个人之上的不可思议的力量。只要给事物想到正确的名字,它就可以带来比代码更强的力量。如果所有的命名都与其自然相适合,则关系清晰,含义可以推导得出,一般人的推想也能在意料之中。 在本期的转载 2012-02-16 16:50:32 · 537 阅读 · 0 评论 -
为什么软件开发工期预估都不靠谱
本文的作者Diego Basch是IndexTank公司(被LinkedIn公司收购)的前任CEO,他是看到了Quora上一个有趣的关于讨论软件开发工期估算不准的文章后写下了这篇文章。有些人认为做一个大型软件项目跟建一座大桥一样。你可以根据以往的项目,使用那些历史数据来评估所需要的时间和资源。这种观点数十年前就已经被证实为伪观点;这种类比出的结论在上世纪九十年代,我在卡内基·梅隆攻读软件工程学转载 2012-02-16 10:15:57 · 625 阅读 · 0 评论 -
.NET 产品版权保护方案 (.NET源码加密保护) .
一. 前言大家好,我是康世杰,大家可以叫我Jason。 我和大家一样,都是搞技术出身,也未当过讲师,所以口材有限,如果讲得不好之处,还希望大家多多海含,谢谢。 今天是我们第一次见面,能认识你们,真的很高兴。 下面我们不要耽误大家的宝贵时间,让我们马上开始上课吧。 DotNet 是 ms开发并推广的企业解决方案,也是Ms以后几年的核心发展战略之一,所以我觉得 DotNet转载 2012-02-18 14:24:10 · 899 阅读 · 1 评论 -
使用Xenocode加壳混淆后,无法“自杀覆盖”的自动更新
这个难题可是整整搞了我2天时候。直至目前,才算有一个解决方案。 经过 Xenocode 的 WinForm 程序,如果你想实现一键式自动更新(就是不需要客户点一下点一下),那是相当困难的。原因是 Xenocode 不但混淆了代码,还进行“加壳”保护了!至于什么是加壳,我个人理解是:在一个程序里运行另外一个程序(没有看过相关的知识,见笑了)。 我来说说我的自动升级构思:转载 2012-02-18 17:29:27 · 846 阅读 · 0 评论 -
WCF-省略DataContract标记
写过WCF程序的朋友都知道,在对实体对象在WCF和客户端之间传递时一定要加DataContract标记这个类并用DataMember来标记要序列化的属性/字段。这一直正确,只是在.NET Framework 3.5 SP1中新添加了一些支持,那就是你不一定必须对这些实体对象应用DataContract标记,这被称作对plain old C# objects(POCO)的序列化支持。转载 2012-03-12 15:18:05 · 429 阅读 · 0 评论 -
VS2010 UML类图生成代码
1. 安装VS10-KB2403277-x86.exe http://download.csdn.net/detail/sw_chen/36093042. 安装en_visual_studio_2010_fp2_x86_604352.msihttp://download.csdn.net/detail/sw_chen/3609311安装完成后,在类模型上点右键—>Generate原创 2012-04-01 09:56:05 · 979 阅读 · 0 评论 -
正确实现 IDisposable 接口
正确实现 IDisposable .NET中用于释放对象资源的接口是IDisposable,但是这个接口的实现还是比较有讲究的,此外还有Finalize和Close两个函数。MSDN建议按照下面的模式实现IDisposable接口: 1 public class Foo: IDisposable 2 { 3 public void Dispose() 4原创 2012-03-15 19:35:14 · 292 阅读 · 0 评论 -
从UML类图生成代码
http://www.cnblogs.com/2018/archive/2010/06/13/1757932.html Vs2010架构设计- Modeling Feature PackModeling Feature Pack是对VS2010建模的增支持,在 http://blogs.msdn.com/b/jasonz/ 上有具体的效果图。 主要功原创 2012-04-03 15:51:48 · 6551 阅读 · 0 评论 -
Visual Studio 2010:架构师最怕程序员知道的新工具
2010年4月12日是微软Visual Studio 2010正式版发布的日子。作为Visual Studio的用户,您是否还记得自己使用的第一个Visual Studio版本?是否还记得CODE出第一段代码时的兴奋?是否还记得那无数个寻找Bug的日日夜夜?51CTO开发频道带您一起走进Visual Studio历史,今天我们要介绍的是——Visual Studio 2010。 Visu转载 2012-04-03 17:08:37 · 874 阅读 · 0 评论 -
C#调用oracle存储过程
一、Oracle方面1.创建Oracle过程存储 1) 创建表create table users(usesNo number,userName varchar(50));2) 创建包CREATEORREPLACE PACKAGE MultiRefCursorsAS TYPE test_cursorISREFCURSOR ; Proc转载 2012-01-04 11:24:49 · 411 阅读 · 0 评论 -
VS2008重新设置默认环境
在开始菜单打开:Microsoft Visual Studio 2008 >> Visual Studio Tools >> Visual Studio 2008命令提示在窗口中输入:devenv /resetuserdata运行完成后重新打开VS2008就可以重新设置默认环境转载 2012-01-04 11:21:04 · 284 阅读 · 0 评论 -
上传带注释的iom32v.h和iom8v.h头文件,希望对大家有用,编程的时候不用查数据手册
点击此处下载 ourdev_283682.rar(文件大小:13K) (原文件名:avr头文件.rar) 包括iom8v.h,iom32v.h #ifndef __iom32v_h #define __iom32v_h /*typedef unsigned char BOOLEAN; typedef unsigned char INT8U; // Unsi转载 2011-11-21 16:47:48 · 4304 阅读 · 1 评论 -
如何在程序启动默认浏览器与电子邮件系统
A:方法有二:方法1://打开浏览器string urlinet iinet_baseurl = "http://pbsite.yeah.net"GetContextService("Internet", iinet_base)iinet_base.HyperlinkToURL(url)//电子邮件string urlinet iinet_baseurl转载 2011-11-24 14:47:53 · 1770 阅读 · 0 评论 -
程序中,命名法及使用
程序中,命名法及使用程序中,命名法及使用 在程序中,使用一个统一的命名法,有助于让团队中的其他人,明白程序的具体含义。计算机发展了这么几十年,各种牛人都使用着各自创造的命名法。不过最常用的,也就是骆驼,帕斯卡和匈牙利。先来说说,匈牙利命名法。 匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以转载 2011-12-19 23:41:52 · 589 阅读 · 0 评论 -
.NET命名规范中文版
词语选择避免使用由经常使用的名称空间复制的类型名。类型名不能使用下列词语。system collections forms ui避免使用与常用关键词冲突的标识符。例如,避免使用下列词语。addhandleraddressofaliasandansiasassembly转载 2011-12-20 00:06:41 · 426 阅读 · 0 评论 -
程序编写技巧
当编写一个组件或是程序时,应当有尽可能详细的注释,以便后来维护.当组件或是程序更新时,也应当有相关的文档,进行标示,以便区别于修改前和修改后.原创 2011-12-13 13:21:33 · 243 阅读 · 0 评论 -
关于字符串的使用
关于字符串的使用字符串,最初在C中是指一个char数组。在.NET和Java,语言本身内置String的类型,String一个不可变得类型,每次修改,都返回新的实例。以下我讨论关于String类型的一些常见用法。1、判断是否空字符串//判断是否为null,或者长度是否为0if (str == null || str.Length == 0){ //do s转载 2011-12-20 19:37:14 · 346 阅读 · 0 评论 -
.NET中的Exception处理(C#)
摘要:本文以C#为编程语言,讨论了 .NET 中的异常处理方式,主要包括 try/catch 块、finally语句、Exception 对象、throw语句等主题。本文内容理解异常的基本概念 使用 try/catch 块处理异常 理解finally的意义 使用 Exception 对象确定异常 将异常返回过程调用程序基本概念就像其他面向对象语言一样,C#采用异常(转载 2011-12-14 19:13:05 · 1104 阅读 · 0 评论 -
show steps
int amount = int.Parse(this.userName.Text); this.textBox1.Text = ""; string current = ""; do { int digitCode = '0' + amount % 10;原创 2011-12-14 17:43:32 · 411 阅读 · 0 评论 -
throw new Exception
try { int.Parse(this.userName.Text); } catch (Exception ex) { throw new Exception(ex.Message);.NET中的Exception处理(原创 2011-12-14 18:56:30 · 3810 阅读 · 0 评论 -
++ --操作符 输出值
int i = 1; Console.WriteLine(i++);//输出 1 Console.WriteLine(i);//输出 2 Console.WriteLine(++i);//输出3 Console.WriteLine(i);//输出3 Console.Wr原创 2011-12-14 11:09:10 · 246 阅读 · 0 评论 -
版本控制软件SourceGear Vault3.5.2的安装和使用
引言:为什么需要版本控制?1.情景1:程序员A和B共同修改同一个模块,两人都辛辛苦苦改了好几天、最后都回存到服务器上。可到使用的时候,发现有一个人的修改被冲掉了! 2.情景2:用户1发现一个错误,交给程序员A去修改,A修改之后直接改动了用户正在使用的版本,用户2想要增加一个功能,交给程序员B去做,B也如法炮制,结果导致A的改动被B覆盖而丢失3.情景3:用户提出需要一个新功能,程序员A辛转载 2011-12-24 13:37:50 · 1407 阅读 · 0 评论 -
C#利用cmd远程局域网内机器实现文件互传
C#利用cmd远程局域网内机器实现文件互传,都知道CMD 里面有一个net use 可以远程认证到一台机器 主要用途: Asp.net 操作两台机器的文件夹同步性,也可以用于远程Automation测试环境的部署。后面很简单开一个线程,操作CMD,主要代码如下: Process proc = new Process(); try转载 2012-01-18 19:01:50 · 3607 阅读 · 0 评论 -
如何成为“10倍效率”开发者
Brad Feld 的一篇文章 The Rise of Developeronomics 中提到了“10倍效率的开发者(10x developer)”的概念(伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving 在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson 和 Jonathan Locke)询问如何成为“10倍效率的开发者”转载 2011-12-31 15:27:47 · 440 阅读 · 0 评论 -
复制Windows信息框方法
大家在使用Windows的时候经常会出现各种各样的问题,Windows的提示框上的内容多数也看不懂,所以大家都喜欢搜索一下Windows提示框上的文字,从而找到解决的方法,不过如过将提示框上的文字一个个的打出来,又过于麻烦,如下图所示:不过很简单,出现此类信息框后只需按下复制的快捷键即可“Ctrl+C”然后就可以粘贴出来了,快捷键“Ctrl+V”.效果如下:—————————转载 2012-01-01 10:43:55 · 590 阅读 · 0 评论 -
VS2010 生产力增强工具与建模功能包
[原文发表地址] Announcing: VS2010 Productivity Power Tools and Modeling Feature Packs[原文发表时间] 7 Jun 2010 2:52 AM在新奥尔良TechEd大会刚刚结束的开发者基础会议上,我们公布了VS2010两项新的产品:生产力增强工具集与可视化建模功能包产品发布类型在详细说明这两项新产品发转载 2012-04-05 17:58:29 · 1785 阅读 · 0 评论