自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 oracle函数大全

SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;        A         A      ZERO     SPACE--------- --------- --------- ---------       65        97        48        322.CHR给出整数,返回对应的字符;SQL> se

2011-05-27 19:35:00 476

转载 C# 实现的多线程异步Socket数据包接收器框架

<br /><br />几天前在博问中看到一个C# Socket问题,就想到笔者2004年做的一个省级交通流量接收服务器项目,当时的基本求如下:接收自动观测设备通过无线网卡、Internet和Socket上报的交通量数据包全年365*24运行的自动观测设备5分钟上报一次观测数据,每笔记录约2K大小规划全省将有100个左右的自动观测设备(截止2008年10月还只有30个)<br />      当时,VS2003才发布年多,笔者也是接触C#不久。于是Google了国内国外网,希望找点应用C#解决Socket通

2011-05-23 19:24:00 1810

原创 C#多线程学习(六) 互斥对象

<br /><br />如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。<br />我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,如果它等待的Mutex对象被释放了,它就自动拥有这个对象,直到它调用Mutex.Rel

2011-05-23 17:12:00 389

原创 C#多线程学习(六) 互斥对象

<br /><br />如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。<br />我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,如果它等待的Mutex对象被释放了,它就自动拥有这个对象,直到它调用Mutex.Rel

2011-05-23 17:12:00 479

原创 C#多线程学习(五) 多线程的自动管理(定时器)

<br /><br />Timer类:设置一个定时器,定时执行用户指定的函数。<br />定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。<br />初始化一个Timer对象:<br />Timer timer = new Timer(timerDelegate, s,1000, 1000);<br />// 第一个参数:指定了TimerCallback 委托,表示要执行的方法;<br />// 第二个参数:一个包含回调方法要使用的信息的对象,或者为空引用;<br />// 第三个参数:延迟时

2011-05-23 17:11:00 399

原创 C#多线程学习(四) 多线程的自动管理(线程池)

<br /><br />在多线程的程序中,经常会出现两种情况:<br />一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应<br />这一般使用ThreadPool(线程池)来解决;<br />另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒<br />这一般使用Timer(定时器)来解决;<br />ThreadPool类提供一个由系统维护的线程池(可以看作一个线程的容器),该容器需要 Windows 2000 以上系统支持,因为其中某些方法调用了只有高版

2011-05-23 16:50:00 368

原创 C#多线程学习(三) 生产者和消费者

<br /><br />前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。<br />C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:<br />lock(expression) statement_block<br

2011-05-23 16:48:00 294

原创 C#多线程学习(三) 生产者和消费者

<br /><br />前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。<br />C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:<br />lock(expression) statement_block<br

2011-05-23 16:47:00 439

原创 C#多线程的生产者和消费者

<br /><br />前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。<br />C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:<br />lock(expression) statement_block<br

2011-05-23 16:42:00 571

转载 线程学习(二)

<br /><br />下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)<br />在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。<br />打开你的VS.net,新建一个控制台应用程序(Console Application)

2011-05-23 16:31:00 640 1

原创 线程学习(一)

什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。多线程的好处:可以提高CPU的利用率。在多线程程序中,一个线程必须等

2011-05-23 16:25:00 356

转载 线程学习(一)

<br />什么是进程?<br />当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。什么是线程?<br />线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?<br />多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。多线程的好处:<br

2011-05-23 16:24:00 283

转载 线程学习(一)

<br />什么是进程?<br />当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。什么是线程?<br />线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?<br />多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。多线程的好处:<br

2011-05-23 16:24:00 551

原创 dll基础常识

什么是DLL文件?    DLL的全称叫“动态链接库”,英文为"Dynamically Linked Library",它包含有可由多个程序同时运行时所需要的代码和数据,它可以提供一些公用方法,这些方法由不同的程序调用,这样可以节省编码的时间,利于程序的维护,它不是可执行文件,只能由其它程序调用。更详细的信息请见百度百科对DLL的解释。如何使用DLL文件?    在本站下载到您的电脑所需要的DLL文件后,比如常见的“找不到d3dx10_34.dll、d3dx10_26.dll等文件”,将其复制到系统文件夹目

2011-05-21 22:26:00 616

转载 iis启动失败后的解决方法

<br />iis启动失败后的解决方法 <br />   出现问题计算机的配置:winxp系统,512M内存。在出现问题之前计算机曾经自己重启过一次,系统更新过5个系统补丁。 <br />    解决方法: <br />    1、打开internet信息服务,配置的节点已经不在,在根节点上单击鼠标右键重启iis,在启动过程中提示服务没有加载。 <br />    2、查看iis涉及的相关服务,a、IIS Admin b、World Wide Web Publishing c、Dependencies。a服

2011-05-12 21:12:00 1324

转载 IIS出现Server Application Error 自动修复批处理

<br />@echo off<br />echo *<br />echo ****************************************************<br />echo *                                                  *<br />echo *  IIS Server Application Error错误自动修复批处理  *<br />echo *  博客:www.spiger.cn                   

2011-05-12 20:28:00 884

转载 Oracle基础知识--内存参数设置

 <br />1.SGA区的大小 <br /> <br /> SGA=log_buffer + Large_pool_size + java_pool_size + shared_pool_size + Data buffer <br /> SGA--原则:物理RAM的55%-58%;SGA不能太小,Oracle性能会差,但是也不能过大,影响操作系统正常运作。 <br /> log_buffer--原则:128K-1M 之间,不可太大<br /> Large_pool_size--原则:若不使用MTS,5-

2011-05-08 09:57:00 484

转载 数据库的开启和关闭

打开数据库的几种方法:Startup nomount Startup mount Startup Startup restricted   限制用户得访问,只对自己开放Alter system disable restricted session 解除限制Alter system enable restricted session 打开限制Alter database open read only 以只读的方式打开关闭数据库得几种方式:Shutdown normal  等同于shutdown 等待所有用户断

2011-05-08 09:02:00 1053

C#编写邮票回溯问题

采用回溯法,计算邮票问题,本程序采用的c#写的

2010-06-16

Java智能代码生成器

从.xls表中读取数据库表 在mysql中插入数据 并且生成插入语句

2010-01-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除