<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dfasri的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dfasri</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dfasri]]></copyright><item><title><![CDATA[充分利用栈空间提高程序性能]]></title><link>https://blog.youkuaiyun.com/dfasri/article/details/9013569</link><guid>https://blog.youkuaiyun.com/dfasri/article/details/9013569</guid><author>dfasri</author><pubDate>Mon, 03 Jun 2013 15:09:46 +0800</pubDate><description><![CDATA[这里介绍一种C++的奇怪代码编写方式, 在追求高性能运算的环境下, 可以让性能和资源都达到较好的发挥. 但不是什么好的代码, 只适用于要求高效率的情况的小量代码使用.

以下的三种访问速度, 哪一种会是最快的?
1. 全局数据区的数据
2. 堆数据区的数据
3. 栈数据区的数据
答案是3, 栈空间里面的数据访问是最快的.
不论写入还是销毁还是读出, 都是栈空间是最快的, 没有测试过的]]></description><category></category></item><item><title><![CDATA[多核编程伪共享问题及其对策]]></title><link>https://blog.youkuaiyun.com/dfasri/article/details/7304755</link><guid>https://blog.youkuaiyun.com/dfasri/article/details/7304755</guid><author>dfasri</author><pubDate>Wed, 29 Feb 2012 10:02:55 +0800</pubDate><description><![CDATA[多核编程伪共享问题及其对策
作者： Zhouweiming 周伟明 (42 篇文章) 日期： 三月 26, 2009 在 10:26 上午
多核编程中的伪共享问题及其对策
注：本文主要内容摘自笔者所著的《多核计算与程序设计》一书，略有修改，后续还会继续发布系列文章，如有需要，可以考虑将一下地址加入到您的浏览器收藏夹中：http://software.intel.com/zh-cn/blogs]]></description><category></category></item><item><title><![CDATA[汇编原子操作实现(转载)]]></title><link>https://blog.youkuaiyun.com/dfasri/article/details/6797534</link><guid>https://blog.youkuaiyun.com/dfasri/article/details/6797534</guid><author>dfasri</author><pubDate>Wed, 21 Sep 2011 15:50:41 +0800</pubDate><description><![CDATA[内容均是转载自 http://www.cppblog.com/woaidongmao/archive/2009/10/19/98965.html


原子操作(1) - 用汇编实现原子操作

“最轻量级的锁”,通常也叫”原子操作”,之所以加引号是因为他们在汇编级别并不是]]></description><category></category></item><item><title><![CDATA[多线程编写基础]]></title><link>https://blog.youkuaiyun.com/dfasri/article/details/6659188</link><guid>https://blog.youkuaiyun.com/dfasri/article/details/6659188</guid><author>dfasri</author><pubDate>Thu, 04 Aug 2011 13:50:33 +0800</pubDate><description><![CDATA[注意事项:
1. volatile 关键字并非每种编译器都支持, 要写通用的代码只能够采用C++标准的关键字.
2. 任何被线程读取的值, 即使有同步, 也只有以指针形式访问其内容才能够获取最新值, 或者是以非inline的函数调用才能够获取最新值, inline会导致编译器]]></description><category></category></item><item><title><![CDATA[SOCKET编程的小细节和误区]]></title><link>https://blog.youkuaiyun.com/dfasri/article/details/6618771</link><guid>https://blog.youkuaiyun.com/dfasri/article/details/6618771</guid><author>dfasri</author><pubDate>Wed, 20 Jul 2011 09:38:32 +0800</pubDate><description><![CDATA[1. UDP使用的误区, 一个socket, 存在两个线程, 同时调用sendto和recvfrom, 是可行的, (阻塞模式下已经通过测试), 同时存在多个线程调用sendto或recvfrom才是不可行的.  采用一个socket进行recvfrom, 把sockaddr拿出来, 用另外的一个socket进行sendto是可行的, 而且效率会比用一个socket要高.


2. TCP传]]></description><category></category></item><item><title><![CDATA[字符串数组未初始化的错误形式]]></title><link>https://blog.youkuaiyun.com/dfasri/article/details/6283681</link><guid>https://blog.youkuaiyun.com/dfasri/article/details/6283681</guid><author>dfasri</author><pubDate>Mon, 28 Mar 2011 15:22:00 +0800</pubDate><description><![CDATA[<br />REPNE SCAS BYTE PTR ES:[EDI]  语句crash的情况<br /> <br />通常, 这样的指令用在字符串长度描述, 而这样的语句在执行时错误, 而且怎样也过不去, 原因大部分是存在字符串没有初始化正确, 导致内存访问非法, 而这样的指令是单指令, 所以不论怎样下一步, 还是停驻在当前的指令上面. 然后导致程序怎样执行不下去.<br /> <br /> <br />指令解释:<br /> <br />重复前缀指令<br />任何一个串操作指令，都可以在前面加一个重复前]]></description><category></category></item><item><title><![CDATA[WINDOWS服务]]></title><link>https://blog.youkuaiyun.com/dfasri/article/details/6267358</link><guid>https://blog.youkuaiyun.com/dfasri/article/details/6267358</guid><author>dfasri</author><pubDate>Tue, 22 Mar 2011 11:33:00 +0800</pubDate><description><![CDATA[<br />　　本文主要介绍了 OpenSCManager、CreateService、OpenService、ControlService、DeleteService、RegisterServiceCtrlHandler、SetServiceStatus、StartServiceCtrlDispatcher等操作服务程序的主要几个API的用法，具体的函数参数大家可以查阅MSDN。<br />　　为什么要使用服务应该程序呢？服务程序就像系统的一些服务一样，能够自动地启动，并执行相应的操作；而且因为服务程序的]]></description><category></category></item><item><title><![CDATA[TCP/UDP基础入门]]></title><link>https://blog.youkuaiyun.com/dfasri/article/details/6256898</link><guid>https://blog.youkuaiyun.com/dfasri/article/details/6256898</guid><author>dfasri</author><pubDate>Thu, 17 Mar 2011 17:20:00 +0800</pubDate><description><![CDATA[5.1UDP实例 UDP发送程序的步骤如下：1. 用WSAStartup函数初始化Socket环境；2. 用socket函数创建一个套接字；3. 用setsockopt函数设置套接字的属性，例如设置为广播类型；很多时候该步骤可以省略；4. 创建一个sockaddr_in，并指定其IP地址和端口号；5. 用sendto函数向指定地址发送数据，这里的目标地址就是广播地址；注意这里不需要绑定，即使绑定了，其地址也会被sendto中的参数覆盖；若使用send函数则会出错，因为send是面向连接的，而UDP是非连接的]]></description><category></category></item></channel></rss>