随笔分类 -  语言基础

摘要:转自:http://www.cnblogs.com/chijianqiang/archive/2012/06/22/objc-category-protocol.html面向对象永远是个可以吐槽的话题,从开始提出到推崇备至,到充满质疑,一路走来让人唏嘘不已。面向对象的思想可谓历史悠久,20世纪70年... 阅读全文
posted @ 2014-04-18 18:18 莫小 阅读(206) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/housisong/article/details/1116423tag:代码优化,除法,牛顿迭代,减法代替除法,除法优化 说明:文章中的很多数据可能在不同的CPU或不同的系统环境下有不同的结果,数据仅供参考 x86系列的CPU对于位运算、加、减等... 阅读全文
posted @ 2011-07-12 12:13 莫小 阅读(1098) 评论(0) 推荐(0)
摘要:原文: http://blog.csdn.net/housisong/article/details/1616026tag:浮点数转换为整数,fpu,sse,sse2,读缓冲区优化,代码优化,ftol,取整,f2l,ftoi,f2i,floattoint 摘要: 本文首先给出一个浮点数取整的需求,并使用默认的取整方式,然后通过尝试各种方法来优化它的速度; 最终的浮点数取整实现速度甚至达到了初始代码的5倍(是vc6代码的18倍)!(注意: 文章中的测试结果在不同的CPU和系统环境下可能有不同的结果,数据仅作参考) (2007.06.08更新: 补充SSE3新增的FPU取整指令fisttp的说明. 阅读全文
posted @ 2011-07-12 11:56 莫小 阅读(2645) 评论(0) 推荐(0)
摘要:两种I/O模式一.选择模型二.异步选择三.事件选择四.重叠I/O模型五.完成端口模型五种I/O模型的比较两种I/O模式1、 两种I/O模式阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。非阻塞模式:执行I/O操作时,Winsock... 阅读全文
posted @ 2011-05-03 23:53 莫小 阅读(15164) 评论(2) 推荐(3)
摘要:Example:查找#incldue中带有gl开头的头文件的,用 include.+ 正则表达式】输入: 正则表达式: {DBAssist.ToInt32\(} {.*} {\)} 替换为: \2.ToString() 解释:括号内为标记表达式,第一个就是 \1 \2.ToSt... 阅读全文
posted @ 2011-04-25 22:58 莫小 阅读(7500) 评论(1) 推荐(1)
摘要:每个线程都有一个堆栈那么,这个堆栈多大呢? HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, L... 阅读全文
posted @ 2010-08-06 23:45 莫小 阅读(27298) 评论(0) 推荐(0)
摘要:键盘输入一个含有括号的四则运算表达式,可能含有多余的括号,编程整理该表达式,去掉所有多余的括号,原表达式中所有变量和运算符相对位置保持不变,并保持与原表达式等价。 例:输入表达式 应输出表达式 a+(b+c) a+b+c (a*b)+c/d a*b+c/da+b/(c-d) a+... 阅读全文
posted @ 2010-07-01 23:29 莫小 阅读(3190) 评论(1) 推荐(0)
摘要:转自:http://www.cnblogs.com/chagel/archive/2009/02/01/1381820.html最近在论坛闲逛,先后参与了两题算法趣味题目。题目1是要求算一任意长度字符串中不同的字符以及它的个数。题目2是把一段字符串用“右起竖排”的古文格式输出。题目难度不大,都是针对... 阅读全文
posted @ 2010-07-01 23:19 莫小 阅读(390) 评论(0) 推荐(0)
摘要:一个服务应用程序的结构可以有两种方式: 在串行模式下,单个线程等待一个客户发出请求(通常是通过网络)。当来了请求后,线程醒来处理客户的请求。 在并发模型下,单个线程等待客户发出请求,而后创建新线程来处理请求。当新线程处理客户请求时,起初的线程循环回去等待另一个客户请求。处理客户请求的线程处理... 阅读全文
posted @ 2010-06-14 18:22 莫小 阅读(4699) 评论(0) 推荐(0)
摘要:使用临界段实现优化的进程间同步对象-原理和实现 (转)by Jeffrey.RichterMailto:vcbear@sina.com">vcbear 热情讲解实现自己的同步对象?需要吗?不需要吗?...只是跟你研究一下而已.算了吧我只是个爱灌水的家伙,很久没有写代码了,闲来无事,灌灌水还不行吗?1... 阅读全文
posted @ 2010-06-13 23:05 莫小 阅读(649) 评论(0) 推荐(0)
摘要:转自: http://hi.baidu.com/hplonline/blog/item/8637ab4470ee268bb3b7dcaa.html最近才发现,原来assert这么好用啊。。。 再看看是怎么实现的,又找到了些有趣的东西。用法: 先包含 #inlcude <assert.h> 在想用的地方给一句: assert(expression)就可以了。 expression是任... 阅读全文
posted @ 2010-05-19 11:18 莫小 阅读(5203) 评论(1) 推荐(1)
摘要:下面摘抄于MSDN《I/O Completion Ports》,smallfool翻译,原文请参考CSDN文档中心文章《I/O Completion Ports》,http://dev.csdn.net/Develop/article/29%5C29240.shtm 。 I/O完成端口是一种机制,... 阅读全文
posted @ 2010-05-17 20:15 莫小 阅读(4891) 评论(0) 推荐(3)
摘要:在复杂的底层网络程序中,内存拷 贝、字符串比较和搜索操作很容易成为性能瓶颈所在。编译器自带的此类函数虽然做了一些通用性的优化工作,但因为在使用指令集方面受到兼容性的约束,远远没 有达到最大限度利用硬件能力的地步。而通过针对特定硬件平台的优化,可以大大提高此类操作的性能。下面我将以P4平台下内存拷贝操... 阅读全文
posted @ 2010-04-30 08:50 莫小 阅读(8398) 评论(0) 推荐(0)
摘要:作者: 刘未鹏(pongba) 转自: C++的罗浮宫(http://blog.csdn.net/pongba)首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文 件里,然后编译器编译该.cpp文件为一个.obj文 件(假定我们的平台是win32),后者拥有PE(Portable Exec... 阅读全文
posted @ 2010-04-26 13:20 莫小 阅读(335) 评论(0) 推荐(0)
摘要:如何组织编写模板程序 前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开始使用模板,那时我看到了MFC的容器类。直到去年我还没有必要自己编写模板类。可是在我需要自己编写模板类时,我首... 阅读全文
posted @ 2010-04-26 13:17 莫小 阅读(570) 评论(0) 推荐(0)
摘要:转自: http://www.codeproject.com/KB/cpp/templatesourceorg.aspIntroductionOftenI get asked whether programming with templates is hard or easy. The answer I usually give is: "It is easy to use templates, ... 阅读全文
posted @ 2010-04-26 11:07 莫小 阅读(407) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2010-04-19 21:02 莫小 阅读(42) 评论(0) 推荐(0)
摘要:转自:http://forum.ubuntu.org.cn/viewtopic.php?t=2606131.平衡点问题平衡点:比如int[] numbers = {1,3,5,7,8,25,4,20}; 25前面的总和为24,25后面的总和也是24,25这个点就是平衡点;假如一个数组中的元素,其前面... 阅读全文
posted @ 2010-04-18 13:07 莫小 阅读(807) 评论(0) 推荐(0)
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1#coding:utf-823#Python的线程池实现45importQueue6importt... 阅读全文
posted @ 2010-04-18 11:15 莫小 阅读(15883) 评论(0) 推荐(0)
摘要:前言:关于线程池(thread pool)的概念请参考http://en.wikipedia.org/wiki/Thread_pool_pattern。在Python中使用线程是有硬伤的,因为Python(这里指C语言实现的Python)的基本调用都最后生成对应C语言的函 数调用,因此Python中... 阅读全文
posted @ 2010-04-07 22:59 莫小 阅读(3745) 评论(0) 推荐(0)