- 博客(355)
- 资源 (34)
- 问答 (1)
- 收藏
- 关注

转载 c++中const关键字使用详解
一 const基础下面四个定义语句是大多数书籍讲解const关键字都会用到的,[1]const int* a = &b;[2]int const *a = &b;[3]int* const a = &b;[4]const int* const a = &b; 如果你能区分出上述四种情况,证明你基础不错,不过也不要高兴太早,这个只是最基础的部分了。不知道也很容易:如果const位于星号的左
2008-01-28 11:45:00
845

转载 使用const提高函数的健壮性
11.1 使用const提高函数的健壮性看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所
2008-01-28 11:39:00
868

转载 超强的指针 *一辈子都找不到的牛B贴
C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-left rule: Start reading
2008-01-28 00:19:00
1316
2
转载 使用TextAnalysisTool来快速提高你分析文本日志的效率
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文转自:https://blog.youkuaiyun.com/ouyang_peng/article/details/94838652一、分析日志的需求作为一个开发人员,肯定会有各种各样的问题需要日志来分析,这个时候就需要能有个好的工具来快速分析日志了。但是工具需要具备什么样的功能才能提高分...
2019-09-10 16:05:23
8179
2
转载 ARM(RISC)和x86(CISC)的技术差异
本文摘自:https://www.cnblogs.com/bitter/p/4023176.htmlRISC和CISC,这一对冤家,从诞生之日开始就处在不停的纠缠之中。直到今天,两者经过多年的发展后,都在各自领域打开了一片天地,并且相互渗透。RISC专注高性能、高性能功耗比、小体积以及移动设备领域,CISC专注桌面、高性能和民用市场。现在,RISC的代表是ARM,而CISC的代表则是我们耳熟能...
2019-04-09 09:34:34
1455
转载 谈谈每日构建
本文摘自:http://blog.chinaunix.net/uid-25150840-id-3795674.html先从每日构建说起:每日构建是什么? 每日构建对应的英文是Daily Build,由于翻译和理解的问题,也有称之为“每日编译” 由于一般的每日构建发生在晚上,发生在晚上的每日构建,也称为Nightly Build ,中文译为“夜晚构建”或者“晚间构建”,百度检索下,“夜晚
2017-03-01 18:31:06
3394
转载 性能优化_资料
C语言循环优化二三事:http://www.cnblogs.com/lisperl/archive/2012/11/14/2770396.htmlhttp://www.cnblogs.com/lisperl/archive/2012/11/15/2771682.html
2016-07-12 11:54:50
1605
转载 寄存器变量
本文摘自:http://blog.youkuaiyun.com/goodlixueyong/article/details/6013601变量一般情况下都存在于内存中。如果程序需要使用某个变量,CPU的控制器将从内存中取得变量值后会将其暂存在寄存器中。寄存器就是CPU自己的"小内存",它的特点是"容量小、速度快"。正常情况下,编程语言本身无法直接操作寄存器。但某些时候,一些变量可能会被频繁地使用,
2016-07-12 11:46:41
2812
转载 Gallery of Processor Cache Effects
本文摘自:http://igoro.com/archive/gallery-of-processor-cache-effects/Most of my readers will understand that cache is a fast but small type of memory that stores recently accessed memory locatio
2016-06-28 18:06:26
1686
转载 对缓存的思考——提高命中率
本文摘自:http://www.cnblogs.com/yanlingyin/archive/2012/02/15/thinkingincache.html开篇编写高效的程序并不只在于算法的精巧,还应该考虑到计算机内部的组织结构,cpu微指令的执行,缓存的组织和工作原理等。好的算法在实际中不见得有高效率,如果完全没有考虑缓存、微指令实现的话。前两篇博文
2016-06-28 17:25:15
5774
转载 比较两个数a、b的大小,不能使用大于/小于、if、switch,?:等判断语句
本文摘自:http://tangyuan1314.iteye.com/blog/1485559今天面试碰到了这个问题,知道是位操作,不过当时没想起来,回来查了查总结一下。其实方法很简单,就是相减后看符号位,将减的结果的符号位移位到末尾,再和1与操作,或者直接和0x80000000与,得出的符号位再右移至末尾,作为数组的下标。int型占4字节,即32位,在-1为补码的机器上,1代表负数,
2016-06-08 11:45:57
7623
转载 浅谈分支预测、流水线与条件转移
本文摘自:http://www.cnblogs.com/yangecnu/p/4196026.html一 一个问题 在StackOverflow上有这么一个问题 Why is processing a sorted array faster than an unsorted array? 。例子中,对一个数组进行条件求和,在排序前和排序后,性能有很大的差别。原始的例子是C
2016-05-20 11:48:18
5135
2
转载 Linux 性能监控、测试、优化工具
本文摘自:http://www.vpsee.com/2014/09/linux-performance-tools/Linux 平台上的性能工具有很多,眼花缭乱,长期的摸索和经验发现最好用的还是那些久经考验的、简单的小工具。系统性能专家 Brendan D. Gregg 在最近的 LinuxCon NA 2014 大会上更新了他那个有名的关于 Linux 性能方面的 talk (Linux
2016-05-17 11:00:35
2164
原创 oprofile
http://sourceforge.net/p/oprofile/mailman/message/27581939/http://www.linux-mips.org/wiki/Oprofile
2016-01-04 23:47:43
1710
原创 sikuli开发环境配置
sikuli下载:http://www.sikuli.org/downloadrc3.htmlwindows下安装注意事项:https://answers.launchpad.net/sikuli/+faq/2005,按照这个安装就没问题了。其中提到的注意事项是sikuli只能用JRE 1.6.0_xx,xx数字必须大于35。JRE 6下载地址:http://www.oracle.com/
2015-02-08 12:50:23
3184
转载 利用cx_Freeze将py文件打包成exe文件(图文全解)
本文摘自:http://keliang.blog.51cto.com/3359430/661884 python是一个非常非常优秀的编程语言,它最大的特性就是跨平台。python程序几乎可以在所有常见的平台中进行使用,而且大部分无需修改任何代码!不过,python也有一点点小缺憾(这个是由于自身本质决定,不能叫缺憾,不过在这就这么称呼吧),那就是python程序的执行必须
2014-11-18 22:15:08
4045
转载 Python 标准库 urllib2 的使用细节
本文摘自刚好用到,这篇文章写得不错,转过来收藏。 Python 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库。这里总结了一些 urllib2 库的使用细节。 1 Proxy 的设置2 Timeout 设置3 在 HTTP Reques
2014-11-18 13:59:49
2089
转载 wireshark中window is full与window is zore的不同之处
用wireshark进行协议分析时经常会遇到专家系统提示:window is full 和 window is zero的提示,到底它们有什么不同呢?其实它们并没有什么不同,都是通知对端自己的接受窗口已经满了不能再向我发送数据了。但唯一的区别是:window is full 通常是Server发送给Client的通知,而windows is zero是Client发送给Server的通知。在w
2014-08-28 18:40:01
4355
转载 LTE:Buffer Status Report(BSR)
本文摘自:http://blog.sina.com.cn/s/blog_927cff010101ab3t.htmlBuffer Status Report(BSR) 在前一篇博客(见《LTE:上行调度请求(Scheduling Request,SR)》)中已经介绍到,UE通过SR向eNodeB请求上行资源时,只指明了其是否有上行数据需要发送,而没有指明自己需要发送
2014-08-14 20:13:49
14950
转载 C语言的数组名和对数组名取地址
本文摘自:http://blog.youkuaiyun.com/zdcsky123/article/details/6517811相信不少的C语言初学者都知道,数组名相当于指针,指向数组的首地址,而函数名相当于函数指针,指向函数的入口地址。现在又这样一个问题,如果对数组名取地址,那得到的会是什么呢?很多人立刻会想到:给指针取地址,就是指针的指针,既二级指针嘛!当然这样的结论是错误的,不然这篇笔记也就没
2014-04-29 14:05:00
2388
1
转载 有符号的整数-负数在内存的存放形式
本文摘自:http://blog.youkuaiyun.com/jiangdf/article/details/8711151有符号整数,正数的表示区间为:0x00000000-0x7FFFFFFF;负数的表示区间:0x80000000-0xFFFFFFFF。负数在内存中都是以补码的形式存放,补码的规则是用0减去这个数的绝对值。也可以表示为对这个数取反加1;为什么补码是对这个数取反加1
2014-03-05 09:52:15
3809
转载 嵌入式linux内存使用与性能优化
本文摘自:http://blog.youkuaiyun.com/liuchao1986105/article/details/66776631、内核分配物理内存的最小单位为一个物理页面,一个物理页面为4kb。无论虚拟内存分配了多少字节,比如malloc(400),内核仍然分配4kb物理内存页面。2、malloc语句执行时,只是给进程分配了虚拟内存,虚拟内存此时不占用物理内存。当使用此处内存时,比如
2014-02-26 10:57:38
3638
转载 boost简介
本文摘自:http://xbull.blogbus.com/logs/6129341.htmlboost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。 STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。 boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(It
2013-12-24 22:55:11
2337
转载 Linux 线程模型的比较:LinuxThreads 和 NPTL
本文摘自:http://www.ibm.com/developerworks/cn/linux/l-threading.htmlLinux 线程模型的比较:LinuxThreads 和 NPTL进行移植的开发人员需要了解的关键区别摘要LinuxThreads 项目最初将多线程的概念引入了 Linux®,但是 LinuxThreads 并不遵守 P
2013-11-29 16:00:09
2236
转载 Linux线程属性总结
本文摘自:http://blog.youkuaiyun.com/zsf8701/article/details/7842392 线程属性标识符:pthread_attr_t 包含在 pthread.h 头文件中。[c] view plaincopy//线程属性结构如下: typedef struct { int
2013-11-28 10:06:23
1203
转载 破解外挂收费软件
============================================================================================= 大家好 我是 Ghost灬西城 ====================================================================================
2013-10-25 14:48:07
28656
2
转载 请教TD系统中关于Paging Type 2的一些问题
本文摘自:http://home.mscbsc.com/viewthread.php?tid=285266&extra=&page=1Paging Type 1是在网络侧对处于空闲态UE下发的寻呼消息,Paging Type 2是网络侧对处于Cell DCH和Cell FACH状态下的UE下发的寻呼消息。 我在现场测试是遇到过几次这样的问题,就是主叫Call Proceed
2013-10-09 14:00:42
3156
转载 IP数据包长度问题
本文摘自:http://blog.sina.com.cn/s/blog_6fe0d70d01011d23.html 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是 数据帧{IP包{TCP
2013-02-01 00:43:17
5246
转载 UDP分包重组算法
分享到 本文摘自:http://www.rosoo.net/a/201009/10078.html UDP分包重组算法(BTW:Windows下用IOCP来发也可能会有同样的问题,所以本文同样适用于TCP - IOCP下的分包及重组) Packet.h1. #include "InetAddr.h" //对socket
2013-02-01 00:27:23
6319
转载 2012-03-25 17:31 以太网中的UDP编程:udp分包问题
1.在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对 像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助: 首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层. UDP属于运输层,下面我们由下至上一
2013-02-01 00:18:20
1852
转载 Socket编程知识必学
参考http://blog.chinaunix.net/u/13329/showart.php?id=261694端口号常识:端口号被从1 开始分配。通常端口号超出255 的部分被本地主机保留为私有用途。1到255 之间的号码被用于远程应用程序所请求的进程和网络服务。每个网络通信循环地进出主计算机的TCP 应用层。它被两个所连接的号码唯一地识别。这两个号码合起来叫做套接字.
2013-01-31 23:53:21
1598
转载 TCP之send函数研究
int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描述符;第二个参数指
2013-01-31 23:27:38
18025
1
转载 杂
我不是什么大牛,稍懂一点。MTU的大小一般都设为1500,除去28个字节的头外就是数据包的长度。UPD也好TCP包也好,最终从网卡上出去,以太网卡一次发送的大小为1500,如果超过了这个数就要分包。你用WINDOWS的SOCKET发送,它有一个发送缓冲,只要你不超过这个都可以发。在局域网网肯定没问题,但是如果你的MTU是1500而路由的是1400,那么你的数据就将发送不出去。呵呵所以一般建议不
2013-01-31 22:15:13
1528
翻译 UDP编程
标准的udp客户端开了套接口后,一般使用sendto和recvfrom函数来发数据,最近看到ntpclient的代码里面是使用send函数直接法的,就分析了一下,原来udp发送数据有两种方法供大家选用的,顺便把udp的connect用法也就解释清楚了。方法一: socket----->sendto()或recvfrom() 方法二: socket----->connect()---
2013-01-31 00:05:30
5447
转载 mstsc保存用户名和密码,实现自动登录远程桌面
本文转自:http://blog.youkuaiyun.com/skywalkzf/article/details/6462330mstsc保存用户名和密码,实现自动登录远程桌面 首先可以使用mstsc /?来查看关于mstsc的参数说明 根据上述的命令说明,我这里实现的bat文件为[vb] vie
2012-11-12 11:43:38
6762
转载 物理层传输格式的用法,关于TF,TFS,TFC,TFCS,TFI,TFCI
本文摘自:http://blog.youkuaiyun.com/radonmar/article/details/7458496 本文总结一下自己对物理层传输格式相关概念的理解。先列出相关的概念及缩写。TF:Transport Format,指在一个给定的传输时间间隔内,物理层与MAC之间通过一条传输信道i交换一个传输块集所采用的传输格式,他包含TBSize,TBNum等一些基带解包需要的必要
2012-08-19 21:49:38
4647
转载 vxworks点滴记录
MPC852---大端模式 intLock和taskLock 一样,当调用者进入READY、PEND、SUSPEND 这样的状态而主动让出CPU 时,VxWorks 会重新使能中断,并调度到其它任务 任务锁和互斥信号量的系统函数都支持嵌套(allows nested) sysClkRateSet(100); //每秒100 tick taskDelay(
2012-07-26 22:08:58
10760
FPGA应用开发入门与典型实例(第二部分)
2010-03-22
High-Speed Digital System Design—A Handbook of Interconnect Theory and Design Practices
2008-11-05
DSP集成开发环境:CCS及DSP_BIOS的原理2
2008-06-24
DSP集成开发环境:CCS及DSP_BIOS的原理1
2008-06-24
【推荐】GNU make中文手册
2008-03-27
基于三星44b0的ucos-II移植代码
2008-03-17
TD-SCDMA基本信令流程1
2011-08-23
跪求linux实时性能统计工具
2016-05-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人