新手区最新随笔(rss)

C/C++中volatile关键字详解

     摘要:   C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 volatile 修饰词的说明:A volatile specifier is a hint to a compiler that an object may change...  阅读全文

2017-04-13 13:39 作者: C++技术中心【评论:0】【阅读:21】 

SVN分支/合并原理及最佳实践(转)

     摘要: 使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两天着重研究了一下,有点收获,怕以后忘了,故趁着...  阅读全文

2017-04-12 15:15 作者: C++技术中心【评论:0】【阅读:10】 

Windows环境下wampserver的配置教程——超级详细

     摘要: 对于初做PHP网站的朋友来说,第一步肯定是希望在自己电脑是搭建PHP环境,省去空间和上传的麻烦!但搭建环境也不是件容易的事情,特别是对于新手同学来说!因此在这里跟大家介绍我作为一名新手在使用的方便好用的PHP服务器架设软件,那就是wampserver,这款软件在安装的过程中就已经把Apache、MySQL、PHP继承好了,而且也做好了相应的配置,除此之外,还加上了SQLitemanager和Php...  阅读全文

2017-04-08 17:32 作者: 虚空骄阳【评论:0】【阅读:8】 

aoi--地图视野处理

     摘要: AOI主要有九宫格、灯塔和十字链表的算法实现。本文阐述十字链表的实现和尝试。 1. 基本原理 根据二维地图,将其分成x轴和y轴两个链表。如果是三维地图,则还需要维护多一个z轴的链表。将对象的坐标值按照大小相应的排列在相应的坐标轴上面。 2. 基本接口 对对象的操作主要有以下三个接口: add:对象进入地图; leave:对象离开地...  阅读全文

2017-03-07 15:09 作者: C++技术中心【评论:0】【阅读:46】 

MMORPG服务器架构(转)

     摘要: 转自http://www.blogjava.net/landon/archive/2012/07/14/383092.htmlMMORPG服务器架构一.摘要1.网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构2.网络游戏网络层,包括网络协议,IO模型,网络框架,消息编码等。3.网络游戏的场景管理,AI,脚本的应用等。4.开源的网络服务器引擎5.参考书籍,博客二.关键词网络协议...  阅读全文

2017-03-06 16:01 作者: C++技术中心【评论:0】【阅读:37】 

Smb 连不上的一个可能

在公司整smb,用windows访问linux的share,但是配了很久都访问不了,一个选项一个选项的试,都不行。
偶尔发现一次能进到share folder,但是看起来windows一直在重新load该folder。
没有什么别的办法了,查日志:/var/log/samba/log.$ConnectionName.发现某个lib挂了。

[2017/02/22 17:16:29.389531,  0] ../source3/param/loadparm.c:4412(widelinks_warning)
  Share 'ubuntu-share' has wide links and unix extensions enabled. These parameters are incompatible. Wide links will be disabled for this share.
[2017/02/22 17:16:29.392626,  0] ../source3/lib/popt_common.c:68(popt_s3_talloc_log_fn)
  Bad talloc magic value - unknown value
[2017/02/22 17:16:29.392669,  0] ../source3/lib/util.c:789(smb_panic_s3)
  PANIC (pid 9408): Bad talloc magic value - unknown value
[2017/02/22 17:16:29.393497,  0] ../source3/lib/util.c:900(log_stack_trace)
  BACKTRACE: 28 stack frames:
   #0 /usr/lib/x86_64-linux-gnu/samba/libsmbregistry.so.0(log_stack_trace+0x1a) [0x7f21ca87514a]
   #1 /usr/lib/x86_64-linux-gnu/samba/libsmbregistry.so.0(smb_panic_s3+0x20) [0x7f21ca875220]
   #2 /usr/lib/x86_64-linux-gnu/libsamba-util.so.0(smb_panic+0x2f) [0x7f21cb5ec8df]
   #3 /usr/lib/x86_64-linux-gnu/libtalloc.so.2(_talloc_free+0x4de) [0x7f21c83742fe]
   #4 /usr/lib/x86_64-linux-gnu/libsamba-util.so.0(+0x1246c) [0x7f21cb5e346c]

看log好像是这个talloc lib和本地的smb lib 不match。
重装之 sudo apt-get install libtalloc2
搞定!
BTW: 本机的Samba的版本是Samba 4.3.9-Ubuntu。之前的talloc忘记看版本。。。无所谓了。

这里有人遇到一样的问题:https://answers.launchpad.net/ubuntu/+question/291448

2017-02-22 09:46 作者: wythern【评论:0】【阅读:12】 

GFORTRAN 64位openmp问题

GFORTRAN在64位时候设置线程数目使用OMP_SET_NUM_THREADS无法生效,查看glibc代码,可以看出OMP_SET_NUM_THREADS是用C语言实现的,fortran参数传过来默认为地址,而OMP_SET_NUM_THREADS把传过来地址默认处理为32位地址,所以调用失败,64位下要使用专门处理64位地址的对应函数OMP_SET_NUM_THREADS_8_,上述两个函数输入参数不需要确认输入的integer是32位还是64位,这个与Intel Fortran不一样,Intel Fortran只是需要确认OMP_SET_NUM_THREADS的参数是32位还是64位

2017-02-04 10:59 作者: 隔壁老刘【评论:0】【阅读:5】 

技 术 改 变 世 界

网站分类

统计信息

聚合

Blog客户端API

推荐客户端

博客排行榜[前63人]