上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 132 下一页
摘要: 通常讲的是针对方法或者函数,在函数执行过程中不会造成资源冲突就是线程安全的多个线程来调用也没事情,线程不安全就会造成数据错误或者崩溃啊啥的。线程安全: 在多线程中使用时,不用自已做同步处理.线程不安全: 在多线程中使用时, 必须做线程同步,不然会有未知后果.什么是线程安全? 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题 阅读全文
posted @ 2011-04-25 13:46 awp110 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)―,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、文字常量区 ―常量字符串就是放在 阅读全文
posted @ 2011-04-25 13:15 awp110 阅读(142) 评论(0) 推荐(0) 编辑
摘要: intint -> System.Int32 (整型,占 4 字节,表示 32 位整数,范围 -2,147,483,648 到 2,147,483,647)1.string 和 stringbuilder的区别string a="1"; //这一句是在内存中分配了一个空间,或者更专业的说法,是在堆中... 阅读全文
posted @ 2011-04-25 11:18 awp110 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 数据库中查找、删除重复的行2010-07-01 17:35查找所有重复标题的记录:SELECT *FROM t_info aWHERE ((SELECT COUNT(*)FROM t_infoWHERE Title = a.Title) > 1)ORDER BY Title DESC一。查找重复记录1。查找全部重复记录Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)2。过滤重复记录(只显示一条)Select * From HZT Where ID In (Select 阅读全文
posted @ 2011-04-25 09:06 awp110 阅读(255) 评论(0) 推荐(0) 编辑
摘要: C#几种常用的排序算法:1 冒泡排序法1冒泡排序法#region冒泡排序法2publicvoidSort(int[]list)3{4longbegintime=System.DateTime.Now.Second*1000+System.DateTime.Now.Millisecond;5WriteLine(begintime);6intj,temp;7j=1;8while((j<list.Length))9{10for(inti=0;i<list.Length-j;i++)11{12if(list[i]<list[i+1])13{14temp=list[i];15list[ 阅读全文
posted @ 2011-04-25 08:57 awp110 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 详细设计说明书1引言1.1编写目的详细说明单点登录组件(SSO)的设计思想和实现方法,是日后该组件维护和扩展工作的基本依据文档。预期读者是要实现单点登录(SSO)系统的系统设计人员,系统开发人员,系统维护人员。1.2背景说明:a.待开发软件系统的名称;jillzhang的SSO组件b.本项目的任务提出者为jillzhang、开发者为jillzhang、用户为有用户整合需求平台的开发和设计人员。1.3定义SSO是Single Sign On的缩写,该技术主要用于用户整合。认证中心:认证中心是用户注册,成员站点管理,用户登录,验证登录信息,保存登录信息,颁发登录认证的中心站点。成员站点: 成员站点 阅读全文
posted @ 2011-04-22 11:09 awp110 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1:前言Socket通信中,客户端与服务器之间传递的是字节流。而在现实的应用中我们需要传递有一定含义的结构。如何传递有意义的结构那?别慌本文就从这里给您做个简单介绍。首先我们来简单认识一下今天的主角:JSON.NET和ProtoBuf2:JSON.NET与ProtoBuf这两个都是开源的项目,项目的地址如下JSON.NET:http://json.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29756ProtoBuf:http://code.google.com/p/protobuf/接下来我们看看两个项目在序列化对象时都是怎么做的。 阅读全文
posted @ 2011-04-21 16:41 awp110 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 测试结果:ProtoBuf Length:115BinaryFormatter Length:1177XmlSerializer Length:814xml length:825做了一个各种序列化方案的压缩比例测试,可以看到protobuf序列化后的大小是xml原始格式的8分之一,是xml序列化后的8分之一,是二进制序列化的10分之一,总体看来ProtoBuf的优势还是很明显的,不过ProtoBuf.net不是google官方提供的,也许和其它平台不兼容,但如果做.NET服务端应用,两边都是.NET,还是可以适用的,即使有一边不是.NET,反正是开源的东西,协议也有,也可以自己实现相应语言的兼 阅读全文
posted @ 2011-04-21 15:33 awp110 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程。其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西,害得我在CnetOS下折腾1天才搞定,今天突然发现Windows下的Memcache进行开发调试完全没有问题,所以写篇Memcache的文档分享给大家。Windows下的Memcache安装:1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\ 阅读全文
posted @ 2011-04-21 14:41 awp110 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 写在前头偶然之间看到本文的中英文对照版本,感觉看起来不是很方便,于是花费了半个小时的时间,仔细整理出了独立的中文版本,并记录下来。协议memcached 的客户端使用TCP链接 与 服务器通讯。(UDP接口也同样有效,参考后文的 “UDP协议” )一个运行中的memcached服务器监视一些(可设置)端口。客户端连接这些端口,发送命令到服务器,读取回应,最后关闭连接。结束会话不需要发送任何命令。当不再需memcached服务时,要客户端可以在任何时候关闭连接。需要注意的是,鼓励客户端缓存这些连接,而不是每次需要存取数据时都重新打开连接。这是因为memcached 被特意设计成及时开启很多连接也 阅读全文
posted @ 2011-04-21 14:40 awp110 阅读(182) 评论(0) 推荐(0) 编辑
上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 132 下一页