自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 带外数据和TCP紧急指针

传输层协议使用带外数据(out-of-band,OOB)来发送一些重要的数据,如果通信一方有重要的数据需要通知对方时,协议能够将这些数据快速地发送到对方.为了发送这些数据,协议一般不使用与普通数据相同的通道,而是使用另外的通道.linux系统的套接字机制支持低层协议发送和接受带外数据.但是TCP协议没有真正意义上的带外数据.为了发送重要协议,TCP提供了一种称为紧急模式(urgentmode)的机

2015-08-14 19:20:17 6956

转载 linux 守护进程

Linux 守护进程的编程方法 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本

2015-05-15 22:19:54 301

转载 异步信号安全(可重入性)与线程安全

1. 三个概念,线程安全,可重入,信号安全  先简单提一下,  线程安全,主要是针对数据竞争来说的,就是说:如果数据不需要共享,那就让每个线程私有;如果需要共享,那就加锁。  信号安全,其实也就是异步信号安全,是说线程在信号处理函数当中,不管以任何方式调用你的这个函数如果不死锁不修改数据,那就是信号安全的。也就是说一个可重入函数在信号处理函数当中不影响调用他的人本身的状态,

2015-05-13 15:17:16 508

转载 c++各种类型变量的内存分配

转自:http://blog.csdn.net/bulljordan23/article/details/7903730程序在的内存中的分配(常量,局部变量,全局变量,程序代码)一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,

2015-04-16 20:55:21 468

转载 UNIX 环境编程---umask

转自:http://blog.csdn.net/zhuyi2654715/article/details/7540759umask函数为进程设置文件模式创建屏蔽字,并返回以前的值。函数原型为:#include mode_t umask(mode_t cmask);cmask是由下表列出的9个常量中的若干个按位“或”构成的S_IRUSR       用户读

2015-04-14 10:09:30 313

转载 c# 学习笔记 ==和Equal的区别

在Java中字符串比较特殊,声明字符串变量和new字符串对象是不一样的,这和C#是个很大的区别,大家需要注意,所以在这两个比较方法也就有了差别。 在Java中: string str1="abc"; string str2=new string("abc"); 这两种写法是不同的,虽然都是声明了一个对象,但是第二种是创建了一个str2对象,stack中存储的

2015-02-04 09:25:19 305

原创 c# 学习笔记 ArrayList的Sort方法的实现

