博文

distcc(2012-07-04 19:33:00)

摘要:ttp://forums.gentoo.org/viewtopic.php?t=66930......

阅读全文(1369) | 评论:0

cygwin 下如何建立用户账户(2012-07-04 17:28:00)

摘要:cygwin 下如何建立用户账户.(域环境)
1. 在域里建立一个账户123456
2. 在需要ssh登录的主机上,配置好cygwin和sshd.
3.使用mkpasswd -l > /etc/passwd 来建立local password条目,别忘记先备份一下.
3.是用mkpasswd -d -u 123456 >> /etc/passwd 在passwd里追加一个域用户. -d 表示domain
4.如果这个时候登录,不会成功,因为里面gid还不在group文件里呢.需要这样mkgroup -d >> /etc/group,把用户所在的组gid也添加进去.
5.其实意思就是,利用mkpasswd来添加用户,可以是本地的也可以是域里的,利用mkgroup添加用户相应的组信息能识别.
6.域用户如果在本地组里,也就是说混合用也可以.
......

阅读全文(2222) | 评论:0

分布式编译(转)(2012-07-04 16:15:00)

摘要: http://blog.chinaunix.net/uid-9012903-id-2011523.html http://blog.csdn.net/chenee543216/article/details/4339577 http://wenku.baidu.com/view/79925c36f111f18583d05a29.html   ......

阅读全文(1258) | 评论:0

分布式编译(转)(2012-07-04 16:02:00)

摘要: 今天写netsurf的一篇blog,顺便把之前做的的一个东西给写了,写blog真的是蛮辛苦的一件事。。。就都今天苦了吧,呵呵

用distcc,ccache是两年前,项目结束的空隙,自己拿来玩的。当时是在arm上做的一个很大的工程,当时的PC,只编UI部分就需要3个小时,这也是为什么后来我用分布式编译的原因。那个项目是c++加adobe的flash,仿iphone做一款很炫的手机,其中UI全部用flash做,效果很炫,速度就比较差了。后来,我也试过在arm9261(200MHz)上用gnash播放flash,效果确实比较一般。言归正传,还是来说下分布式编译,其实它的原理很简单,把c文件在本机预编译,然后发到其他主机进行编译,编译的后的o文件再传回本机,最后在本机进行链接。没有看过代码,猜测对于每个编译的c文件对应产生一个编译任务,下发到其他机器或本机,最终完成编译。

我们的环境是ADS1.2+cygwin,用tcc,tcpp进行编译。distcc,ccache本来是在cygwin上直接装的的,但后来在使用时发现会碰到一些问题。所以从源码编译了。distcc产生的中间文件是.i的格式,tcc无法识别该文件类型,需要修改源码。就一句话,网上可以搜到的。if(dcc_getenv_bool("DISTCC_KEEP_FILETYPE", 1)).然后,./configure; make; make install。ccache问题是一样的,无法识别.i文件,修改ccache.c,把中间文件i/ii改为c/cpp,一样的方式安装。

然后要对安装的东西进行配置,我当时的配置如下,10.19.5.0网段的主机都可以做协同编译的主机,当然ads的licence只有20个啦。此处目录设置至关重要,tcc无法识别cygwin环境,tcc -c /cygdriver/c/a.c,  tcc无法读取文件,错误码为C3052E。利用了cygwin既可以win32的路径,又可以识别posix路径。
export DISTCC_LOG='/var/log/distcc.log'
export DISTCC_HOSTS='localhost 10.19.5.0/24......

阅读全文(2971) | 评论:0

打开21端口(2012-07-02 16:06:00)

摘要:1。安装vsftp,启动ftp服务即可以开放21端口。
   yum install vsftpd

  /etc/init.d/vsftpd start

2。修改vsftp的配置文件
  vi /etc/vsftpd/vsftpd.conf
      anonymous_enable=YES
      anon_upload_enable=YES
  添加以上选项即可使服务支持匿名上传

3。修改文件系统权限
   chmod 777 /var/ftp/pub/

4。重启服务即可。

......

阅读全文(1334) | 评论:0

A*(2012-06-28 20:10:00)

