
.NET
程序员Linc
资深技术专家,专注移动开发与人工智能领域15年+
展开
-
processes on c#
using System;using System.Diagnostics;namespace csharp_station.howto{ /// /// Demonstrates how to start another program from C# /// class ProcessStart { static void Main(string原创 2010-01-23 20:07:00 · 1522 阅读 · 0 评论 -
c#中生产者消费者问题
//一个同步程序,生产者向一个缓冲区(定义为三个字节)中写入数据,消费者从中提取数//据,如果缓冲区中没有数据,那么consumer只好wait,进入等待状态,当另一个线程(也就是//生产者)向缓冲区中写入数据猴,执行了Monitor.pulse,唤醒了consumer的等待转载 2010-08-25 16:52:00 · 8241 阅读 · 0 评论 -
一个TCPClient和TCPListener的例子 dotNet
真希望有时间能静下心来写几篇c#、java和c++ socket相互通信的帖子。写写它们的异同点,总结一下。下面是msdn上的一个例子,使用TCPClient来处理连接与收发,特别简单。static void Connect(String server, String message) { try { // Create a TcpClient. // Note, for this client to work you need to have a TcpServer原创 2011-05-05 13:30:00 · 6820 阅读 · 0 评论 -
C#和C++结构体Socket通信(二进制流与结构体)
<br /><br />本文转自:<br />http://blog.sina.com.cn/s/blog_455332580100j1xz.html<br />1、仿照C++结构体写出C#的结构体<br /> using System.Runtime.InteropServices;<br /> [Serializable] // 指示可序列化<br /> [StructLayout(LayoutKind.Sequential, Pack = 1)] // 按1字节对齐<br />转载 2011-05-05 09:20:00 · 7779 阅读 · 2 评论 -
C#中如何去掉字符串结束符"/0"
<br />其实这是个入门的问题了,<br />但是我当时鬼使神差的搞晕了。<br />只好备忘下。<br />String cc = "sdfd/0/0/0gogog";System.out.println(cc.replace("/0",""));原创 2011-05-13 16:13:00 · 11887 阅读 · 0 评论 -
详解通信 C# Socket之问题
<br /><br />本文转载自:http://www.cnblogs.com/ttlin2010yeah/archive/2010/11/17/1879958.html<br /> <br />C# Socket通信三大问题是什么呢?让我们开始讲述:<br />C# Socket通信三大问题之数据包界限符问题。<br />根据原项目中交通部标准,在连续观测站中数据包中,使用﹤﹥两个字符表示有效数据包开始和结束。实际项目有各自的具体技术规范<br />C# Socket通信三大问题之数据包不连续问题。<b转载 2011-05-14 08:59:00 · 2870 阅读 · 0 评论 -
C#中的交叉数组
<br /><br />本文转自:http://blog.youkuaiyun.com/maoli2010/archive/2010/01/25/5252831.aspx<br /> <br />如何:初始化交错数组<br />当初始化一个交错数组变量时,只能指定顶级数组的维度长度。<br />交错数组声明:行是固定的 <br />第一步: int[][] jaggedArray = new int[4][];<br />如果采用分布声明数组元素方式,元素的个数必须书写,因为交错数组的行是固定的,而每行的列是不固定的,转载 2011-03-03 16:54:00 · 8558 阅读 · 0 评论 -
C#中的静态常量(const)和动态常量(static和readonly)用法和区别
<br />本文转自:http://hi.baidu.com/mr_handy/blog/item/dcbfcd285b74e8f498250a49.html<br /> <br />C#拥有两种不同的常量:静态常量(compile-time constants)和动态常量(runtime constants)。它们有不同的特性,错误的使用不仅会损失效率,还可能造成错误。相比之下,静态常量在速度上会稍稍快一些,但是灵活性却比动态常量差很多。<br /><br />//静态常量(隐式是静态的)<br />pu转载 2011-03-03 16:57:00 · 8149 阅读 · 0 评论 -
DES 加密/解密-C#
<br />using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Security;using System.Security.Cryptography;/*---------------------------------------------- * DES加密、解密类库,字符串加密结果使用BASE64编码返回,支持文件的加密和解密 *转载 2011-02-25 16:19:00 · 6271 阅读 · 0 评论 -
monitor mutex lock in .net
<br />本文转自:http://blog.youkuaiyun.com/niuniu23_1982/archive/2007/01/01/1471723.aspx<br />大概叙述了这三个具有同步功能的类<br /> <br />NET Framework 开发人员指南 <br />同步基元概述 <br />.NET Framework 提供了一系列同步基元来控制线程交互并避免争用条件。这可大致分为三个类别:锁定、通知和联锁操作。<br />上述类别的定义并非是绝对的:有些同步机制具有多个类别的特征;一次释放一个转载 2010-12-23 15:55:00 · 1733 阅读 · 0 评论 -
VSS数据从一台服务器移动到另一台
对于这种移动,微软的文档上已经有了说明,下面我就简单的描述一下,毕竟有很多像我一样的人不看文档的,呵呵。 简短一句话,这种情况,只需要把vss共享文件复制过来就可以了! 之后就可以连接了,设置好路径,在连接的时候出现了一个 Access to file "rights.dat" denied的错误。 原来是共享文件可写权限没有释放,操作如下: 文件夹->右键属性->共享->权限->选中everyone的更改,保存就okay了!原创 2010-08-11 09:48:00 · 2322 阅读 · 0 评论 -
c#中的事件和代理
<br /> <br />事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件。所谓事件就是由某个对象发出的消息。比如用户按下了某个按钮,某个文件发生了改变,socket上有数据到达。触发事件的对象称作发送者(sender),捕获事件并且做出响应的对象称作接收者(receiver),一个事件可以存在多个接受者。 <br /> <br />在异步机制中,事件是线程之间进行通信的一个非常常用的方式。比如:用户在界面上按下一个按钮,执行转载 2010-07-27 16:37:00 · 1567 阅读 · 0 评论 -
VS中自动生成属性的方法
在vs中, 如果手工书写一个类的属性的时, 总觉得有点罗嗦。 其实vs中提供了生成属性的方法,虽然还不尽人意,但总比没有好.下面列出三种方法:输入prop后,按两个Tab键.在代码编辑器中鼠标右键单击,选择Insert snippet...,选择Visual C#, 输入prop,按回车键.也可按快捷键ctrl+k+x 实现上面相同的功能以下是vs自动生成的代码原创 2010-05-29 11:18:00 · 18300 阅读 · 3 评论 -
Windows服务创建及安装
本文转自:http://www.cnblogs.com/tuyile006/archive/2006/11/27/573654.html 我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。什么是Windows服务? Win转载 2010-04-15 13:17:00 · 1742 阅读 · 0 评论 -
实现Form窗体始终在桌面最前端显示
[System.Runtime.InteropServices.DllImport("user32")]private static extern IntPtr GetActiveWindow();//获取当前窗体的活动状态 // 判断当前窗口是否处于活动状态的方法private bool ThisIsActive(){ return (GetActiveWindow() =转载 2010-03-10 09:54:00 · 3674 阅读 · 0 评论 -
开发高性能的.NET Compact Framework 应用
http://msdn.microsoft.com/en-us/library/aa446542.aspx转载 2010-02-10 14:22:00 · 1650 阅读 · 0 评论 -
VB.NET串口通信例子--我的回忆录
这是我3年前的一个例子,最近翻出来回忆一下。串口是计算机上一种非常通用设备通信的协议。大多数计算机包含两个基于RS232的串口,现在配电脑好像只有一个。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。串口通信在工控领域用途很广。串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(原创 2011-11-13 19:16:38 · 38349 阅读 · 29 评论