- 博客(96)
- 资源 (27)
- 收藏
- 关注
原创 sql 锁
一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了
2011-08-10 13:13:40
610
原创 djcj
<br /> bool iscjlist = false;<br /> bool iscjinfo = false;<br /> int cjnum = 0;<br /> int jlcount = 0;<br /> List<string> ltlist = new List<string>();<br /> List<string> ltbh = new List<string>();<br /> List<string
2011-04-26 00:13:00
2207
原创 winform与javascript
<br /> webBrowser1.Document.Window.Frames["indexFrame"].Document.Window.Frames["downFrame"].Document.Window.Frames["mainFrame"].Document.InvokeScript("on_sub", new object[]{"thisform", "currserialNo", "HQH000000000001405015780"});
2011-04-20 01:10:00
692
原创 主键和索引的区别
<br /> 所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致。数据库在设计时,主键起到了很重要的作用。<br /> 主键可以保证记录的唯一和主键域非空,数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。<br />2.<br /> 一个表中可以有多个唯一性索引,但只能
2011-04-19 11:28:00
624
原创 Oracle 11g 10g 无法启动Em的解决办法
<br />创建一个EM资料库<br />emca -repos create<br />重建一个EM资料库<br />emca -repos recreate<br />删除一个EM资料库<br />emca -repos drop<br />配置数据库的 Database Control<br />emca -config dbcontrol db<br />删除数据库的 Database Control配置<br />emca -deconfig dbcontrol db<br />重新配置db co
2011-04-16 15:07:00
1310
原创 C++中if、#if与#ifdef、#ifndef彼此的区别
<br />以#开头的都是预编译指令,就是在正式编译之前,编译器做一些预处理的工作<br /><br />#if 条件语句<br />程序段1 //如果条件语句成立,那么就编译程序段1 <br />#endif<br />程序段2//如果条件不语句成立,那么就编译程序段2 <br /><br /><br />#ifndef x//先测试x是否被宏定义过 <br />#define 程序段1 //如果x没有被宏定义过,那么就编译程序段1 <br />#endif <br />程序段2 //如果
2011-04-06 11:06:00
799
原创 删除表中字段中内容
<br />DECLARE @tabName VARCHAR(40),@colName VARCHAR(40)<br /><br />DECLARE @sql VARCHAR(200)<br /><br />DECLARE tabCursor CURSOR FOR<br />SELECT name From sysobjects WHERE xtype = 'u' AND name <> 'dtproperties'<br /><br />OPEN tabCursor<br /><br />FETCH NE
2011-04-02 16:10:00
880
原创 清除所有表数据
<br />Declare @t table(query varchar(2000),tables varchar(100)) <br />Insert into @t <br /> select 'Truncate table ['+T.table_name+']', T.Table_Name from INFORMATION_SCHEMA.TABLES T <br /> left outer join INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC
2011-04-02 16:05:00
758
原创 右下角浮动div
<br />var LoginUI = !!window.LoginUI || {}; <br />LoginUI.getViewportWidth = function(){ <br />var width=0; <br />if(document.documentElement && document.documentElement.clientWidth){ <br />width=document.documentElement.clientWidth;} <br />else if(documen
2011-03-31 16:34:00
2947
原创 分享一个C#获取网络链接状态的几种方法
<br />using System;<br />using System.Web;<br />using System.Net.Sockets;<br />using System.Runtime.InteropServices;<br />using System.Threading;<br />namespace VvxT.Web<br />{<br /> public class Internet<br /> {<br /> #region 利用API方式获取网络链接状态<
2011-03-31 11:38:00
5266
原创 C#验证网络状态
<br />判断网络状态是否通路有两种情况,一种是电脑有没有接入到网络,另一种是与某一目标主机之间是否通路。判断是否连入网络可以使用wininet.dll;而判断与某一目标主机是否通路时暂时想到的就只有ping命令了。<br />1.判断网络通路:<br />view plaincopy to clipboardprint?<br />[DllImport("wininet.dll")] <br /> private extern static bool InternetGetConnec
2011-03-31 11:19:00
1527
原创 SOCKET各种模型下并发数量
<br />今天在公司认真的看了一下SOCKET的编程,对其中一些编程模型的并发数量原来一直是半清不明,正好趁着做当前项目的机会把他理清,目前在SOCKET上的编程模型主要有以下几种(WIN为主,LINUX和UNIX用得较少):<br />1、普通的阻塞和非阻塞编程。<br />利用线程池技术和内存池,SOCKET池技术,基本可以处理一千五百个左右的SOCKET连接,但我们一般使用的机器大约有两M内存,而在不改变线程堆栈的大小情况下,我们至多可以创建一千七八百个线程,不过也就基本动不了了。我们测试基本到一千
2011-03-30 13:58:00
1032
原创 C# 对windows 音量调节
<br />using System.Runtime.InteropServices; //加入命名空间<br />[DllImport("winmm.dll")] //引用winmm.dll<br /> public static extern long waveOutSetVolume(uint deviceID, uint Volume); //参数为uint <br />//音量调节<br /> private void progressBar1_Mouse
2011-03-29 16:33:00
4480
原创 C#调节系统音量与静音代码
<br />using System;<br />using System.Runtime.InteropServices;<br />namespace AutoSound<br />{<br /> public class SimpleSoundControl<br /> {<br /> private const byte VK_VOLUME_MUTE = 0xAD;<br /> private const byte VK_VOLUME_DOWN = 0xAE;
2011-03-29 16:31:00
6810
原创 Visual C# UDP协议的收发实现
<br />前面我们对UDP协议的面向链接问题进行了简单的描述。这里我们主要介绍一下Visual C# UDP的主要类和使用方法。那么在C#中来完成UDP协议的数据发送、接收包使用等问题。让我们一起看看主要内容吧。<br />Visual C# UDP数据的发送、接收包使用的主要类及其用法: <br />用Visual C# UDP协议的实现,最为常用,也是最为关键的类就是UdpClient,UdpClient位于命名空间System.Net.Sockets中,Visual C# UDP数据包的发送、接收都
2011-03-28 09:13:00
1179
原创 c#键盘按键及其对应十六进制代码虚拟键码
<br />internal static readonly short VK_F1 = 0x70;4 internal static readonly short VK_F2 = 0x71;5 internal static readonly short VK_F3 = 0x72;6 internal static readonly short VK_F4 = 0x73;7 internal static readonly short VK_F5 = 0x74;8 internal static read
2011-03-26 14:06:00
4684
原创 Windows局域网无访问权限解决办法Windows局域网无访问权限解决办法
<br />一、使用Windows XP共享文件夹并设置权限<br />本文描述了如何在使用Windows XP的网络上共享文件夹与文件。 主要针对以下几个方面:<br />1、Microsoft网络的文件与打印共享 <br />2、Microsoft网络的文件与打印共享组件允许网络中的计算机通过Microsoft网络访问其它计算机上的资源。这种组件在缺省情况下将被安装并启用。文件与打印共享组件通过TCP/IP协议以连接为单位加以应用,为使用该组件所提供的功能,您必须对本地文件夹进行
2011-03-26 11:04:00
3038
原创 C#取真实IP地址及分析
<br />目前网上流行的所谓"取真实IP地址"的方法,都有bug,没有考虑到多层透明代理的情况。 <br /><br /> 多数代码类似: <br /><br />string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null <br />&& HttpContext.<br />目前网上流行的所谓"取真实IP
2011-03-26 11:01:00
621
原创 在Windows下使用TTS(C#代码
<br /> 打开VS新建一个C#工程,添加References,在Com栏目下选择Microsoft Speech Object Library(如果找不到,说明没有安装,到网上搜搜,安装一个)。完了之后,在References底下就会多一个SpeechLib。下面的代码读入输入的文字,并将它朗读出来。<br /><br />using System;<br /><br />using System.Collections.Generic;<br /><br />using System.L
2011-03-26 10:58:00
1366
原创 net打开任务管理器
<br />如果你只是想打开任务管理器的话 只需要写一句代码<br />System.Diagnostics.Process.Start(@"C:/WINDOWS/system32/taskmgr.exe");
2011-03-26 10:50:00
700
原创 C#类模拟键盘和鼠标以及内存读取
<br /> key kk = new key(); <br /> // IntPtr a = new IntPtr();<br /> kk.sendwinio();<br /> kk.MykeyDown((int)key.VirtualKeys.VK_F1);<br /> System.Threading.Thread.Sleep(2000);<br /> kk.MykeyU
2011-03-26 10:21:00
3319
原创 C#模拟键盘鼠标事件 SendKeys 的特殊键代码表
<br />使用 SendKeys 将键击和组合键击发送到活动应用程序。此类无法实例化。若要发送一个键击给某个类并立即继续程序流,请使用 Send。若要等待键击启动的任何进程,请使用 SendWait。<br /> <br />每个键都由一个或多个字符表示。若要指定单个键盘字符,请使用该字符本身。例如,若要表示字母 A,请将字符串“A”传递给方法。若要表示多个字符,请将各个附加字符追加到它之前的字符的后面。若要表示字母 A、B 和 C,请将参数指定为“ABC”。<br /> <br />加号 (+)、插入符
2011-03-25 10:01:00
930
原创 asp 读xml
<br />Set xmlhttp = Server.CreateObject("Microsoft.XMLHTTP")<br /> xmlhttp.Open "GET",tgapiurl, false<br /> xmlhttp.Send <br /> Set xmlDom = server.createObject("microsoft.xmldom")<br />' xmlDom.async=False<br /> xmlDom.ValidateOnParse=false<br /> 'xmlDom.
2011-03-21 09:01:00
501
原创 asp汉字首字母转拼音
<br />function getpychar(char)<br />dim tmpp:tmpp=65536+asc(char)<br /> if(tmpp>=45217 and tmpp<=45252) then <br />getpychar= "A"<br />elseif(tmpp>=45253 and tmpp<=45760) then<br />getpychar= "B"<br />elseif(tmpp>=45761 and tmpp<=46317) then<br />getpychar
2011-03-21 09:01:00
650
原创 asp汉字转拼音
<br />Set d = CreateObject("Scripting.Dictionary")<br />d.add "a",-20319<br />d.add "ai",-20317<br />d.add "an",-20304<br />d.add "ang",-20295<br />d.add "ao",-20292<br />d.add "ba",-20283<br />d.add "bai",-20265<br />d.add "ban",-20257<br />d.add "bang",-
2011-03-21 09:00:00
412
原创 lzw图像压缩算法
<br />using System; <br />using System.IO; <br /><br />namespace Gif.Components <br />{ <br />public class LZWEncoder <br />{ <br /><br />private static readonly int EOF = -1; <br /><br />private int imgW, imgH; <br />private byte[] pixAry; <br />private i
2011-03-15 18:10:00
2599
原创 高性能并发TCP网络服务-IOCP框架修正VC2008版本
<br />高性能并发TCP网络服务IOCP框架修正VC2008版本<br />从Source Code里可发现,此工程整合的epoll,iocp及kqueue三种模型,应该是非常有用的一个东东(如果ACE能够把它的那些封装出来的每个东东都独立出来就太好了),但由于时间关系未经测试。等测试OK,再来Update具体状况。<br />点击浏览该文件<br />高并发TCP网络服务框架用Windows的IOCP、Linux的epoll、FreeBSD的kqueue写了一个支持高并发、多CPU、跨平台的TCP
2011-03-04 16:06:00
5215
原创 UDP分包重组算法
<br />UDP分包重组算法(BTW:Windows下用IOCP来发也可能会有同样的问题,所以本文同样适用于TCP - IOCP下的分包及重组)<br /><br />Packet.h#include "InetAddr.h" //对socket地址操作封装的类,比如char*IP转成ULONG #include <vector> using namespace std; //先定义包头typedef struct _HeadExt { //每帧所有分片公用信息 char fla
2011-03-04 16:00:00
5359
原创 大量并发的应急处理方案与实践1——异步处理
大量并发的应急处理方案与实践1——异步处理<br /> 往往我们会遇到这样的问题,以前一直运行良好的系统由于突然遇到大量并发访问而崩溃,这时你的客户和老板全都急上了房。情况紧急重新改造系统架构非常困难需要时间。这时你非常后悔,如果当时采用分布式架构那么现在只要水平增加应用或数据服务器就好了,所有现存数据和应用也不会受到任何影响。关于系统架构可参考我的另一篇文章:《开餐馆与做软件——如何提高大型网站性能》http://www.rosoo.net/a/201008/10059.html<br />
2011-03-04 14:36:00
1659
原创 怎样及时检测出非正常断开的TCP连接
<br />Tcp是面向连接的,在实际应用中通常都需要检测连接是否还可用.如果不可用,可分为:<br />a. 连接的对端正常关闭.<br />b. 连接的对端非正常关闭,这包括对端设备掉电,程序崩溃,网络被中断等.这种情况是不能也无法通知对端的,所以连接会一直存在,浪费国家的资源.<br />tcp协议栈有个keepalive的属性,可以主动探测socket是否可用,不过这个属性的默认值很大.<br />Linux方法:<br />全局设置可更改/etc/sysctl.conf,加上:<br />net.
2011-03-04 14:32:00
2636
原创 TCP连接中断的处理
<br />Client-Server模式的TCP/IP网络编程中,当客户端与服务器端建立起TCP连接时,我们会 <br />遇到连接中断的情况,此时怎样处理呢?<br />首先,我们应使两端的通讯进程尽量"健壮"些,以避免一些干扰。为此,我们可以调用S<br />ignal (SIGINT, SIG_IGN)、singnal (SIGHUP, SIG_IGN)、signal (SIGQUIT, SGI_IGN),<br />来屏蔽掉一些可以导致进程终止的信号。<br />其次,当一TCP连接中断时
2011-03-04 14:29:00
4739
原创 如果网络出现异常,TCP连接中断,那么计算机要多久才能够检测出来呢?
<br />如果网络出现异常,TCP连接中断,那么计算机要多久才能够检测出来呢? 最佳答案 这个问题得分情况来说:1、双方只建立了一个连接,然后就再也没有任何数据通信,这完全是可能的。这时,tcp有一个保活定时器,它的作用就是确认对端是否存活,通常它没2个小时发送一个数据包给对方,以查看是否有响应。2、tcp中断,此时发送端发送数据,但是由于收不到ACK,它会一直尝试,通常的时间间隔为1s, 3s, 6s, 12s ..... 64s,这个间隔被称为"指数退避",到最后,通常在9分钟
2011-03-04 14:00:00
8125
1
原创 Bug:正试图在 OS 加载程序锁内执行托管代码
<br /> <br />在运行程序退出后,有时候会不然出现这样的错误:正试图在 os 加载程序锁内执行托管代码。不要尝试在DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。<br /> 解决方法是:<br /> 把vs2005菜单的 调试->异常->Managed Debuggin Assistants->LoaderLock 的选中状态去掉即可!<br /> 如果异常(exception)这一项没有的话,在工具---自定义---命令选项
2011-03-04 09:17:00
849
原创 内网,局域网私有地址
A类地址的私有地址 10.X.X.X 掩码 255.0.0.0B类地址的私有地址 172.16.X.X 掩码 255.255.0.0C类地址的私有地址 192.168.X.X 掩码 255.255.255.0
2010-12-02 20:33:00
1387
原创 调整c盘大小
可以,先从D盘中分出部分磁盘,再把从D盘中分出的这部分磁盘合并到C。具体方法是:一、从网上下载磁盘分区工具 下载Norton PartitionMagic V8.05 Build 1371 简装汉化版 下载地址 : http://www.crsky.com/soft/4198.html 二、调整分区打开分区工具主界面--在右窗格选定D--在左窗格分区操作中选“调整/移动分区”-在新建容量对话框中指定新建D盘容量-确定-在右窗格点击“未分配”-在左窗格点击“创建分区”-应用。这样做看是
2010-11-14 09:12:00
886
原创 qqsendmessage
<br />using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Data;<br />using System.Drawing;<br />using System.Linq;<br />using System.Text;<br />using System.Windows.Forms;<br />using System.Runtime.Inter
2010-11-14 09:10:00
606
原创 qq发信息
<br />using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Data;<br />using System.Drawing;<br />using System.Linq;<br />using System.Text;<br />using System.Windows.Forms;<br />using System.Runtime.Inter
2010-11-10 17:20:00
615
原创 奇怪的字
<br />垚(三个土,读音yáo,意:山高,多用於人名。) 犇(三条牛,读音bēn,意:同“奔 ”,急走,跑,紧赶,逃跑等。) 猋(三条小狗,读音biāo ) 畾(三个条田,读音léi)惢(三颗心,读音suǒ )尛(三个小,读音mó) 淼(三个水,读音miǎo,意(水广阔无际的样子)厽(三个私的右半部分,读音lěi,意垒土块为墙。) 掱(三只手,读音pá,意 俗称扒手为三只手,故写作“掱”) 孨(三子,读音zhuǎn,意谨慎) 毳(三根毛,读音cuì,意指兽毛皮)叒(三个又,读音ruò,意古同“若”)
2010-10-22 15:58:00
724
原创 webclient
<br />using System.Xml.Linq; <br />using System.Text;<br /> using System.Net; <br />using System.Collections.Generic;<br /> using System.IO; <br />using System.Data.SqlClient; <br />public partial class tz_lottery_jxssc : System.Web.UI.Page<br /> { public
2010-09-28 15:34:00
492
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人