随笔 - 745, 文章 - 1, 评论 - 180, 阅读 - 155万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

08 2010 档案

摘要:在《多线程编程》系列第一篇讲述了如何启动线程,这篇讲述线程之间存在竞争时如何确保同步并且不发生死锁。   在《多线程编程》系列第一篇讲述了如何启动线程,这篇讲述线程之间存在竞争时如何确保同步并且不发生死锁。  线程不同步引出的问题  下面做一个假设,假设有100张票,由两个线程来实现一个售票程序,每次线程运行时首先检查是否还有票未售出,如果有就按照票号从小到大的顺序售出票号最小的票,程序的代码如下... 阅读全文

posted @ 2010-08-31 21:58 moss_tan_jun 阅读(1434) 评论(0) 推荐(0) 编辑

摘要:在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来启动时要运行的方法。在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式。   在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来启动时要运行的方法。在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式... 阅读全文

posted @ 2010-08-31 21:50 moss_tan_jun 阅读(640) 评论(0) 推荐(1) 编辑

摘要:在这里主要介绍下Sql批量插入的用法,让我们先看下批量删除一般如何来做。1.批量删除很简单,大家可能都用过: 当用户在界面上不连续的选择多项进行删除时,该语句比循环调用多次删除或多条delete语句中间加分号一次调用等方法都高效的多。2.批量插入的写法:代码   曾经测试过,这种写法插入1000条数据比循环调用1000次insert或1000条insert语句简单叠加一次调用要高效得多,大概快20... 阅读全文

posted @ 2010-08-30 23:29 moss_tan_jun 阅读(559) 评论(0) 推荐(1) 编辑

摘要:ALTER PROCEDURE [dbo].[P_DangerSource_File_Add]@SourceName varchar(50), --名称@TypeID int, --类型@DangerLevel varchar(30), --危险级别@IsControl bit, --是否监控@SourceLocation varchar(200), --危险源地点@SourceNum int, ... 阅读全文

posted @ 2010-08-26 14:48 moss_tan_jun 阅读(334) 评论(0) 推荐(0) 编辑

摘要:#region 批量处理Sql /// <summary> /// 批量处理Sql /// </summary> /// <param name="Array_Sql"></param> /// <returns></returns> public static bool FileInsertToData(string[] A... 阅读全文

posted @ 2010-08-26 14:12 moss_tan_jun 阅读(637) 评论(0) 推荐(0) 编辑

摘要:预备知识:SQLServer的IDENTITY关键字IDENTITY关键字代表的是一个函数,而不是identity属性。在access里边没有这个函数,所以在access不能用这个语句。语法:identity (数据类型,标识种子,标识增长量)举例:select identity (数据类型,标识种子,标识增长量) AS 列名 into 新表 from 原表名每个表都可以有一个自动增长列,众所周知... 阅读全文

posted @ 2010-08-26 13:56 moss_tan_jun 阅读(659) 评论(1) 推荐(0) 编辑

摘要:本代码适用于: SQLSERVER2000/2005SQL语句如下:selectc.name,t.nameastype,c.length,(caset.namewhen'nvarchar'thenc.length/2when'nchar'thenc.length/2elsec.lengthend)asreallengthfromsyscolumnscjoinsystypestonc.xtype=t... 阅读全文

posted @ 2010-08-25 10:12 moss_tan_jun 阅读(4760) 评论(3) 推荐(0) 编辑