class Person :IComparable{ public int Age; public string Name; public Person(int age,string name) { this.Age = age; this.Name = name; }

2015-01-20 21:00:05 463

原创 C# 学习笔记 foreach循环中的迭代器

迭代器是一个代码块,按顺序提供了要在fordeach循环中使用的所用值。一般情况下这个代码块是一个方法,但也可以使用属性访问器和其他代码作为迭代器。下面只介绍方法。     无论代码块是什么,其返回类型都是有限制的。与期望的相反,这个返回类型与所枚举的对象不同。两种可能的返回类型是前面提到的接口类型IEnumerable和IEnumerator。使用这两个类型的场合是:1,如果迭代一个类成

2015-01-19 15:52:16 478

转载 c# 学习笔记 序列化

1.对象序列化的介绍(1).NET支持对象序列化的几种方式二进制序列化:对象序列化之后是二进制形式的,通过BinaryFormatter类来实现的,这个类位于System.Runtime.Serialization.Formatters.Binary命名空间下。SOAP序列化:对象序列化之后的结果符合SOAP协议,也就是可以通过SOAP 协议传输,通过System.Runtime.

2015-01-16 11:11:35 341

转载 C# 学习笔记 数组的复制和array.copyto()

class MyClass    {        public int i;    }static void Main(string[] args)        {            MyClass[] myClasses1 = new MyClass[1];            MyClass[] myClasses2 = new

2015-01-15 21:11:01 4332

原创 c# 学习笔记 显示实现接口

隐式地实现接口成员,可以通过类和接口来访问该成员。显示地实现接口成员,只能通过接口来访问该成员。隐式实现接口实例:public interface ImyInterface{ void DoSomething(); void DoSomethingElse();}public class MyBaseClass : ImyInterface{ public void D

2015-01-15 11:25:51 331

原创 c# 学习笔记 继承

c# 只允许有一个基类 但可以继承多个接口 抽象基类的抽象成员在派生类中必须实现(除非派生类也是抽象类)。派生类的访问性不能高于基类的访问性,内部类(internal)可以继承于公用基类(public),但公用类不能继承于内部基类。如果要继承类又要继承接口必须先继承类再继承接口。

2015-01-09 19:18:27 279

转载 c# 学习笔记 静态构造函数

C#的一个新特征是可以给类编写无参数的静态构造函数。这种构造函数只执行一次。如果是实例构造函数,只要创建类的对象,就会执行。静态构造函数在C++和VB6中没有对应的函数。    编写静态构造函数的一个原因是:类有一些静态字段或属性,需要在第一次使用类之前,从外部源中初始化这些静态字段和属性。    .NET运行库没有确保静态构造函数什么时候执行,所以不要把代码放在某个特定的时刻(例

2015-01-08 20:03:51 346

转载 UNIX高级环境编程 设置用户ID

关于这个知识点,让我一段时间都觉得很难了解!经过了几章的学习,有点慢慢了解这个怎么一回事情。每一个进程其实对应了6个以上的ID,它们分别是实际用户ID,实际组ID有效用户ID,有效组ID,附加组ID保存设置用户ID,保存设置组ID        实际用户ID,就是当前执行这个进程的ID,比如我现在是andrew用户,那么我执行main程序,那么这个main的实际用户

2015-01-07 21:11:05 298

原创 c# 学习笔记 参数数组

namespace parmars{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private int sumvalue(params int[] vals

2015-01-07 15:51:13 303

原创 c# 学习笔记 ref和out的使用

相同点:1.ref和out一般用到函数参数中 被ref和out修饰的参数 在函数体执行中可以改变参数的值 相当于引用方式调用参数。2.在函数定义时和函数调用时都要用ref或修饰变量。不同点:1.把未赋值的变量用做ref参数是非法的,但可以把未赋值的变量用做out参数。2.在函数使用out 参数时 out参数必须看作是未赋值。

2015-01-07 15:19:16 388

转载 unix高级环境编程 ioctl()函数详解

我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl     ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的

2015-01-05 20:25:17 464

原创 c# 学习笔记 二进制序列化

要保存的类personnamespace serializer{    [Serializable] //必须要标记可序列化    class person    {        public int num;        public string name;        public person(int num, string name) 

2015-01-04 15:59:51 366

原创 c# 学习笔记 @用法

在字符串前面加 @ 会取消字符串中的转移 把 " "中的字符原封不动的取出string str1 = "today is sunday\n";string str2 = @"today is sunday\n";Console.WriteLine("{0}{1}", str1, str2);Console.ReadKey();输出结果为:today is sun

2015-01-02 22:01:15 310

原创 C# 学习笔记 combobox 的keypass事件中防止下拉框回弹

private void comboBox1_KeyPress(object sender, KeyPressEventArgs e){if(e.KeyChar==13)                  //////////////按下的enter键{if(comboBox1.DroppedDown==fales){comboBox1.DroppedDown=true;

2014-12-22 17:13:57 726

原创 c#学习笔记 跨线程触发自定义事件时,包装线程安全

namespace @delegate{    public partial class Form1 : Form    {        private delegate void chang(object sender, myeventargs e);        private delegate void changedel(object sender, myevent

2014-12-05 10:11:46 929

原创 C#学习笔记 自定义事件

private delegate void ConfigEventArgDelegate(object sender, TestEvent e); ////////////////////////////////////定义代理private event ConfigEventArgDelegate ConfigEvent;                                  

2014-12-04 09:35:21 258

转载 C#学习笔记:C#编写XML读写类操作xml文件

下面的例子是用C# 在asp.net 中实现对xml的操作,环境是vs2005 , 自己写了一个操作类,然后在使用的时候调用它。实现:登录用户信息的添加、修改和删除,不使用数据库,只在本地存放一个xml文件。时间:2007年12月21日下面是User.xml文件的格式,放在网站跟目录中,本例只为实现操作xml的功能,所以登录密码没有加密,在实际应用中,你应该考虑这个问题。同

2014-11-28 10:42:41 429

原创 C#学习笔记:c# 从EXCEL 读取信息并保存到dataset中

通过数据库方式读取excelprivate void loadexcel(){string connectcmd = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="elcel文件目录" + ";Extended Properties='Excel 12.0;HDR=False;IMEX=1'";OleDbConnection ODC

2014-11-28 09:30:48 673

空空如也

空空如也

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

TA关注的人

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