- 博客(87)
- 资源 (6)
- 收藏
- 关注
原创 random 使用时需要sleep一下,否则每次的随机数是一样的
System.Random.Next()方法是以时间DateTime.Now为种子Next(int,int2)是以 int % int2的形式返回 System.Random类本身是以系统时间为种子生成随机数。在同一毫秒生成的随机数是一样的。
2014-04-24 14:31:22
3223
原创 access 数据库
access create tableCREATE TABLE MEMBERS(ID AUTOINCREMENT,USERNAME TEXT NOT NULL,CHSUSERNAME TEXT NOT NULL,INTRODUCTION MEMO,CHSINTRODUCTION MEMO,RESEARCHFIELD TEXT,CHSRESEARCHFIEDL
2014-03-16 11:37:15
759
原创 mdi子窗口在父窗口其他控件之上显示
做个东西用到mdi父子窗口,但是子窗口总是出现在父窗口其他控件的下面,不能显示出来。通过引用win32 api可以解决。1, 添加引用using System.Runtime.InteropServices;2, 定义 [DllImport("User32.dll")] public static extern IntPtr SetParent(IntPtr hc
2013-04-10 17:27:30
3229
1
转载 C#编写COM组件
C#编写COM组件1、新建一个类库项目 2、将Class1.cs改为我们想要的名字 问是否同时给类改名,确定 3、修改Properties目录下面的AssemblyInfo.cs ComVisible属性设置为True 4、项目菜单->MyLib属性 找到“生成”选项卡 往下看,找到“为 COM Intero
2013-01-11 08:52:21
942
原创 Linux 命令--持续总结中
1. 查看当前内核版本 -> cat /proc/version2. 切换用户到root -> su, 切换回普通用户 -> exit3. 浏览文本内容a. more 文本路径,让内容显示满一页就暂停,按空格键继续显示下一页,按q键或者ctrl+z退出显示b. less 文本路径, 让内容显示满一页就暂停,按空格键继续显示下一页,按q键或者ctrl+z退出显示。此外可以用上下键来
2013-01-05 15:27:03
432
转载 正则表达式转义字符
正则表达式的转义字符. 除 .$ ^ { [ ( | ) * + ? / 外,其他字符与自身匹配。点的转义:. ==> \\u002E美元符号的转义:$ ==> \\u0024乘方符号的转义:^ ==> \\u005E左大括号的转义:{ ==> \\u007B左方括号的转义:[ ==> \\u005B左圆括号的转义:( =
2012-12-12 12:02:16
1700
原创 Asp.net如何使用access数据库做profile实现按照区域显示相应语言功能
asp.net中按照cultureinfo自动选择相应网页语言的功能,默认会使用sql express。如何才能换成access 2003而不用sql express呢?以下步骤完成之后就可以了。(实例参见http://www.hulilab.com)1. 在App_Data文件夹下创建一个profile.mdb文件。其中创建两个表Profiles和ProfileData,字段如下:
2012-12-05 17:07:25
1042
原创 c#对xml的基本操作
using System;using System.Collections.Generic;using System.Text;using System.Xml;namespace DataStatistic.Common{ class GenerateExcelThreadData { public string excelFileP
2012-12-05 16:41:40
457
原创 access 中isnull的用法
不能像在sql中那样 isnull(p,0),而需要使用iif函数。如下例select name,iif(isnull(count(*)),0,count(*)) from table group by name
2012-11-01 09:52:35
11267
转载 ACCESS中不支持多个left join解决方案
今天在做基于 access数据库项目中,做外连接时,发现Access不支持两个以上的 left join 在网上查一下,有哥们说每个 left join 要加 () 在修改之前(不能执行,ms sql 里执行以通过) select table1.fildes1, table1.fildes2,table2.fildes1, table2.fildes2,table3.fi
2012-11-01 09:50:46
10801
1
原创 c#利用qq的smtp服务器发邮件
首先到qq邮箱的设置->账号->POP3/IMAP/SMTP/EXCHANGE服务,开启服务POP3/SMTP服务。然后代码中使用即可using System.Net.Mail; private void sendmail(){MailMessage mm = new MailMessage("sender@qq.com", "receiver@163.com");
2012-10-11 14:30:21
6495
3
原创 c#使用Windows.Forms里面计时器和System.Timers里面的计时器
1. 使用的是Windows.Forms里面的计时器 System.Windows.Forms.Timer tm; private void startTimer() { tm = new System.Windows.Forms.Timer(); tm.Interval = 10000;
2012-10-11 11:25:50
1409
原创 c#操作webbrowser中网页的iframe页面的javascript函数和触发控件事件或者直接运行js函数
1. 操作webbrowser中网页的iframe页面的javascript函数和触发控件事件 HTMLIFrame fe = webBrowser1.Document.GetElementById("iframe id").DomElement as HTMLIFrameClass; //获取iframe fe.contentWindow.execScript("function('p
2012-10-11 11:18:24
8751
5
原创 c#递归创建文件夹
c#中自带函数不会递归创建文件夹,需要自己写函数。参数为文件路径,如果文件不存在就递归判断其父文件夹是否存在,不存在的话就创建private void createdir(string filefullpath){ bool bexistfile = false; if (File.Exists(filefullpath))
2012-10-11 09:03:50
6218
原创 c#对oracle数据库的基本操作
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.Odbc;using System.Data;namespace WebOp.Common{ class Orcl { pub
2012-10-10 14:48:17
1220
原创 c#操作Excel和把Dataset数据写入Excel
using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Office.Interop.Excel;using System.Data;using System.IO;namespace WebOp.Common{
2012-10-10 14:42:25
6170
1
原创 c#中如何用JsonExSerializer处理Json字符串
先在项目中引用JsonExSerializer.dll,如果没有,可以到我的资源中下载。创建一个类,如下所示,然后通过 静态方法MonitorData.Parse(string)就可以得到一个类的实例,然后开始使用此实例了。注意字符串中的字段必须是类中有定义的属性,但是类中有定义属性不需要在字符串中存在。using System;using System.Collections.Gen
2012-10-10 10:33:33
1566
原创 在win7 64 位系统下用access 通过链表方式连接oracle,提示不能标识的连接字符串
用access数据库通过链表方式连接一个oracle数据库时,在win7 64系统下老提示这个错误。原因是因为安装路径中有中文的()不能识别。解决方法:把oracle客户端和office卸载重装到没有()的路径中
2012-10-10 10:11:09
1628
原创 [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
最近写的一个c#程序连接oracle数据库时,在32的xp下正常但是到win7 64位下却报此错误。修改方法很简单,在Visual Studio的菜单里选择“项目”->***(项目名)属性->生成->目标平台改成x86。重新生成程序即可。
2012-10-10 10:07:22
9042
原创 c#中如何处理mshtml的checkbox,radiobox,textbox,textarea,select
public static void setInputTextItemById(WebBrowser wb, string itemid, string value) { wb.Document.GetElementById(itemid).InnerText = value; } public static
2012-09-28 10:19:36
2748
1
原创 JS 操作Google Chrome浏览器的cookie
Google Chrome只支持在线网站的cookie的读写操作,对本地html的cookie操作是禁止的。所以下面的代码如果你写在一个本地的html文件中,将弹出的对话框内容为空。document.cookie = "Test=cooo";alert(document.cookie);如果这个页面是在线网站的内容,则会正常显示cookie内容Test=cooo等等。
2012-08-03 10:39:42
11346
4
原创 JavaScript语法入门系列(十) 错误处理
第十章 错误处理10.1 try…catch语句JavaScript中的错误可以用try…catch语句捕获。语法如下:try{ //nor
2012-08-02 11:35:08
734
原创 JavaScript语法入门系列(九) 浏览器对象(BOM)
JavaScript一般在网页中使用,所以我们除了要了解语言本身还需要了解浏览器的对象。浏览器提供了很多对象,通常把浏览器为JavaScript所提供的对象的集合成为浏览器对象模型(Browser ObjectModel, BOM)。本章将分别介绍window对象,history对象,location对象,navigator对象,screen对象和document对象。这些对象与Math对象类似,
2012-07-28 16:09:24
642
原创 JavaScript语法入门系列(八) 函数
第八章 函数8.1 用户自定义函数我们通常将可重用的代码块用来创建一个函数以实现它的重用。JavaScript中用户自定义函数的基本语法为function functionName([arg0,arg1…,argN]){ statements
2012-07-28 16:08:38
521
原创 JavaScript语法入门系列(七) 类和对象(自定义类)
7.5 自定义类前面章节中我们总共介绍了七种对象:Number对象,Boolean对象,String对象,Array对象,Date对象,Math对象,RegExp对象。这些是JavaScript内建的对象,而我们也可以定义自己的对象。对象是类的实例化,总结对象的属性方法抽象成类。类由三部分组成:1. 构造函数2. 属性3. 方法 7.5.1 类的定义和构造函数
2012-07-28 16:07:39
724
原创 JavaScript语法入门系列(七) 类和对象(正则表达式RegExp)
8.4 正则表达式RegExpRegExp 对象表示正则表达式,它可以对字符串执行模式匹配,从而拆分,查找和替换字符串中匹配的子串。这些在第三章的String对象部分已经介绍了。具体正则表达式的规则可参考其他专门的书籍。此处只介绍跟JavaScript相关的部分。8.4.1 声明声明一个RegExp对象有两种方法。第一种使用new关键字,如下:varpattern = new Re
2012-07-28 16:07:08
653
原创 JavaScript语法入门系列(七) 类和对象(Math对象)
7.3 Math对象Math 对象用于执行数学任务7.3.1 声明Math没有构造函数,不需要初始化。并且它是一个全局对象,使用时直接用Math对象就可以了,如Math.PI。7.3.2 常用属性属性描述E返回算术常量 e,即自然对数的底数(约等于2.718)。LN2返回 2 的自然对数
2012-07-28 16:06:30
635
原创 JavaScript语法入门系列(七) 类和对象(日期Date)
7.2日期DateDate 对象用于处理日期和时间。7.2.1声明Date变量的声明有4种方式。第一种是不带初始值:var value = new Date(); 此时Date 对象会自动把当前日期和时间保存
2012-07-28 16:05:38
994
原创 JavaScript语法入门系列(七) 类和对象(数组)
7.1 数组Array7.1.1 声明声明数组时可以指定长度,比如newArray(2)就是可以具有2个元素的数组。当然也可以不指定,还可以在声明时初始化。声明一个Array对象的3种方法如下:var aValue = newArray();aValue[0]=”John”;
2012-07-28 16:04:47
714
原创 JavaScript语法入门系列(七) 类和对象(前言)
类用方法和属性的组合来表示一种事物。某个具体的类的实物被称为对象。第三章中已经介绍了Number对象,Boolean对象和String对象。此处将介绍JavaScript中的另外四种内建对象:用于保存一系列数据的数组对象(Array) ,用于日期操作的对象(Date),用于数学计算的静态类Math对象(Math)和正则表达式(RegExp)。另外用户也可以自定义新的对象。变量中对象的存储于基本
2012-07-28 16:04:07
687
原创 JavaScript语法入门系列(三) 基本数据类型及其对应对象类型
JavaScript有3种基本数据类型,分别是布尔型(Boolean)和数值类型(Number)和用于字符串操作的String类型(String)。基本数据类型可以在使用时分别自动转换成对象类型Boolean对象,Number对象和String对象,由此可以使用其属性和方法(详细解释可见第七章)。本章中的属性和方法实际上是Boolean对象,Number对象和String对象的属性和方法。此处
2012-07-25 13:37:52
1364
原创 JavaScript语法入门系列(四) 运算符
运算符有六种:赋值运算符,算数运算符,比较运算符,逻辑运算符,条件运算符和特殊的+运算符。运算符之间有优先级之分(比如*,/的优先级高于+,-。相同的优先级时按照从左到右计算等)。不确定运算符优先级时多使用圆括号把运算括起来,这样不易出错而且含义清晰。4.1 赋值运算符有=,+=,-=,*=,/=,%=六种。给定 x=10 和 y=5,下面的表格解释了赋值运算符:运
2012-07-21 21:25:55
884
原创 JavaScript语法入门系列(六) 循环语句
循环语句是指当条件为true时,反复执行某一个代码块的功能。JavaScript中有while, do…while,for,for..in四种循环语句。如果事先不确定需要执行多少次循环时一般使用while或者do…while循环,而确定使用多少次循环时一般使用for循环。for…in循环只对数组类型或者对象类型使用。循环语句的代码块中也可以使用break语句来提前跳出循环,使用方法跟switc
2012-07-21 21:20:48
1501
原创 JavaScript语法入门系列(五) 选择语句
选择语句就是通过判断条件来选择执行的代码块。JavaScript中选择语句有if语句,switch语句两种。5.1 if 语句它的语法如下:if(condition)statement1 [else statement2] 例如:var iNum = -1;
2012-07-21 21:16:36
1139
原创 JavaScript语法入门系列(二) 变量
2.1 变量的命名规则JavaScript 变量命名需要遵循以下三点: 首字母必须是字母,下划线(_) 其他的字符可以是下划线,美元符号,任意字母或者数字 不能是关键字或者保留字或者空格2.2 声明变量JavaScript中变量用“var”来声明,例如:var name;
2012-07-21 15:47:30
544
原创 JavaScript语法入门系列(一) 简介
JavaScript 是弱变量类型,定义变量不需要指定类型,直接用var表示即可。JavaScript 区分大小写,例如,变量a与变量A是两个不同的变量。同样函数valueof与valueOf是两个不同的函数。JavaScript 每行结尾的分号可有可无,如果没有分号,则一行代码为一个语句。示例如下:
2012-07-21 15:45:52
786
原创 string.format中如何添加大括号{
在使用string.format时如果前面语句中要添加括号{只需要{{两个括号即可表示了。例如:string statement = "this is {0} and {1} {{";Console.Write(string.Format(statement,"john","lee"));则可以输出this is john and lee{
2012-07-20 21:11:50
11327
转载 用C#创建Windows服务(Windows Services)
用C#创建Windows服务(Windows Services)Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入一些文字信息。 第一步:创建服务框架 要创建一个新
2012-07-16 11:21:30
3114
原创 随鼠标滚动的窗口
看到很多js代码,但是发现只要把div的position设置为fixed就可以了。css中:#board{position:fixed; right: 5px; top: 600px; border: solid 1px #e85090;background-color: #e85070; z-index: 1;}html的body中
2012-07-04 00:14:45
488
原创 JavaScript代码格式调整
有时候JavaScript代码为了节省空间需要将内容中的空白处清空,但是对之后的阅读使用却非常不方便。开发了个工具SortJS提供以下功能解决此问题:1. 按照语句和代码块自动换行2. 语句自动缩进可以到http://www.hulilab.com/rory/SortJS.htm中下载工具和源码。也可到访问网页版http://www.hulilab.com/sortjs。
2012-06-29 14:16:07
1113
JavaScript代码格式调整工具源码
2012-06-29
SortJavaScriptCode
2012-06-29
JavaScript代码格式调整
2012-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人