找到相关内容 13
代码写得要"拽"(DRY)——《C解毒》试读
    DRY:Don’t repeat yourself,是编写出优质代码的一个重要原则。其含义就是不要四处写同样的代码。简言之,干净利落,是为“拽”(DRY)。    有些初学者喜欢把相同或类似功能的代码四处粘贴,就属于典型的self-repeat行为。这样编写代码的一个显著危害就是一旦你需要修改相
http://www.cyqdata.cn/cnblogs/article-detail-41739 
《c# 实现p2p文件分享与传输系统》 二、 设计
c#实现P2P文件分享与传输系统  二、设计   在上一篇文章中,介绍了P2P网络的常用模型,并确定了EasyP2P系统的框架,本文将就此设计完成它的主要结构和运作流程。 1. 首先是Tracker Server和Peer这两个最重要的模块: Tracker Server负责Peer的信息的收集和跟踪,并向下载节点提供其他节点的信息,实际上就是维护“Peer<--&g
http://www.cyqdata.cn/cnblogs/article-detail-40940 
《c# 实现p2p文件分享与传输系统》 一、 模型
c#实现P2P文件分享与传输系统  一、模型   P2P的概念大家都不陌生,也就是所谓的“点对点传输”,即不直接通过服务器,在两台或多台客户端之间传输数据,实现信息交流和资源共享。P2P技术已经发展了很多年了,虽然理论上已经发展了很多的模型,但在实际的网络环境中(尤其是镇里这种环境),究竟怎样的网络结构才具有较好的稳定性和较高的传输性能,还是有很大的争议,每家做P
http://www.cyqdata.cn/cnblogs/article-detail-40908 
《Cassandra实战》CassSeller程序源代码下载
下载地址:http://www.data-works.org/download/casssellersrc.zip 本目录中 CassSeller对应的是Cassandra-0.6.x版本的代码 CassSeller-0.7对应的是Cassandra-0.7.x版本的代码 对于Cassandra-0.6.x版本,打开conf/storage-conf.xml文件,在Keyspace配置项中,新添加
http://www.cyqdata.cn/cnblogs/article-detail-40227 
C#系列三《C#数据类型与变量三》
    了解了数据类型与变量的基本概念之后,我们来讨论数据类型的转换与装箱与拆箱!   一 数据类型转换       在编程时 我们有时候会遇到将一个类型的变量转换成另一种数据类型,我们称它为数据类型的转换,C#数据类型的转换有两种方式如下:      1.默认安全的数
http://www.cyqdata.cn/cnblogs/article-detail-37251 
C#系列二《C#初探之类与对象》
     在上一篇文章中介绍了C#是一种完全面向对象的语言,既然是完全面向对象的语言就应该用面向对象的模式去学习C#,不了解面向对象?不必担心。这篇文章将介绍学习C#基础部分所要用到的面向对象的知识,后面文章我们将系统的介绍C#面向对象编程。接下来就开始我们C#旅程的起点! 一 类与对象      1 什么是类? &n
http://www.cyqdata.cn/cnblogs/article-detail-36882 
《C#妹妹和Objective-C阿姨对话录》(04)垃圾回收基础--拆迁队那点事
C#妹妹:操作系统天天说控制内存空间价格,咋还这么高?我巨资购买的内存空间,后来发现竟然在硬盘上!虚拟内存!TMD! Objective-C阿姨:操作系统全靠卖内存空间挣钱呢,你说价格能会降么?你看看那些程序员心理就平衡了,上海买房子结果买到江苏,北京买房子结果买到河北,上班还要跨省,天天面向对象,到头来连个对象都找不到。。 C#妹妹:靠,还是那句话“同一个世界 同一个噩梦&rdqu
http://www.cyqdata.cn/cnblogs/article-detail-36476 
麻省理工《C内存管理和C++面向对象编程》笔记---第一讲:认识C和内存管理
  最近一年都在用.net和Java,现在需要用C了。昨天看到博客园首页的麻省理工开放课程,就找来看看,正好复习一下。这门《C内存管理和C++面向对象编程》不是那种上来就变量,循环的千篇一律的讲法,而是重点讲C的核心机制如内存管理、指针等,这对于我这种有一定编程基础,但很久没用C的人比较适合。简明的plain English,加上生动有趣的描述,看起来即畅快,又令人深受启发。不得不感慨M
http://www.cyqdata.cn/cnblogs/article-detail-28708 
《C++标准程序库》学习笔记5 — 第七章
1.(P252) 迭代器的分类及其能力:input迭代器只能读取元素一次。如果复制input迭代器,并使原迭代器和新产生副本都向前读取,可能会遍历到不同的值。output迭代器类似。 2.(P258) C++不允许修改任何基本类型(包括指针)的暂时值,但对于struct, class则允许。 所以: 1 2 vector<int> ivec; sort(++ivec.b
http://www.cyqdata.cn/cnblogs/article-detail-15026 
《C++标准程序库》学习笔记4 — 第六章
1.(P145) 容器类别的共同操作函数(只列了个别几个): c.max_size()Returns the maximum number of elements possible c1.swap(c2)/swap(c1, c2)Swaps the data of c1and c2 c.begin() /  c.end()Returns an iterator for the firs
http://www.cyqdata.cn/cnblogs/article-detail-7299 
《C++标准程序库》学习笔记3 -- 第五章
这一章主要是大概的介绍一下容器,迭代器,算法,仿函数等,为6,7,8,9章的概括。   1.(P74) STL的基本概念就是将数据和操作分离。数据由容器类别加以管理,操作则由可定制的算法定义。迭代器在两者之间充当粘合剂。任何算法都可以和任何容器交互运作。     2.(P75) 容器(Containers)容器类别用来管理一组元素。 总的来说,容器分为两大类:
http://www.cyqdata.cn/cnblogs/article-detail-6590 
《C++标准程序库》学习笔记2–第四章
1.(P33) Pairs(对组)的定义 class pair可以将两个值视为一个单元。map和multimap就是通过pair来管理键值/实值(key/value)的。 在pair的定义中: namespace std {     template <class T1, class&nb
http://www.cyqdata.cn/cnblogs/article-detail-6251 
Windows Phone 7 不温不火学习之《Control Toolkit--静态和动态的ContextMenu》
跟大部分智能手机一样,Windows Phone 7 也有上下文菜单,比较典型的比较可以拿Android 的上下文菜单做比较,都是需要用户长按某一Element (Android 称为某一View)时才会弹出一个菜单项。作为一个辅助的控件,它只能辅助于某一单于控件,而不能设置为在某一布局。这点和Android  有点小差别,Android 允许上下文菜单在任何时间长按某一单元或者称为VI
http://www.cyqdata.cn/cnblogs/article-detail-4849