上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 63 下一页
摘要: 多线程是程序员面试时常常会面对的问题,对多线程概念的掌握和理解水平,也会被一些老鸟用来衡量一个人的编程实力的重要参考指标。不论是实际工作需要还是为了应付面试,掌握多线程都是程序员职业生涯中一个必须经过的环节。其实当你把“多线程”和你的“职业生涯”联系在一起考虑的时候,就会觉得“多线程”是多么的渺小,对,没有跨越不过的山。不过就算它很渺小,但也有可能改变你的人生轨迹。不用担心,如果你对多线程还不太熟悉,那么我们就一起来看看什么是多线程吧。跟前几篇的风格一样,我会在开篇的时候举一个现实生活中的例子,通过这个例子来映射一些晦涩枯燥的计算机编程专业知识,在让读者朋友很好地理解理论概念的同时,又避免了阅 阅读全文
posted @ 2013-05-07 11:12 微笑点燃希望 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个超郁闷的问题在访问mongo数据库时由于mongo数据库没索引所以查询效率低导致超时我的WCF服务程序由于来不及反应报错,教Socket错误; 无法从传输连接中读取数据: 由于连接方在一段时间后没有正确答复或连接的主机没,最后在mongo数据库里建了一个索引完美解决高兴中!!!!哈哈哈哈 阅读全文
posted @ 2013-05-04 17:26 微笑点燃希望 阅读(1431) 评论(1) 推荐(1) 编辑
摘要: 在.NET 3.5里System.Net.Sockets空间下有一组增强功能的类,提供可供专用的高性能套接字应用程序使用的可选异步模式,SocketAsyncEventArgs 类就是这一组增强功能的一部分。该类专为需要高性能的网络服务器应用程序而设计。应用程序可以完全使用增强的异步模式,也可以仅仅在目标热点区域(例如,在接收大量数据时)使用此模式。以下是关于此类的介绍(摘自MSDN)http://msdn.microsoft.com/zh-cn/library/system.net.sockets.socketasynceventargs.aspx其实主要是改进了异步模式,让一些类可以重用, 阅读全文
posted @ 2013-05-03 17:51 微笑点燃希望 阅读(238) 评论(0) 推荐(0) 编辑
摘要: MongoDB概述mongodb由C++写就,其名字来自humongous这个单词的中间部分,是由10gen开发并维护的,关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, document-oriented database。MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。MongoDB特性:l 面向文档存储l 全索引支持,扩展到内部对象和内嵌数组l 复制和高可用l 自动分片支持云级扩展性l 查询记录分析l 动态查询l 阅读全文
posted @ 2013-05-03 14:30 微笑点燃希望 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: Mongo连接池操纵MongoOptions2012-07-19 18:04:54|分类: mongodb |标签: |字号大中小订阅MongoOptionsjava驱动中,可以在获取mongo实例时,指定一些参数,如下:ServerAddress serverAddress=new ServerAddress("127.0.0.1",27017);MongoOptions mongoOptions=new MongoOptions();Mongo mongo=new Mongo(serverAddress,mongoOptions);参数列表如下:#控制系统在发生连接错误 阅读全文
posted @ 2013-05-03 13:46 微笑点燃希望 阅读(7229) 评论(0) 推荐(0) 编辑
摘要: public static DataSet ObjectArrayToDataSet(object[] objArr) { if (objArr.Length == 0) return null; DataSet ds = CreateDataSet(objArr[0].GetType()); ds = FillDataSet(ds, objArr); string path="E:\\学习文档\\dataset.txt"; string title=""; EduceToTxTFromSql(ds, path, title); return ds; } 阅读全文
posted @ 2013-05-02 13:46 微笑点燃希望 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 最近在用C#做一个项目的时候,Socket发送消息的时候遇到了服务端需要接收C++结构体的二进制数据流,这个时候就需要用C#仿照C++的结构体做出一个结构来,然后将其转换成二进制流进行发送,之后将响应消息的二进制数据流转换成C#结构。 1、仿照C++结构体写出C#的结构来 Code1using System.Runtime.InteropServices;23 [Serializable] // 指示可序列化4 [StructLayout(LayoutKind.Sequential, Pack = 1)] // 按1字节对齐5 public struct Operator67{8 public 阅读全文
posted @ 2013-04-02 15:10 微笑点燃希望 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 结构体计算要遵循字节对齐原则结构体默认的字节对齐一般满足三个准则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节(trailing padding)其实 暂且不管这三原则,我的方法只要记住第三个,就是结构体大小结果要为成员中最大字节的整数倍先看下面定义的两个结构体.struct { char a; short b; ch 阅读全文
posted @ 2013-04-02 15:02 微笑点燃希望 阅读(1469) 评论(1) 推荐(0) 编辑
摘要: 一、在struct等结构的对齐上面应用Pack=1 默认的8字节为一个对齐单位Pack=4 4字节对齐的意思是4字节为一个对齐单位Pack=1 1字节对齐的意思就是连续存放一、对齐长度如果没有显式的指定对齐长度,将以结构中占用空间最大的成员的长度作为对齐长度;如果要显式指定对齐长度,需设置StructLayoutAttribute.Pack,如:对齐长度的作用在于:如果某个字段的长度大于或等于对齐长度,则对齐长度没用;如果小于对齐长度,则以对齐长度为单元,占用的空间是对齐长度的整数倍,同时保证不大于对齐长度的字段一定分配在同一单元,并且其首地址一定是字段长度的整数倍。字节对齐的细节和编译器实现 阅读全文
posted @ 2013-04-02 14:59 微笑点燃希望 阅读(782) 评论(0) 推荐(0) 编辑
摘要: bool -> System.Boolean (布尔型,其值为 true 或者 false)byte -> System.Byte (字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255)sbyte -> System.SByte (带符号字节型,占 1 字节,表示 8 位整数,范围 -128 ~ 127)char -> System.Char (字符型,占有两个字节,表示 1 个 Unicode 字符)short -> System.Int16 (短整型,占 2 字节,表示 16 位整数,范围 -32,768 ~ 32,767)ushort -> 阅读全文
posted @ 2013-03-29 11:36 微笑点燃希望 阅读(831) 评论(0) 推荐(1) 编辑
上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 63 下一页
font=white