上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 65 下一页
摘要: linux svn安装和配置,不结合apache张映 发表于 2010-07-07分类目录: 服务器相关今天有个同事在搞SVN服务器,SVN服务器我也算比较熟的了,他在配置的时候遇到了一个问题,就是包函authz这个配置文件老是有问题,以前我装SVN的时候,是和apache结合的http://blog.51yip.com/server/291.html,我那同事装的呢,是单独的没有和apache结合,权限配置有很大的不同。所以晚上回来,我在自己的电脑上装一个。一,安装要的软件wget http://subversion.tigris.org/downloads/subversion-1.6.1 阅读全文
posted @ 2012-04-08 14:30 Lunaa 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结一、关于gcc、glibc和binutils模块之间的关系1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。2、binutils提供了一系列用来创建、管理和维护二进制目标文件的工具程序,如汇编(as)、连接(ld)、静态库归档(ar)、反汇编(objdump)、elf结构分析工具(readelf)、无效调试信息和符号的工具(strip)等。通常, 阅读全文
posted @ 2012-04-05 20:35 Lunaa 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 关键代码段(Critical Sections) 和自旋锁(Spinlocks)写在前面:今天一哥们问我,windows的临界代码是自旋还是等待,当时想了想应该是等待,后来翻了一下《Windows via C/C++》,发现还有点小意思。总结一下先。关键代码段是指一个小代码段,在代码能够执行前,它必须独占对某些共享资源的访问权。这是让若干行代码能够“以原子操作方式”来使用资源的一种方法。所谓原子操作方式,是指该代码知道没有别的线程要访问该资源。当然,系统仍然能够抑制你的线程的运行,而抢先安排其他线程的运行。不过,在线程退出关键代码段之前,系统将不给想要访问相同资源的其他任何线程进行调度。来看一 阅读全文
posted @ 2012-04-05 14:41 Lunaa 阅读(175) 评论(0) 推荐(0) 编辑
摘要: #include namespace types { struct uint128_t { uint64_t lo; uint64_t hi; } __attribute__ (( __aligned__(16 ))); } templateinline bool cas(volatile T * src, T cmp, T with); templateinline bool cas(volatile types::uint128_t* src, types::uint128_t cmp, types::uint128_t with ) { bool result;__asm__ __vol 阅读全文
posted @ 2012-04-01 17:55 Lunaa 阅读(330) 评论(0) 推荐(0) 编辑
摘要: InterlockedCompareExchange128 要求目标操作数地址必须16字节对齐,否则会出访问异常。所以在分配目标操作数的时候需用特殊的分配函数:Windows 下用这个:http://msdn.microsoft.com/en-us/library/8z34s9c6(vs.71).aspxLinux 用这个:http://linux.die.net/man/3/posix_memalign 阅读全文
posted @ 2012-03-31 22:21 Lunaa 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 处理器的乱序和并发执行目前的高级处理器,为了提高内部逻辑元件的利用率以提高运行速度,通常会采用多指令发射、乱序执行等各种措施。现在普遍使用的一些超标量处理器通常 能够在一个指令周期内并发执行多条指令。处理器从L1 I-Cache预取了一批指令后,就会分析找出那些互相没有关联可以并发执行的指令,然后送到几个独立的执行单元进行并发执行。比如下面这样的代码(假定 编译器不做优化):z = x + y;p = m + n;CPU就有可能将这两行无关代码分别送到两个算术单元去同时执行。像Freescale的MPC8541这种嵌入式处理器一个指令周期能够加载4条指令、发射2条指令到流水线、用5个独立的执行 阅读全文
posted @ 2012-03-31 14:36 Lunaa 阅读(752) 评论(0) 推荐(0) 编辑
摘要: InterlockedCompareExchange128 Visual Studio 2010 - Visual C++_InterlockedCompareExchange128Microsoft SpecificPerforms a 128-bit interlocked compare and exchange.unsigned char _InterlockedCompareExchange128( __int64 volatile * Destination, __int64 ExchangeHigh, __int64 ExchangeLow, __int64 * ... 阅读全文
posted @ 2012-03-31 14:31 Lunaa 阅读(530) 评论(0) 推荐(0) 编辑
摘要: ABA problem From Wikipedia, the free encyclopediaJump to: navigation,search In multithreaded computing, theABA problem occurs during synchronization, when a location is read twice, has the same value for both reads, and "value is the same" is used to indicate "nothing has changed" 阅读全文
posted @ 2012-03-31 11:12 Lunaa 阅读(242) 评论(0) 推荐(0) 编辑
摘要: C++提供了内联函数,目的是为了提高函数的执行效率。内联函数在函数声明前面加上关键字inline 就可以了 如:inline int FunctionOne(int x); 在VC++中可使用另一关键字_forceinline 代替inline 关键字.这个关键字将命令编译器跳过一般的ROI 分析(Return On Investment --一种编程缩略语),将所对应的代码强行内联.在有写时候,编译器会拒绝将一个函数内联,使用这个关键字,用户只得到一个编译警告,就可强行内联. 在使用内联函数时,是由编译器决定它们是按普通函数处理还是将调用函数部分用实际的函数体代码替换。不允许将递归函数进行内 阅读全文
posted @ 2012-03-31 09:43 Lunaa 阅读(125) 评论(0) 推荐(0) 编辑
摘要: One of the more common questions I get about VC2005 code generation relates to the code generation of volatile on x86/x64. If we take a look at MSDN we see that it defines thesemantics for volatile in VC2005 as :oA write to a volatile object (volatile write) has Release semantics; a reference to a g 阅读全文
posted @ 2012-03-29 19:34 Lunaa 阅读(220) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 65 下一页