自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ssihc0的专栏

让我们共同进步吧,努力学习

  • 博客(22)
  • 资源 (5)
  • 收藏
  • 关注

转载 byte[]到short、int、long的相互转换

public final static byte[] getBytes(short s, boolean asc) { byte[] buf = new byte[2]; if (asc) for (int i = buf.length - 1; i >= 0; i--) { buf[i] = (byte) (s & 0x00ff);

2010-02-27 18:14:00 1492

转载 浅谈线程池(下):相关试验及注意事项

三个月,整整三个月了,我忽然发现我还有三个月前的一个小系列的文章没有结束,我还欠一个试验!线程池是.NET中的重要组件,几乎所有的异步功能依赖于线程池。之前我们讨论了线程池的作用、独立线程池的存在意义,以及对CLR线程池和IO线程池进行了一定说明。不过这些说明可能有些“抽象”,于是我们还是要通过试验来“验证”这些说明。此外,我认为针对某个“猜想”来设计一些试验进行验证是非常重要的能力,如果您这方面

2010-02-26 20:57:00 864

转载 C#浅谈线程池(中):独立线程池的作用及IO线程池

在上一篇文章中,我们简单讨论了线程池的作用,以及CLR线程池的一些特性。不过关于线程池的基本概念还没有结束,这次我们再来补充一些必要的信息,有助于我们在程序中选择合适的使用方式。独立线程池上次我们讨论到,在一个.NET应用程序中会有一个CLR线程池,可以使用ThreadPool类中的静态方法来使用这个线程池。我们只要使用QueueUserWorkItem方法向线程池中添加任务,线程池就会负

2010-02-26 20:55:00 2914

转载 C#浅谈线程池(上):线程池的作用及CLR线程池

线程池是一个重要的概念。不过我发现,关于这个话题的讨论似乎还缺少了点什么。作为资料的补充,以及今后文章所需要的引用,我在这里再完整而又简单地谈一下有关线程池,还有.NET中各种线程池的基础。更详细的内容就不多作展开了,有机会我们再详细讨论这方面的细节。这次,还是一个“概述”性质的,希望可以说明白这方面问题的一些概念。线程池的作用其实“线程池”就是用来存放“线程”的对象池。在程序中,如果

2010-02-26 20:52:00 1342

转载 《浅谈线程池》笔记

线程池其实“线程池”就是用来存放“线程”的对象池。线程池的作用因为创建一个线程的代价较高,因此我们使用线程池设法复用线程。就这样,在一个“池”中,保存了一组可以反复使用的线程对象,从而可以节省创建线程的开销。在.NET当中,虽然每次创建的SqlConnection对象是新的,但是这个对象内部所占用的“数据库连接”还是会复用。而用完 SqlConnection对象后的及时“关闭”(Dispose或C

2010-02-26 20:51:00 1093

转载 C# .Net 下通过缓存提高TCP传输速度

       .net 提供了一个NetworkStream 用于TCP 的读写,实际使用时发现直接操作效率很低,哪怕把TCP 的发送缓存和接受缓存设置很大也没有太大提高。后来在对 NetworkStream 读写前设置了缓存,性能一下子提高了很多。  从实际测试结果看设置自己的写缓存,对性能的提升最为显著。我分析了一下,其原因很可能是在向NetworkStream 序列化对象时,序列化程序调

2010-02-26 12:07:00 5532

转载 C#判断线程池中所有的线程是否已经完成

其实很简单用ThreadPool.RegisterWaitForSingleObject方法注册一个定时检查线程池的方法,在检查线程的方法内调用ThreadPool.GetAvailableThreads与ThreadPool.GetMaxThreads并比较两个方法返回的值是不是相等,相等表示线池内所有的线程已经完成.//每秒检次一次线程池的状态RegisteredWaitHandle rh

2010-02-24 16:23:00 4706

原创 c# ThreadPool 线程池的使用

using System;using System.Collections;using System.Collections.Generic;using System.Text;using System.Threading;using System.IO;namespace ConsoleApplication1{ class CTask{ pri

2010-02-24 14:49:00 1759

原创 c# 演示如何检索线程池中的最大线程数和可用线程数

代码如下 using System;using System.Collections;using System.Collections.Generic;using System.Text;using System.Threading;using System.IO;namespace ConsoleApplication1{ class Program

2010-02-23 21:03:00 5847

原创 C#使用Timer 执行后台任务

代码如下 using System;using System.Collections;using System.Collections.Generic;using System.Text;using System.Threading;namespace ConsoleApplication1{ class Program {

2010-02-23 20:17:00 5166

原创 C# 控制台程序下,如何启用Timer 及多次调用后如何更改周期

代码如下 using System;using System.Collections.Generic;using System.Text;using System.Threading;namespace ConsoleApplication1{ class CStatusChecker { //执行次数计数,初始为0,内部使用

2010-02-23 19:58:00 5006

原创 c# 演示通过 isThreadPoolThread 来判断是不属于托管线程池

代码如下 using System;using System.Collections.Generic;using System.Text;using System.Threading;namespace ConsoleApplication1{ class Program { private static void fnRegu

2010-02-23 19:28:00 2899

原创 c# 使用后台线程进行日志记录

代码如下、using System;using System.Collections;using System.Collections.Generic;using System.Text;using System.Threading;namespace ConsoleApplication1{ class CInternalMsg {

2010-02-23 18:51:00 2309

原创 c# 后台线程和前台线程

后台线程和前面线程的最大区别在于,后台线程不会阻止进程中止,,当属于某个进程的所有前台线程都中止了,,,,公共语言运行库就会结束该进程,所有剩余后台线程都会停止且不会完成。下面为演示代码  using System;using System.Collections.Generic;using System.Text;using System.Threading;na

2010-02-23 18:44:00 3293 4

原创 c# 数据槽的使用

数据槽对每个线程来说是唯一的,,其它任线程(即使是子线程)都 无法获取这些数据 例子如下  using System;using System.Collections.Generic;using System.Text;using System.Threading;namespace ConsoleApplication1{ class Program

2010-02-23 15:09:00 1861 2

原创 c#使用wait(),pulse()实现线程通信

例子1线程在初暂时中断运行时调用Wait()方法,这使得些线程暂时进入休眠状态并释放对象的锁以允许其它线程使用此对象,然后,当其它线程使用完锁对象调用Pulse()或PulseAll()时,唤醒休眠的线程。Pulse()被调用时将恢复等待锁的线程队列的第一个线程,而调用PulseAll表示将锁释放给所有正在等待的线程。 using System;using System.Colle

2010-02-22 21:24:00 9450 1

原创 c#简单的多线程 同步

例子一lock 锁定对象using System;using System.Collections.Generic;using System.Text;using System.Threading;namespace ConsoleApplication1{ class SumArray { int sum;

2010-02-22 19:54:00 1128

原创 c#简单的多线程

using System;using System.Collections.Generic;using System.Text;using System.Threading;namespace ConsoleApplication1{ class Mythread { public int count; string thrdN

2010-02-22 19:12:00 595

原创 c#事件

using System;using System.Collections.Generic;using System.Text;namespace myevent{ delegate void MyEventHandler(); class myevent1 { public event MyEventHandler SomeEvent;

2010-02-22 14:14:00 581

原创 c# 委托 协变和逆变

using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class x { public int val;} class y : x { } delegate x ChangeIt (y obj); cla

2010-02-21 16:28:00 1200

原创 c# 匿名方法传参数 和有返回值

delegate void CountIt(int end); CountIt count = delegate(int end) { for (int i = 0; i < end; i++) this.Text = i.ToString (); };

2010-02-21 15:46:00 4502 1

原创 c# 多播委托 和匿名方法

using System;using System.Collections.Generic;using System.Text;namespace threadserver_c{ delegate void StrMod(ref string str); class DelegateTest { public void repl

2010-02-21 15:41:00 884

苹果礼品卡批量充值秒充工具

实现itunes协议 脱机 itunes gift card 充值接口 及api

2018-05-03

QT版的eterm放大源码

eterm 放大支持ssl 433 的QT版源代码,现在是什么版都有了 vb.net c# qt(也就是C++版)

2011-07-07

eTerm字符串翻译

eTerm 350 字符串翻译 数据包转文字

2010-05-14

eterm 350破解源程序 vb.net 版

eterm 350破解源程序 vb.net 版 c#版里少了 eTerm字符串翻译的源程序,这里有,c#调用了vb.net 写的dll 有兴趣做443 破解的,,找我ssihc0@163.com

2010-05-14

精通pki网络安全认证技术与编程实现配套光盘

精通pki网络安全认证技术与编程实现配套光盘

2009-12-30

空空如也

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

TA关注的人

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