- 博客(25)
- 资源 (22)
- 收藏
- 关注
转载 被占用文件操作三法
无疑我们中的很多人都会遇到需要读写被其它进程占用的文件的情况,比如说在编写backup程序或是trojan的时候。能从系统中抽出SAM文件,或是读取其它某些用标准方法无法成功访问的文件显然是件不错的事情。比如说当用标志dwShareMode = 0打开文件时,其它进程就不能对它进行访问了。一个很好的例子就是网络寻呼机程序Miranda。这个程序在自己工作的时候不允许别人打开自己的数据库。假设我们需
2011-11-23 14:20:34 1478
转载 C#读取被进程占用的文件
文件“D:\Log\Cargoabc\logfilecargoabc.txt”正由另一进程使用,因此该进程无法访问该文件。logfilecargoabc.txt是一个日志文件,不定时都可能由另外的程序对它进行日志记录写入操作。今需要对日志文件读取出来,显示在日志查询里,需要用到了IO流。1、 FileStream fs = File.OpenRead(url);Stre
2011-11-23 14:17:54 1830
转载 Linq to sql 中如何进行 left join
可以用 into 语法,配合 DefaultIfEmpty() 方法加载右侧表中的空值。例子:var query = from r in db.Roles join sr in ( from ss in db.StaffInRoles where ss.StaffId == staffId
2011-11-23 11:22:11 877
转载 重启应用程序比较有效的方法
ProcessStartInfo pi = new ProcessStartInfo(Assembly.GetExecutingAssembly().Location); Process prc = new Process(); prc.StartInfo = pi;
2011-11-19 13:42:01 1073
转载 Oracle中的rownum不能使用大于>的问题
转自网络,稍做修改:一、对rownum的说明 关于Oracle 的 rownum 问题,很多资料都说不支持SQL语句中的“>、>=、=、between...and”运算符,只能用如下运算符号“ 并非说用“>、>=、=、between..and”时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来。 其实,只要理解好了这个 r
2011-11-19 11:01:44 2152 1
转载 使用NPOI导入导出标准Excel
尝试过很多Excel导入导出方法,都不太理想,无意中逛到oschina时,发现了NPOI,无需Office COM组件且不依赖Office,顿时惊为天人,怀着无比激动的心情写下此文。曾使用过的方法直接导出html,修改后缀名为.xls,这个方法有点像骗人的把戏,而且不能再导入 使用Jet OLEDB引擎来进行导入导出,完全使用sql语句来进行操作,缺点能控制的东西非常有限,比如格式
2011-11-19 10:52:41 1846
转载 应用AOP简化WinForm的异步操作——PostSharp实现
起因从事WinForm的园友们一定经历过:当程序需要执行一个耗时的操作时,窗体进入假死状态,然后标题栏显示一个令用户绝望的“未响应”。不明真相的用户此时可能认为程序已死,强行关闭重启程序,然后重复这个噩梦。而通常此时程序实际上已经完成了一部分业务,造成数据丢失或者产生的结果与预期不一致。针对这个case,有很多方法来解决:Thread/ThreadPool/Control.Invoke/B
2011-11-19 10:49:22 3094 1
转载 C#开源资源大汇总
一、AOP框架Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。NKalore的语法简单、直观,它的编译器是基于Mono C#编
2011-11-19 10:44:07 1407 1
转载 NHibernate 3.0 Cookbook第三章,使用session.Refresh的翻译.
特别是桌面应用程序,可能有必要用不同的Session重新加载实体以反应最近的变化.这里我们会使用session.Refresh去刷新一个实体的数据,就像被两个Session控制一样.准备使用第一章的Eg.Core的model同时使用App.config配置NHibernate,建立一个控制台应用程序.怎样做在你的主方法里添加如下代码 static void M
2011-11-19 09:37:10 1251
转载 C#备份Oracle代码
项目开发中,需要远程备份数据库,以下为C#远程备份数据库的代码/// /// 数据库备份 /// /// dmp文件名称 /// log文件名称 /// true:备份成功;false:备份失败 public static bool DBBackup(string dmpFile
2011-11-18 13:54:30 1196
转载 c#中使用api(shfileoperation)进行文件操作,特别详解了回收站相关参数
项目中使用了磁盘阵列柜,每秒有上百兆的数据存入磁盘,这就有了从磁盘删除文件的需求。为了满足这一需求,我做了一个用于删除过期数据的系统服务。说来这个东西本身是很简单的,但是由于数据量的巨大价值磁盘阵列空间容量的巨大(8T,1T=1024G),在实际操作中也遇到了不少麻烦。需求很简单,遍历磁盘指定目录下的所有目录与文件,根据一个比较规则判定文件是否过期,如果过期就删除。最初的设计也很简单,三个
2011-11-17 14:34:15 2591
转载 C#调用系统的复制、移动、删除文件对话框
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.
2011-11-17 14:33:51 1311
原创 C# 复制图片到系统剪贴板
private void button1_Click(object sender, EventArgs e) { OpenFileDialog saveFileDialog1 = new OpenFileDialog(); saveFileDialog1.Filter = "JPG files(*.JPG)|*.JPG|
2011-11-17 14:03:36 6865 1
转载 C#中获取文件路径
using System.IO;Application.StartupPath——获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。Environment.CurrentDirectory——获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。Application.ExecutablePath——获取启动了应用程序的可执行文件的路径,包括可执行文件的名
2011-11-12 16:26:22 1123
转载 Directory.GetCurrentDirectory和Application.StartupPath的区别
System.IO.Directory.GetCurrentDirectory()方法用于获得应用程序当前工作目录。System.Windows.Forms.Application.StartupPath 获得应用程序的可执行文件的路径,不含文件名StartupPath 可执行文件固定就不会变,可用于定位GetCurrentDirectory 不一定是可执行文件所在目录,因启动的位
2011-11-12 16:25:52 4825
原创 DataSet 转xml
T_GZUNIT u = new T_GZUNIT(); u.UNITID = 33333; u.CANTONID = 4444; u.PHASE = "2011-11"; T_GZUNIT u1 = new T_GZUNIT(); u.UNITID = 33333;
2011-11-04 12:56:33 907
转载 建立JOB定期清理KILLED的SESSION
SQL code--作用:建立JOB定期清理KILLED的SESSION--注意:此脚本必须以SYS用户授予当前用户select on v_$session权限--创建JOBDECLAREn_job NUMBER;BEGIN dbms_job.submit(job => n_job, what => 'BEGINFOR rc IN (SELECT sid,ser
2011-11-02 16:37:10 941
转载 Oracle资源正忙,要求指定NOWAIT——Oracle解锁问题
今天在复习Oracle锁的问题。发现自己在设置锁的时候没有设置时间,结果发生了死锁行为。我的资料中没有具体介绍如何解除死锁,试过用超级管理员删表都弹出:资源正忙,要求指定NOWAIT……的提示。在网上搜了下解决办法,全是问这个问题的,没什么好的解答,这也是一个网上的通病,乱转载,试都不试的……我又换了一个内容搜索:Oracle如何解锁,又跳到Oracle解锁,最后终于找到了解锁办法:o
2011-11-02 15:49:55 1360 1
转载 不会使用索引,导致全表扫描情况
1.不要使用in操作符,这样数据库会进行全表扫描,推荐方案:在业务密集的SQL当中尽量不采用IN操作符2.not in 使用not in也不会走索引推荐方案:用not exists或者(外联结+判断为空)来代替3同样不会使用索引,因此对它的处理只会产生全表扫描推荐方案:用其它相同功能的操作运算代替,如a0 or aa’’4.IS NULL 或IS NOT N
2011-11-02 14:05:07 896
原创 修改表空间大小和自动扩展
非临时表空间:select file_id from dba_data_files where tablespace_name=;alter database datafile autoextend on next 10M maxsize 10G; 临时表空间:select file_id from dba_temp_files where tablespace_name=;alt
2011-11-02 13:16:36 4025
转载 Oracle中一次执行多条SQL语句需要注意的地方
StringBuilder sb = new StringBuilder();sb.Append(" BEGIN ");sb.Append("INSERT INTO BOXCAP (BOXID,CAPITALID,STATE) VALUES (32,'090922000018',0);");sb.Append("INSERT INTO BOXCAP (BOXID,CAPITALID,S
2011-11-01 14:52:24 2755
转载 oracle中的数组
固定数组 declare type type_array is varray(10) of varchar2(20); --一维数组,字符串类型 var_array type_array:=type_array('ggs','jjh','wsb','csl','dd','bb'); begin for i in 1..var_array.count
2011-11-01 14:37:55 813
转载 Oracle的数组
提叻一个代码段,要人帮助解释一下。 代码段如下: 复制代码代码如下:declare type t_indexby is table of number index by binary_integer; type t_nesteed is table of number; type t_varray is varray(10) of number; v_i
2011-11-01 14:31:40 2360
转载 C#动态编译
/// /// 根据Net字符串,动态编译DLL文件 /// /// DLL文件名称 /// Net字符串 /// 消息 /// 是否成功 public static int CompilerDllFileBySource(string dllFileName, str
2011-11-01 08:27:43 1180
SystemHotKeysLib.zip
2011-04-16
(FastSpring.NET2.05框架)网站源代码
2008-01-07
FastSpring.NET V2.05 RC3 开发文档
2008-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人