摘要:语法CREATE TRIGGER trigger_name ON { table | view } [ WITH ENCRYPTION ] { { { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] } [ WITH APPEND ] [ NOT FOR REPLICATION ] AS [ { IF UPDATE ( column... 阅读全文

posted @ 2010-08-24 17:16 moss_tan_jun 阅读(1238) 评论(3) 推荐(1) 编辑

摘要:一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果。这些要求包括:执行计算与数学运算、转换数据、解析数值、组合值和聚合一个范围内的值等。下表给出了T-SQL函数的类别和描述。函数类别作用聚合函数 执行的操作是将多个值合并为一个值。例如 COUNT、SUM、MIN 和 MAX。配置函数是一种标量函数,可返回有关配置设置的信息。转换函数将值从一种数据类型转换为另一种。加密函... 阅读全文

posted @ 2010-08-23 23:37 moss_tan_jun 阅读(159012) 评论(34) 推荐(55) 编辑

摘要:在与数据库交互的过程中,我们经常需要把一串ID组成的字符串当作参数传给存储过程获取数据。很多时候我们希望把这个字符串转成集合以方便用于in操作。有两种方式可以方便地把这个以某种符号分隔的ID字符串转成临时表。 方式一:通过charindex和substring。代码 执行:select * from dbo.func_splitstring('1,2,3,4,5,6', ',')结果:方式二:通过... 阅读全文

posted @ 2010-08-23 23:30 moss_tan_jun 阅读(1077) 评论(1) 推荐(1) 编辑

摘要:第一种:[代码]第二种:[代码]第三种:[代码] 阅读全文

posted @ 2010-08-23 23:27 moss_tan_jun 阅读(635) 评论(0) 推荐(0) 编辑

摘要:-概念上的区别:Left Join[左联结]  返回包括左表中的所有记录和右表中联结字段相等的记录Right Join[右联结]  返回包括右表中的所有记录和右表中联结字段相等的记录Inner Join[等值联结]  只返回两个表中字段相等的行二 举例说明:[代码]执行SQL语句演示代码 Code highlighting produced by Actipro CodeHighlighter (... 阅读全文

posted @ 2010-08-23 23:15 moss_tan_jun 阅读(704) 评论(2) 推荐(1) 编辑

摘要:数据库的备份与恢复是对数据库操作的基本要求,从新学习一下数据库备份与恢复。 数据的备份的范围可以是完整的数据库、部分数据库或者一组文件或文件组,一般对于SQL Server来说都支持完整备份和差异备份。完整备份:包括特定数据库(或者一组特定的文件组或文件)中的所有数据,以及可以恢复这些数据的足够的日志。差异备份:基于数据的最新完整备份。这称为差异的基准或者差异基准。差异基准是读/写数据的完整备份。... 阅读全文

posted @ 2010-08-23 23:12 moss_tan_jun 阅读(581) 评论(0) 推荐(0) 编辑

摘要:列语句部分是Mssql语句,不可以在access中使用。  SQL分类:  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)  DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)  首先,简要介绍基础语句:  1、说明:创建数... 阅读全文

posted @ 2010-08-23 23:03 moss_tan_jun 阅读(904) 评论(0) 推荐(0) 编辑

摘要:1. 字符串数据类型char此数据类型可存储1~8000个定长字符串,字符串长度在创建时指定;如未指定,默认为char(1)。每个字符占用1byte存储空间。nchar此数据类型可存储1~4000个定长Unicode字符串,字符串长度在创建时指定;如未指定,默认为nchar(1)。每个字符占用2bytes存储空间。varchar此数据类型可存储最大值为8000个字符的可变长字符串。可变长字符串的最... 阅读全文

posted @ 2010-08-23 22:53 moss_tan_jun 阅读(10465) 评论(0) 推荐(0) 编辑

摘要:declare @i intset @i=1while @i<30begininsert into test (userid) values(@i)set @i=@i+1end ---------------while 条件begin执行操作set @i=@i+1endWHILE设置重复执行 SQL 语句或语句块的条件。只要指定的条件为真,就重复执行语句。可以使用 BREAK 和 CONTI... 阅读全文

posted @ 2010-08-22 21:03 moss_tan_jun 阅读(42731) 评论(0) 推荐(0) 编辑

摘要:List<ColumnProperty> new_columns = columns.FindAll(delegate(ColumnProperty p) { if (p.Name != "RowStamp") { return true; } else { return false; } }); 阅读全文

posted @ 2010-08-20 18:16 moss_tan_jun 阅读(636) 评论(0) 推荐(1) 编辑

摘要:using System;using System.Collections.Generic;using System.Text;using System.Diagnostics;using System.Data;namespace TestList{ class Program { static void Main(string[] args) { List<DateTime> li... 阅读全文

posted @ 2010-08-19 23:56 moss_tan_jun 阅读(3493) 评论(0) 推荐(1) 编辑

摘要:最近写案子常常用到List<T>,这个东西还真好用 因为它有下列东西:List<T>.Sort() → 排序TList<T>.Find() → 找出一个TList<T>.FindAll() →找出多个TList<T>.Exist() →判断T是否存在小弟就写个范例介绍这些东西吧..List&... 阅读全文

posted @ 2010-08-19 23:52 moss_tan_jun 阅读(1664) 评论(0) 推荐(1) 编辑

摘要:namespace ListMethod{ public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { List<Person> lstPerson = new List<Person>(); lstPerson.Add... 阅读全文

posted @ 2010-08-19 23:38 moss_tan_jun 阅读(5062) 评论(0) 推荐(0) 编辑

摘要:如下代码摘自using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using Sy... 阅读全文

posted @ 2010-08-17 23:13 moss_tan_jun 阅读(2691) 评论(0) 推荐(0) 编辑

摘要:DataBase和DataSet同步数据数据适配器概述l DataAdapter 连接到数据库以填充DataSet 的对象。然后,它又连接回数据库,根据DataSet 保留数据时所执行的操作来更新数据库中的该数据。l DataAdapter:它起着桥梁的作用,在DataSet 和其源数据存储区之间进行数据检索和保存.l DataAdapter对象可以隐藏和Connection、Command对象沟... 阅读全文

posted @ 2010-08-17 22:59 moss_tan_jun 阅读(1593) 评论(0) 推荐(0) 编辑

摘要:1)http://www.z6688.com/info/23229-1.htm 阅读全文

posted @ 2010-08-15 23:28 moss_tan_jun 阅读(362) 评论(0) 推荐(0) 编辑

摘要:1)http://wenku.baidu.com/view/bc4e07d4b14e852458fb5799.html 2)http://wenku.baidu.com/view/01fde46527d3240c8447ef8d.htmlc#(ASP.net)正则表达式在编程开发当中是非常重要的,而对一些程序员又容易被忽略,这主要是对于常用的c#(asp.net)正则表达式可以在网上搜索到。但对于... 阅读全文

posted @ 2010-08-15 23:27 moss_tan_jun 阅读(9044) 评论(0) 推荐(1) 编辑

摘要:1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; 2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出; 3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题; 4.Syst... 阅读全文

posted @ 2010-08-13 11:21 moss_tan_jun 阅读(899) 评论(0) 推荐(0) 编辑

摘要:格式化日期和数字的字符串经常要用到这个, 就把帮助里面的东西大概整理了一些列在这里了. 下表描述了用来格式化 DateTime 对象的标准格式说明符。格式说明符 名称 说明 d 短日期模式 显示由与当前线程关联的 DateTimeFormatInfo.ShortDatePattern 属性定义的模式或者由指定格式提供程序定义的模式。 D 长日期模式 显示由与当前线程关联的 DateTimeForm... 阅读全文

posted @ 2010-08-12 16:14 moss_tan_jun 阅读(5682) 评论(0) 推荐(0) 编辑

摘要:长度与分析用datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格substring(expression,start,length) 不多说了,取子串right(char_expr,int_expr) 返回字符串右边int_expr个字符字符操作类upper(char_expr) 转为大写lower(char_expr) 转为小写space(int_expr) 生成... 阅读全文

posted @ 2010-08-08 21:34 moss_tan_jun 阅读(599) 评论(0) 推荐(0) 编辑

摘要:经过个人反复研究后,特提出一下几点意见:设计里修改方法: 1、在“打印设置”对话框,选择“横向”选项以横向方向打印报表。 2、在“页面设置”对话框,缩小上边距、下边距、左边距、右边距。 3、纵向显示所有报表对象。 (1) 将所有报表对象旋转270度,字段、文本、图片、页码等对象。 右击报表对象,选择"格式化",进入"格式化编辑... 阅读全文

posted @ 2010-08-07 23:52 moss_tan_jun 阅读(4012) 评论(0) 推荐(0) 编辑

摘要:--------------//获取Access数据库表名 public void GetTableName() { string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @"C:\信息技术考试成绩.mdb"; OleDbConnection conn = new OleDbConnection(connStri... 阅读全文

posted @ 2010-08-06 14:16 moss_tan_jun 阅读(498) 评论(0) 推荐(0) 编辑

摘要:private void button3_Click(object sender, EventArgs e) { Thread thread = null; //为了不让界面死掉,要将该操作放在一个线程中 thread = new Thread ( () => { //告诉系统不去检测非法的跨线程调用 CheckForIllegalCrossThreadCalls = false; ... 阅读全文

posted @ 2010-08-06 14:14 moss_tan_jun 阅读(258) 评论(0) 推荐(0) 编辑

摘要:private static string[] GetExcelSheetNames(OleDbConnection conn) { DataTable dtbSheets = null; String[] arrExcelSheets = null; using (conn) { try { conn.Open(); // Get the data table containing the sc... 阅读全文

posted @ 2010-08-06 10:13 moss_tan_jun 阅读(760) 评论(0) 推荐(0) 编辑

摘要:Dictionary<string, string>是一个泛型他本身有集合的功能有时候可以把它看成数组他的结构是这样的:Dictionary<[key], [value]>他的特点是存入对象是需要与[key]值一一对应的存入该泛型通过某一个一定的[key]去找到对应的值举个例子://实例化对象Dictionary<int, string> dic = new D... 阅读全文

posted @ 2010-08-05 15:03 moss_tan_jun 阅读(10803) 评论(0) 推荐(0) 编辑

摘要:/// <summary> /// 把TXT GB2312文件转换成TXT UTF8文件 /// </summary> /// <param name="filepath"></param> /// <param name="filepath2"></param> private void FileGB2312TOFileUT... 阅读全文

posted @ 2010-08-05 12:24 moss_tan_jun 阅读(2900) 评论(0) 推荐(0) 编辑

摘要:#region 把ANSI格式的TXT文件批量转换成UTF-8文件类型 class FileControl { private string path = ""; private DirectoryInfo dirInfo = null; private FileInfo[] fileInfo = null; private string msg = ""; public string Msg {... 阅读全文

posted @ 2010-08-05 10:38 moss_tan_jun 阅读(5257) 评论(0) 推荐(0) 编辑

摘要:/// <summary> /// utf_8转换成GB2312 /// </summary> /// <param name="utfInfo"></param> /// <returns></returns> private string ToGB2312(string utfInfo) { string gb2312In... 阅读全文

posted @ 2010-08-05 10:37 moss_tan_jun 阅读(2595) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示