2016年10月15日

2013-7-22 确定鼠标与控件位置关系

摘要: Rectangle rect1 = panel1.Bounds; rect1 = MF.mf.RectangleToScreen(rect1); if (rect1.Contains(MousePosition))... // MousePosition是鼠标绝对位置,所有控件的边界必须用顶级父窗口 阅读全文

posted @ 2016-10-15 19:18 mol1995 阅读(231) 评论(0) 推荐(0)

2013-7-22判断键盘上某键抬起按下状态

摘要: [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern short GetAsyncKeyState(int nVirtKey); if (GetAsyncKeyState(40) < 0) //40为下箭头对应键 阅读全文

posted @ 2016-10-15 19:17 mol1995 阅读(391) 评论(0) 推荐(0)

2013-4-3 C#中alt键不是Keys.Alt 而是 Keys.LMenu

摘要: 2013-4-3 C#中alt键不是Keys.Alt而是Keys.LMenu 阅读全文

posted @ 2016-10-15 19:16 mol1995 阅读(584) 评论(0) 推荐(0)

2013-2-1 pdf中无法用金山词霸取词问题

摘要: 打开pdf的编辑——〉首选项——〉一般——〉选项——〉开始——〉只有经过认证的插件,把‘checkbox’里的勾去掉,重启。 ★在acrobat reader启动画面里如果没有加载xdict32(工具栏无词霸图标),可能是acrobat目录下原来的xdict32.api版本无效(右键‘属性’无版本信 阅读全文

posted @ 2016-10-15 19:15 mol1995 阅读(194) 评论(0) 推荐(0)

2013-1-17 打开/关闭默认共享的命令

摘要: net share d$=d:\ 可打开d$的默认共享,但权限只有只读 net share d$=d:\ /grant:administrator,full 将d$的所有权限赋予administrator用户。 net share d$ /delete 删除此共享. //一般访问 net use \ 阅读全文

posted @ 2016-10-15 19:13 mol1995 阅读(518) 评论(0) 推荐(0)

2013-1-1遍历文件夹,改名文件

摘要: DirectoryInfo Dir=new DirectoryInfo("D:\\Call of Duty 2\\main\\iwd\\"); //*1 int cnt=0; foreach(FileInfo f in Dir.GetFiles("*.iwd")) { string cc = f.N 阅读全文

posted @ 2016-10-15 19:03 mol1995 阅读(208) 评论(0) 推荐(0)

2012-07-02 无边框最大化窗体 全屏显示

摘要: this.FormBorderStyle = FormBorderStyle.None; // 窗口最大化时不显示任务栏。 this.WindowState = FormWindowState.Maximized; //窗口最大化。 要实现覆盖任务栏,需加上两句: this.SetVisibleCo 阅读全文

posted @ 2016-10-15 18:56 mol1995 阅读(181) 评论(0) 推荐(0)

2012-04-12 工具箱中添加自定义控件的方法

摘要: 在工具箱的某类型上右键--选择项,然后在弹出的.netframwork组件框中选择浏览,找到ZedGraph.dll控件,确定即可 阅读全文

posted @ 2016-10-15 18:54 mol1995 阅读(301) 评论(0) 推荐(0)

2012-4-2 通过MdiParent设置窗体最前

摘要: SentenceForm form = new SentenceForm(); form.MdiParent = this; form.Show(); //form.MdiParent = this;用了这句代码就只能form.Show() //form.ShowDialog(this);//要用这 阅读全文

posted @ 2016-10-15 18:53 mol1995 阅读(222) 评论(0) 推荐(0)

2012-2-7列举及终止进程

摘要: 1、匹配完整进程名: System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcessesByName("MSACCESS"); while (ps.Length > 0) { ps[0].Kill(); System.T 阅读全文

posted @ 2016-10-15 18:49 mol1995 阅读(179) 评论(0) 推荐(0)

2012.2.1datagridview用法小结

摘要: dgv1.RowHeadersVisible = false; //最左侧栏消失 dgv1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; //使数据区自动充满整个面板 dataGridView1.Columns[dataGri 阅读全文

posted @ 2016-10-15 18:48 mol1995 阅读(169) 评论(0) 推荐(0)

2011-12-14 调用cmd并获得输入输出+网络访问

摘要: System.Diagnostics.Process pro = new System.Diagnostics.Process(); pro.StartInfo.FileName = "cmd.exe"; pro.StartInfo.UseShellExecute = false; pro.Star 阅读全文

posted @ 2016-10-15 18:44 mol1995 阅读(205) 评论(0) 推荐(0)

2011-04-21 运程连Oracle的方法

摘要: oracle无法远程连接重要原因,即使防火墙开放1521端口, 但是返回包可能是随机端口,所以仍有可能被防火墙阻止。 解决方法: 在注册表中增加一个字符串值如下。可解决 花费两天找到的方法 [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0] "USE_SHARED_ 阅读全文

posted @ 2016-10-15 18:44 mol1995 阅读(236) 评论(0) 推荐(0)

2010.2.1 制作安装程序步骤

摘要: 制作安装程序的步骤vs2005—20091222 1、在同一解决方案下,添加项目,选择安装和部署-安装项目,设定名称,此名称就是exe程序的名称,确定 2、在“应用程序文件夹”中右击添加程序需要的文件,系统文件会自动添加。自己的文件可以随便删除,系统文件可在“检测到的依赖项”中排出。应用程序的图标也 阅读全文

posted @ 2016-10-15 18:42 mol1995 阅读(241) 评论(0) 推荐(0)

2011-03-17免Oracle客户端连远程Oracle的方法

摘要: 1、http://www.oracle.com/technetwork/topics/winsoft-085727.html上下载对应版本的instanctclinet zip包 34M 解压后92M 若要选择非32位操作系统找http://www.oracle.com/technetwork/da 阅读全文

posted @ 2016-10-15 18:42 mol1995 阅读(121) 评论(0) 推荐(0)

2010.1.1 CLR 无法从 COM 上下文

摘要: 今天做一个程序,sql操作,但是记录数太多,而且sql语句有复杂,就报了这样的错误: CLR 无法从 COM 上下文 0x645e18 转换为 COM 上下文 0x645f88,这种状态已持续 60 秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处 阅读全文

posted @ 2016-10-15 18:41 mol1995 阅读(291) 评论(0) 推荐(0)

2008.1.1 结束进程

摘要: C#结束程序的方法正常情况下不需要为C#的程序写结束语句的。 除非在特殊情情下才需要强制退出程序,像程序开了几个互不隶属的窗口,或是创建了几个线程。 但一般也不推荐强制终止,容易引发不可预测的错误。 Application.Exit()是比较彻底的终止; this.close()是关闭语句所在的窗口 阅读全文

posted @ 2016-10-15 18:40 mol1995 阅读(154) 评论(0) 推荐(0)

2007.1.1 string.Format

摘要: String.Format举例(C#) stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0 stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00 strin 阅读全文

posted @ 2016-10-15 18:39 mol1995 阅读(150) 评论(0) 推荐(0)

2014.2.23加载大数据时不闪烁的listView

摘要: namespace 相册处理 { //将ListView重载为此新类,解决加载过程中闪烁的问题 //在designer.cs中改写: //private ListViewNeverFlickering listView1; //this.listView1 = new ListViewNeverFl 阅读全文

posted @ 2016-10-15 18:36 mol1995 阅读(289) 评论(0) 推荐(0)

2014.2.27合并图像

摘要: public byte[] TransPIc(string picpath) //将图片统一大小并转为byte { Image imgPhoto = Image.FromFile(picpath); int oldx = imgPhoto.Width; int oldy = imgPhoto.Hei 阅读全文

posted @ 2016-10-15 18:35 mol1995 阅读(275) 评论(0) 推荐(0)

2014.2.24 带参数多线程实例

摘要: 定义全局变量 ParameterizedThreadStart ParaStart; //表示带参数的多线程 Thread[] tds = new Thread[10]; //运行时再实例化 static object objLock = new object(); //多线程锁 //运行中 Par 阅读全文

posted @ 2016-10-15 18:34 mol1995 阅读(151) 评论(0) 推荐(0)

2014.3.3 图像旋转方法

摘要: 方法一、利用命令行调用外部程序jpegr.exe 该方法效果最好,弊端是需要外带程序 Command Line JPEG Lossless Rotator allows you to use command line for image transformation. The command for 阅读全文

posted @ 2016-10-15 18:33 mol1995 阅读(344) 评论(0) 推荐(0)

2014.2.23 datagridview显示图片的方法

摘要: DataTable dt = new DataTable(); dt.Columns.Add("", typeof(byte[])); dt.Rows.Add(File.ReadAllBytes("F:\\宝宝照片\\2009-04\\P1010591.jpg")); du.AutoSizeColu 阅读全文

posted @ 2016-10-15 18:28 mol1995 阅读(248) 评论(0) 推荐(0)

2016.9.9《Oracle查询优化改写技巧与案例》电子工业出版社一书中的技巧

摘要: 1、coalesce (c1,c2,c3,c4,...) 类似于nvl但可以从多个表达式中返回第一个不是null的值 2、要在where条件中引用列的别名,可以再嵌套一层查询 select * from ( select salary gz from person) where gz>100 3、l 阅读全文

posted @ 2016-10-15 18:18 mol1995 阅读(276) 评论(0) 推荐(0)

2016.10.8 文件读取和两种模式写入

摘要: 插入文件补充:2016.11.29 1、StreamWriter file = new StreamWriter(path); //直接只跟一个参数也表示替换模式,默认ANSI编码 2、 file.Write(cont) 和 file.WriteLine(cont); 相比后者会在末尾增加一空行 3 阅读全文

posted @ 2016-10-15 18:18 mol1995 阅读(153) 评论(0) 推荐(0)

2016.8.11 DataTable合并及排除重复方法

摘要: 合并: DataTable pros=xxx; DataTable pstar=yyy; //将两张DataTable合成一张 foreach (DataRow dr in pstar.Rows) { pros.ImportRow(dr); } DataTable设置主键,并判断重复 DataTab 阅读全文

posted @ 2016-10-15 18:17 mol1995 阅读(273) 评论(0) 推荐(0)

2016.8.17服务器端数据库用户导入导出方法 expdp和impdp

摘要: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。 IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。 阅读全文

posted @ 2016-10-15 18:17 mol1995 阅读(661) 评论(0) 推荐(0)

2016.8.11 禁用360进程防护功能

摘要: 使用钩子后360老提醒屏蔽,去掉360这个这个功能:360杀毒右上角-设置-免打扰模式-开发者模式-添加信任路径-OK 阅读全文

posted @ 2016-10-15 18:16 mol1995 阅读(1317) 评论(0) 推荐(0)

2016.7.27 VS搜索正则表达式,在UltraEdit中可选用Perl正则引擎,按C#语法搜索

摘要: 表达式 语法 说明 任一字符 . 匹配除换行符外的任何一个字符。 最多 0 项或更多 * 匹配前面表达式的 0 个或更多搜索项。 最多一项或更多 + 匹配前面表达式的至少一个搜索项。 最少 0 项或更多 @ 匹配前面表达式的 0 个或更多搜索项,匹配尽可能少的字符。 最少一项或更多 # 匹配前面表达 阅读全文

posted @ 2016-10-15 18:14 mol1995 阅读(490) 评论(0) 推荐(0)

2016.6.18主窗体、子窗体InitializeComponent()事件、Load事件发生顺序以及SeleChanged事件的发生

摘要: 主窗体,子窗体的InitializeComponent(构造函数)、Load事件执行顺序 1、主窗体定义事件 new 主窗体() 构造函数进入主窗体InitializeComponent函数,该函数中有各字框体的new创建语句,因此: 2、依次执行各子窗体InitializeComponent函数 阅读全文

posted @ 2016-10-15 18:13 mol1995 阅读(590) 评论(0) 推荐(0)

2016.7.10 SqlServer语句中类似decode、substr、instr、replace、length等函数的用法

摘要: Decode() 对应 case when函数 case CHARINDEX('/',start_point_name) when 0 then start_point_name else substring(start_point_name,1,CHARINDEX('/',start_point_ 阅读全文

posted @ 2016-10-15 18:13 mol1995 阅读(2252) 评论(0) 推荐(0)

2016.5.30实现透明Panel及控件置顶的方法

摘要: 想放置一个透明Panel在某控件上端,实现效果是可透过此Panel看见下面控件,但鼠标点击却无任何反应。 1、新建置自定义Panel类 using System; using System.Collections.Generic; using System.Linq; using System.Te 阅读全文

posted @ 2016-10-15 18:12 mol1995 阅读(2056) 评论(0) 推荐(1)

2016.6.14自定义控件添加自定义事件

摘要: mypan.MouseDoubleClick+=new MouseEventHandler(mypan_MouseDoubleClick); //对自定义控件添加自定义事件 实现: private void mypan_MouseDoubleClick(object sender, System.E 阅读全文

posted @ 2016-10-15 18:12 mol1995 阅读(239) 评论(0) 推荐(0)

2016.5.30让窗口处于最顶层的方法

摘要: 一、需要始终置顶时 最方便的方法是设置TopMost=true,当该属性必须在窗体完全显示完成后才有作用,否则置顶状态会不稳定。 应当设置在Shown事件中 (2020.2.4) 窗体事件执行顺序是 窗体构造函数(包含InitializeComponent事件) — Load事件 — Shown事件 阅读全文

posted @ 2016-10-15 18:11 mol1995 阅读(598) 评论(0) 推荐(0)

2016.5.23 用反射技术为实体类变量赋值、取值

摘要: clobj是任意一个数据库表对应的实体类空白实例 TERMINAL_PRO clobj= new TERMINAL_PRO(); DataRow row = dtt.Rows[0]; Type t = clobj.GetType(); foreach (PropertyInfo pi in t.Ge 阅读全文

posted @ 2016-10-15 18:10 mol1995 阅读(1101) 评论(0) 推荐(0)

2016.5.12 用PowerDesigner做数据库逆向工程及生成实体类

摘要: 一、创建数据库物理模型 1、首先打开PowerDesigner—文件—逆向工程—数据库 2、在弹出窗口中选择数据库版本,最高10g选择,确定 3、创建数据源 4、点击SetUP...设置数据源 5、填写数据库实例名 6、填写用户名,密码点击connect 7、连接成功后点确定,即可生成物理模型。 二 阅读全文

posted @ 2016-10-15 18:10 mol1995 阅读(3258) 评论(0) 推荐(0)

2016.4.6 WinForm显示PDF两种方法

摘要: 1、最直接的方法,添加webbrowser控件 webb.Url = new Uri(path);可显示pdf控件。 如果需要在打开时跳转到某页,可用在路径后直接加#page=,例如webb.Url = new Uri("d:\\a.pdf#page=5") 如果设置打开时的放大率,可用webb.U 阅读全文

posted @ 2016-10-15 18:06 mol1995 阅读(3280) 评论(0) 推荐(0)

2016.3.7 Word2007编号设置

摘要: 1、点击下图红圈出的下拉箭头 2、点击下图新建样式按钮 3、在弹出窗口中,设置名称AAA(方便稍后的查找修改),样式类型改为列表,点击编号 4、在弹出的窗口中以此设置各级标题的编号样式,保存后设置成功 5、修改已创建的编号样式 在第二张图中点击最右边按钮 所有编号的关键在于“输入编号格式”栏中那几个 阅读全文

posted @ 2016-10-15 18:02 mol1995 阅读(571) 评论(0) 推荐(0)

2016.2.28 DataTable用法汇总

摘要: 将控件的DataSource转换为DataTable,但是,此控件的DataSource绑定时必须是DataTable,不能是List,List要用 GetRowCellValue方法 DataTable dt = (bgvRoutePortion.DataSource as DataView).T 阅读全文

posted @ 2016-10-15 17:57 mol1995 阅读(185) 评论(0) 推荐(0)

2016.2.24 利用用户控件和委托完美解决快速选择txbbox

摘要: 1、首先将tet_box和一个datagridview控件打包成用户控件uC_QuickTxtBox 2、在用户控件中定义执行主窗口的委托函数 3、主窗体中添加用户控件的load事件,赋值 uC_QuickTxtBox1.qrytp = 1; //定义此实例将进行点、线或机场的哪种查询 uC_Qui 阅读全文

posted @ 2016-10-15 17:53 mol1995 阅读(329) 评论(0) 推荐(0)

2016.2.13 (年初六) oracle两张表update方法

摘要: A表customers和B表tmp_cust_city有3个相同字段, customer_id,city_name,customer_type 现要根据b表更新a表 更新一个字段情况: update customers a set city_name=(select b.city_name from 阅读全文

posted @ 2016-10-15 17:52 mol1995 阅读(1483) 评论(0) 推荐(0)

2016.2.17文件夹选择框及文件选择框

摘要: string fpth = ""; OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Title = "请选择走向文件"; openFileDialog.Filter = "文本文件|*.txt"; openFi 阅读全文

posted @ 2016-10-15 17:52 mol1995 阅读(399) 评论(0) 推荐(0)

2016.1.22 利用LINQ实现DataSet内多张DataTable关联查询操作(目前未发现太大价值)

摘要: DataSet ds = new DataSet(); DataTable t1 = DBFactorySingleton.GetInstance().Factory.GetDataTable(sql_ndp).Copy(); t1.TableName = "t1"; DataTable t2 = 阅读全文

posted @ 2016-10-15 17:51 mol1995 阅读(288) 评论(0) 推荐(0)

2016.1.23 通过cmd在程序中执行sql脚本

摘要: System.Diagnostics.Process pro = new System.Diagnostics.Process(); pro.StartInfo.FileName = "cmd.exe"; pro.StartInfo.UseShellExecute = false; pro.Star 阅读全文

posted @ 2016-10-15 17:51 mol1995 阅读(232) 评论(0) 推荐(0)

2016.1.1 VS中宏的使用技巧点滴

摘要: Dim selection As TextSelection = DTE.ActiveDocument.Selection'定义 TextSelection 对象 selection.StartOfLine()'移动到当前光标所在行的起始位置 Dim keyword = selection.Text 阅读全文

posted @ 2016-10-15 17:49 mol1995 阅读(398) 评论(0) 推荐(0)

2015.12.24(圣诞节) 解决Oralce数据库将具有相同属性的多行合并为一行的简单方法多年想要wmsys.wm_concat

摘要: 用到Oralce10g以后增加的函数wmsys.wm_concat 例如这张表的有两个字段,要按airport_id合并成两行可用sql语句 select airport_id, wmsys.wm_concat( account) from AIRPORT_MODIFY group by airpo 阅读全文

posted @ 2016-10-15 17:47 mol1995 阅读(1274) 评论(0) 推荐(0)

2015.12.12 DataGridveiw中添加checkbox列

摘要: 最简单的办法是通过DataTable来添加 DataTable中添加bool类型的列 dtpdf.Columns.Add("入库", typeof(bool)); DataRow dr = dtpdf.NewRow(); 阅读全文

posted @ 2016-10-15 17:34 mol1995 阅读(176) 评论(0) 推荐(0)

2015.11.3 RichBox改变若干文本颜色

摘要: for(int i=1;i<rtb.Lines.Length;i++) { if(rtb.Lines[i] == rtb.Lines[i - 1]) { int bg = rtb.GetFirstCharIndexFromLine(i);//获得当前行起始位置 rtb.Select(bg, rtb. 阅读全文

posted @ 2016-10-15 17:33 mol1995 阅读(231) 评论(0) 推荐(0)

2015.12.10 如何将一个工程彻底改名

摘要: 1、打开sln文件进入工程,该解决方案名称 2、工程-属性,改程序集合默认命名空间名称 3、改根目录下的一个文件夹名称、.sln .suo文件名称 4、文本方式打开.sln文件将内部名称改为新名称3处 阅读全文

posted @ 2016-10-15 17:33 mol1995 阅读(186) 评论(0) 推荐(0)

2015.9.2 文本框中获取当前位置的所在行和列

摘要: int totalline = textBox1.GetLineFromCharIndex(textBox1.Text.Length) + 1;//得到总行数。该行数会随着文本框的大小改变而改变;若只认回车符为一行(不考虑排版变化)请用 总行数=textBox1.Lines.Length;(记事本2 阅读全文

posted @ 2016-10-15 17:32 mol1995 阅读(354) 评论(0) 推荐(0)

2015.9.28 不能将多个项传入“Microsoft.Build.Framework.ITaskItem”类型的参数 问题解决

摘要: 方法是:项目->属性->安全性->启用ClickOnce安全设置,把这个复选框前面的勾去掉就可以了。 阅读全文

posted @ 2016-10-15 17:32 mol1995 阅读(661) 评论(0) 推荐(0)

2015.5.21 VS2010中引用Word组件后提示 类型“Microsoft.Office.Interop.Word.ApplicationClass”未定义构造函数 解决方法

摘要: wordApp = new Word.ApplicationClass();//这句在VS2005中没问题,在2010中会报错。 解决方法:在资源管理器 “引用”项的"Microsoft.Office.Interop.Word" 上点击鼠标右键,选择“属性”,将属性中的“嵌入互操作类型”的值改为“f 阅读全文

posted @ 2016-10-15 17:30 mol1995 阅读(444) 评论(0) 推荐(0)

2015.7.17 case when then else end用法Oralcle与SQLserver一致

摘要: SELECT CASE airway_point_type_id WHEN 1 THEN 'VOR' WHEN 2 THEN 'VOR/DME' WHEN 3 THEN 'NDB' WHEN 10 THEN 'P字点' WHEN 11 THEN '五字代码点' ELSE '其它' END 航路点类型 阅读全文

posted @ 2016-10-15 17:30 mol1995 阅读(216) 评论(0) 推荐(0)

2015.5.9 C#编写DLL及C#调用C#DLL

摘要: 过程比C#调用VC++dll简单。 一、创建DLL 新建工程,类型选择类库,生成的结果就是dll 注意:在项目属性-应用程序中,注意三个地方,程序集名称和默认命名空间可以调整,但要一致,别的程序调用此DLL时,可通过using命名空间,而后类名+函数名调用。输出类型保持默认的“类库”不变。 此DLL 阅读全文

posted @ 2016-10-15 17:29 mol1995 阅读(820) 评论(0) 推荐(0)

2015.5.11 string与byte[]相互转换

摘要: string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); 反过来,byte[]转成string: string str = System.Text.Encoding.Default.GetS 阅读全文

posted @ 2016-10-15 17:29 mol1995 阅读(136) 评论(0) 推荐(0)

2015.4.21 SetWindowPos函数用法

摘要: 定义:[DllImport("user32.dll")] public static extern bool SetWindowPos(IntPtr hWnd, int hWndlnsertAfter, int X, int Y, int cx, int cy, uint Flags); 调用:AP 阅读全文

posted @ 2016-10-15 17:28 mol1995 阅读(396) 评论(0) 推荐(0)

2015.4.25利用UIAutomation 替代API函数,解决了ListView无法读数据的难题,顺便实现了鼠标模拟滚轮

摘要: UIAutomation比API的优点是类似于消息处理机制,而不是主要靠模拟鼠标键盘发送消息 首先添加引用UIAutomationClient和UIAutomationTypes,在安装.net3.5的电脑上可用。低版本的VS可以直接引用dll。 using System.Windows.Autom 阅读全文

posted @ 2016-10-15 17:28 mol1995 阅读(1242) 评论(0) 推荐(0)

2015.3.31不使用debug/X86文件夹方式解决64/32位问题

摘要: 传统方法:在解决方案-配置管理器-新建X86平台可以解决32位兼容问题,但是Debug目录下会多出X86文件夹。不方便 另一种方法:在项目名称-属性-生成-目标平台-x86也能解决问题,而且不出现X86文件夹,更好! 阅读全文

posted @ 2016-10-15 17:27 mol1995 阅读(146) 评论(0) 推荐(0)

2015.3.20 Oracle使用正则表达式

摘要: .Oracle正则表达式使用介绍 正则表达式具有强大、便捷、高效的文本处理功能。能够添加、删除、分析、叠加、插入和修整各种类型的文本和数据。Oracle从10g开始支持正则表达式 ..下面通过一些例子来说明使用正则表达式来处理一些工作中常见的问题。 字符簇 字符含义 Oracle正则表达式(regu 阅读全文

posted @ 2016-10-15 17:26 mol1995 阅读(283) 评论(0) 推荐(0)

2015.3.12 C#运用正则表达式点滴

摘要: Regex reg = new Regex(@"\w{1,}@\w{1,}\.(com)?(net)?"); //匹配(1个或多个)(字母或数字或下滑线)@ (1个或多个)(字母或数字或下滑线).(com出现一次或0次)(net出现一次或0次) //[abc]表示匹配abc中任意一个字符 (abc) 阅读全文

posted @ 2016-10-15 17:25 mol1995 阅读(190) 评论(0) 推荐(0)

2015.3.11 VS异步控件及进度条结合应用

摘要: 1、在Form中添加 指针控件:BackgroundWorker-bgwork;进度条控件progressBar1 以及开始、取消按钮 2、开始按钮启动异步线程 private void button1_Click(object sender, EventArgs e) { bgwork.Worke 阅读全文

posted @ 2016-10-15 17:24 mol1995 阅读(338) 评论(0) 推荐(0)

2015.3.5 VS2005调用VC6 dll 时结构参数的传递

摘要: 结构只能以地址方式进行传递,dll只能传递结构不能传递类 VS端: [DllImport(@"D:\程序\VC程序\MfcDllspace\Debug\space.dll")] private static extern bool PassStruct(IntPtr skintptr); [Stru 阅读全文

posted @ 2016-10-15 17:23 mol1995 阅读(274) 评论(0) 推荐(0)

2015.3.7 Dll CString不能作为传入参数而要用char*

摘要: extern "C" __declspec(dllexport) void CalcArc_2(Point2D& pm, double am, double an, CString td, Arch& arc) td在析构时经常出些莫名其妙的错误,原因是CString的机制跟内存有关 传入参数改成c 阅读全文

posted @ 2016-10-15 17:23 mol1995 阅读(358) 评论(0) 推荐(0)

2015.3.4 VS2005调用MFC dll时报错及解决

摘要: 今天在用VS2005调用MFCdll时报错: 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码... 原因是我在dll的CSpaceApp::CSpaceApp()函数里写入了些判断代码。如果保持此函数为空,故障消失。 找到解决办法:VS2005- 阅读全文

posted @ 2016-10-15 17:22 mol1995 阅读(360) 评论(0) 推荐(0)

2015.2.27 UltraEdit中显示XML结构

摘要: 1选择菜单项 "视图"->"显示方式(着色文件类型)"->"XML"; 2选择菜单项 "格式"->"XML 转换为回车/换行符"; 阅读全文

posted @ 2016-10-15 17:20 mol1995 阅读(1361) 评论(0) 推荐(0)

2015.1.31 DataGridView自动滚动到某行

摘要: 方法一、dv.CurrentCell = dv.Rows[i].Cells[2] 但此cell不能是隐藏cell 方法二、 if (dgr.Index < dv_sel_aw.FirstDisplayedScrollingRowIndex || dgr.Index > dv_sel_aw.First 阅读全文

posted @ 2016-10-15 17:17 mol1995 阅读(1521) 评论(0) 推荐(0)

2015.1.15 利用函数实现将一行记录拆分成多行记录 (多年想要的效果)

摘要: 将一行转换为多列的函数 首先定义一个行类型: CREATE OR REPLACE TYPE "SPLIT_ARR" AS OBJECT(nowStr varchar2(18)) 其次以此行类型定义一个表类型: CREATE OR REPLACE TYPE "SPLIT_TAB" AS TABLE o 阅读全文

posted @ 2016-10-15 17:15 mol1995 阅读(426) 评论(0) 推荐(0)

2015.1.15 利用Oracle函数返回表结果 重大技术进步!

摘要: -- sql 调用 select * from table( get_airway_subpoint(x,x,x)) ///////////////////////////////////////////////////////////////////// 方法一、用游标实现,SLM提供,没有后面的 阅读全文

posted @ 2016-10-15 17:14 mol1995 阅读(264) 评论(0) 推荐(0)

2015.1.15 利用Oracle函数插入表结构 Bulk collect into 不用循环,简洁高效

摘要: 如果表结构只对应一个字段,可以 select col1 bulk collect into 变量,不用游标循环,简洁高效 create or replace function get_airway_subpoint(awid in number) return airway_subpnts_tab 阅读全文

posted @ 2016-10-15 17:14 mol1995 阅读(302) 评论(0) 推荐(0)

2015.1.8 Left join 左连接

摘要: 格式 select f1.a, f2.b form f1 left jion f2 on .... 注意:左边的查询部分只能有select和from,不能出现where order by等。若有必须在外嵌套一层 select On 后面的条件只影响入选的f2.b字段有没有值,不影响总行数 (2016 阅读全文

posted @ 2016-10-15 17:11 mol1995 阅读(188) 评论(0) 推荐(0)

2015.1.10 解决DataGridView SelectionChanged事件自动触发问题

摘要: DataGridView SelectionChanged事件总是在数据源更改时自动触发,这点很讨厌。 可以在DataBindingComplete时,再添加事件 dv8.SelectionChanged += new System.EventHandler(this.dv8_SelectionCh 阅读全文

posted @ 2016-10-15 17:11 mol1995 阅读(4584) 评论(0) 推荐(1)

2015.1.5 用DBFactorySingleton写、读二进制字段与oralce CLOB类型字段读写[除非需要做内部解析,不要用CLOB,CLOB速度要比BLOB慢15倍以上]

摘要: //写 FileStream fstr = File.OpenRead(tb_filepath.Text); //openread函数用于打开只读文件,openwrite可写 BinaryReader br = new BinaryReader(fstr); byte[] buffer = br.R 阅读全文

posted @ 2016-10-15 17:10 mol1995 阅读(632) 评论(0) 推荐(0)

2015.1.4 判断鼠标点击DataGridView的第几行还是空白处

摘要: public int GetRowIndexAt(int mouseLocation_Y) { if (dvaw.FirstDisplayedScrollingRowIndex < 0) { return -1; } if (dvaw.ColumnHeadersVisible == true && 阅读全文

posted @ 2016-10-15 17:08 mol1995 阅读(603) 评论(0) 推荐(0)

2015.1.3 让CombBox自动弹出下拉框

摘要: cb_dir.DroppedDown = true; 阅读全文

posted @ 2016-10-15 17:07 mol1995 阅读(233) 评论(0) 推荐(0)

2015.1.3 DataGridView中嵌入其它控件

摘要: 1、按正常方法绑定待嵌入列的值,先赋值为空也行。 2、添加combbox到datagrivdview中 dvaw.Controls.Add(cb_dir); 3、添加DataGridView MouseClick事件 private void dvaw_MouseClick(object sende 阅读全文

posted @ 2016-10-15 17:06 mol1995 阅读(504) 评论(0) 推荐(0)

2014.12.22 几个有用的oracle正则表达式

摘要: SELECT REGEXP_REPLACE('LSS12345', '[^0-9]') FROM DUAL 结果:12345 '[^0-9]'中的^表示‘非’上述表达式的含义是“将LSS12345中的非数字替换掉” SELECT REGEXP_REPLACE('LSS12345', '[^0-9]' 阅读全文

posted @ 2016-10-15 17:05 mol1995 阅读(208) 评论(0) 推荐(0)

2014.10.15 播放声音

摘要: [DllImport("winmm.dll")] public static extern bool PlaySound(string pszSound, int hmod, int fdwSound); public const int SND_FILENAME = 0x00020000; pub 阅读全文

posted @ 2016-10-15 17:03 mol1995 阅读(113) 评论(0) 推荐(0)

2014.10.1 Word技巧

摘要: 设置每页都出现的表头 wordDoc.Tables[tab].Rows[1].HeadingFormat = (int)Word.WdConstants.wdToggle; //合并单元格 wordDoc.Tables[tab].Cell(row - dm.antms.Count, 1).Merge 阅读全文

posted @ 2016-10-15 17:02 mol1995 阅读(259) 评论(0) 推荐(0)

2014.10.1 Cmd更改系统时间

摘要: Process p = new Process(); //Process类有一个StartInfo属性 //设定程序名 p.StartInfo.FileName = "cmd.exe"; ////设定程式执行参数 “/C”表示执行完命令后马上退出 p.StartInfo.Arguments = st 阅读全文

posted @ 2016-10-15 17:01 mol1995 阅读(402) 评论(0) 推荐(0)

2014.10.1 DateTime的加减函数

摘要: DateTime.Now.AddDays(-2); 阅读全文

posted @ 2016-10-15 17:01 mol1995 阅读(124) 评论(0) 推荐(0)

2014.10.1 Spy找对话框

摘要: IntPtr Diaw =FindWindow("#32770","Adobe Acrobat" ); 阅读全文

posted @ 2016-10-15 16:58 mol1995 阅读(148) 评论(0) 推荐(0)

2014.10.1 Form中显示pdf文件

摘要: webBrowser1.Url = new Uri(pdfpath); 阅读全文

posted @ 2016-10-15 16:58 mol1995 阅读(127) 评论(0) 推荐(0)

2014.9.30 Double转字符

摘要: (57.0/60.0).ToString("f2")="0.95" 等于 string.Format("{0:F2}",57.0/60)="0.95"; 阅读全文

posted @ 2016-10-15 16:57 mol1995 阅读(145) 评论(0) 推荐(0)

2014.8.27 Vs2005宏的使用

摘要: 终于知道怎么像在Word里那样使用宏了! 1、vs2005必须装补丁1 2、在C:\Program Files (x86)\Common Files\microsoft shared\VSA\8.0\VsaEnv下的vsmsvr.exe.config和vsaenv.exe.config文件中的<ru 阅读全文

posted @ 2016-10-15 16:56 mol1995 阅读(213) 评论(0) 推荐(0)

2014.8.25 VS新建项目模板消失解决方法

摘要: Vs2005 新建项目时windows应用程序模板消失问题解决方法: 1:进入C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\CSharp\Windows目录 2:将2052目录下的所有文件( 阅读全文

posted @ 2016-10-15 16:52 mol1995 阅读(380) 评论(0) 推荐(0)

导航