摘要: http://www.cnblogs.com/gzwlj/archive/2011/02/24/1963760.html   一种高效的寻路算法 - B*寻路算法   在此把这个算法称作B* 寻路算法(Branch Star 分支寻路算法,且与A*对应),本算法适用于游戏中怪物的自动寻路,其效率远远超过A*算法,经过测试,效率是普通A*算法的几十上百倍。
  通过引入该算法,一定程度上解决了游戏服务器端无法进行常规寻路的效率问题,除非服务器端有独立的AI处理线程,否则在服务器端无法允许可能消耗大量时间的寻路搜索,即使是业界普遍公认的最佳的A*,所以普遍的折中做法是服务器端只做近距离的寻路,或通过导航站点缩短A*的范围。
算法原理
  本算法启发于自然界中真实动物的寻路过程,并加以改善以解决各种阻挡问题。
  前置定义:
  1、探索节点:为了叙述方便,我们定义在寻路过程中向前探索的节点(地图格子)称为探索节点,起始探索节点即为原点。(探索节点可以对应为A*中的开放节点)
  2、自由的探索节点:探索节点朝着目标前进,如果前方不是阻挡,探索节点可以继续向前进入下一个地图格子,这种探索节点我们称为自由探索节点;
  3、绕爬的探索节点:探索节点朝着目标前进,如果前方是阻挡,探索节点将试图绕过阻挡,绕行中的探索节点我们成为绕爬的探索节点;
算法过程
  1、起始,探索节点为自由节点,从原点出发,向目标前进;
  2、自由节点前进过程中判断前面是否为障碍, 
       a、不是障碍,向目标前进一步,仍为自由节点; 
       b、是障碍,以前方障碍为界,分出左右两个分支,分别试图绕过障碍,这两个分支节点即成为两个绕爬的探索节点;
  3、绕爬的探索节点绕过障碍后,又成为自由节点,回到2);
  4、探索节点前进......

阅读全文(1383) | 评论:0

游戏代码下载(2012-06-19 19:55:00)

摘要: http://www.89ye.com/forum.php http://www.discuz.net/forum.php?mod=forumdisplay&fid=32 http://www.webgamei.com/   ......

阅读全文(1311) | 评论:1

递归删除目录(2012-06-18 11:28:00)

摘要: 递归删除目录下的VC临时文件 发表于 2010 年 10 月 22 日 由 oldBlog 从网上找来的bat命令:   @echo off @echo SDK开发包瘦身批处理 del *.pch /q /s del *.obj /q /s del *.ilk /q /s del *.exp /q /s del *.pdb /q /s del *.idb /q /s del *.ncb /q /s del *.opt /q /s rem 删除浏览信息文件 del *.sbr /q /s rem Build Log文件 rem del *.plg /q /s rem del *.aps /q /s rem 删除临时文件 rem del *.tmp /q /s rem 删除项目中存在的超大cache文件 del *cache.dat /q /s   rd *debug* /q /s rd *release* /q /s @echo 瘦身完成,请使用windows查找方法删除debug和release目录! @pause 将以上命令复制到文本文件中,重命名为clear.bat,放到需要清除的目录下。然后在命令行下运行即可。 大家可根据需要增加或删除命令。比如需要删除所有该目录及子目录下的exe文件,可增加一条语句del *.exe /q /s 其中del命令的作用是删除文件 /q 选项指定为安静模式,删除时不需要确认,/s 选项指定递归删除,删除该目录及所有子目录下的exe文件。 rem命令指定该行是注释行 rd命令作用为删除目录 ......

阅读全文(2816) | 评论:1

存储过程执行sql语句(2012-05-29 19:51:00)

摘要: SET @xx="name,bm";          SET @sql1 = CONCAT('select ',@xx,' from people');    prepare s1 from  @sql1;    execute s1;    deallocate prepare s1;   ......

阅读全文(1191) | 评论:0

mysql配置(转)(2012-05-24 13:30:00)

摘要:Shell代码   ##################################################### mysql 性能提高配置 Begin#####################################################   skip-name-resolve   #禁止MySQL对外部连接进行DNS解析!!所有远程主机连接授权都要使用IP地址方式   back_log = 384   #back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。    key_buffer_size = 256M   #key_buffer_size指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。对于内存在4GB左右的服务器该参数可设置为256M或384M。   max_allowed_packet = 4M   thread_stack = 256K   table_cache = 128K   sort_buffer_size = 6M   #查询排序时所能使用的缓冲区大小。所以,对于内存在4GB左右的服务器推荐设置为6-8M。   read_buffer_size = 4M   #读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享。   join_buffer_size = 8M   #联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每连接独享。   myisam_sort_buffer_size = 64M   table_cache = 512   thread_cache_size = 64   query_cache_size......

阅读全文(1371) | 评论:0