??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品综合一区二区三区,色yeye免费人成网站在线观看 ,97久久网站http://www.aygfsteel.com/vagasnail/<div style="color:#ccccff">d双Ӏ看说、写E序都是我所爱。技术不好,头脑不灵光,靠的是兴?lt;/div>zh-cnTue, 17 Jun 2025 03:56:57 GMTTue, 17 Jun 2025 03:56:57 GMT60随机生成密码的在U工?/title><link>http://www.aygfsteel.com/vagasnail/archive/2021/07/04/435919.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Sun, 04 Jul 2021 03:38:00 GMT</pubDate><guid>http://www.aygfsteel.com/vagasnail/archive/2021/07/04/435919.html</guid><wfw:comment>http://www.aygfsteel.com/vagasnail/comments/435919.html</wfw:comment><comments>http://www.aygfsteel.com/vagasnail/archive/2021/07/04/435919.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/vagasnail/comments/commentRss/435919.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/vagasnail/services/trackbacks/435919.html</trackback:ping><description><![CDATA[<div>地址Q?a >https://www.qetool.com/rand_passwd.html</a><br /><img src="http://www.aygfsteel.com/images/blogjava_net/vagasnail/QQ截图20210704113159.png" border="0" alt="" /><br /><br />首先Q可以选择所用的字符Q大写字母数字和特D字W。有些系l要求密码不能有Ҏ(gu)字符Q有些系l大写不区分,甚至有些只能是数字这里都能满I<br />然后Q可以指定密码的长度Q一般来说越长越安全Q?br />其次Q随机生成的密码是没有规律的Q所以很难被暴力破解Q或者按照密码所有者的一些新型推导出来,所以比较安全;<br />最后,对生成的密码的安全性会有一些徏议,参考了游戏中装备的品质Q喜Ƣ玩游戏的朋友会很亲切。哈哈?/div><img src ="http://www.aygfsteel.com/vagasnail/aggbug/435919.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/vagasnail/" target="_blank">vagasnail</a> 2021-07-04 11:38 <a href="http://www.aygfsteel.com/vagasnail/archive/2021/07/04/435919.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>json转golang struct的在U工?/title><link>http://www.aygfsteel.com/vagasnail/archive/2021/07/04/435918.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Sun, 04 Jul 2021 03:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/vagasnail/archive/2021/07/04/435918.html</guid><wfw:comment>http://www.aygfsteel.com/vagasnail/comments/435918.html</wfw:comment><comments>http://www.aygfsteel.com/vagasnail/archive/2021/07/04/435918.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/vagasnail/comments/commentRss/435918.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/vagasnail/services/trackbacks/435918.html</trackback:ping><description><![CDATA[地址Q?a >https://www.qetool.com/sql_json_go/json.html<br /><br /></a>有很多json转golang struct 的工P能在U用的不多?br />q个工具能将json转出golang structQ减无价值的代码书写。通过N?#8220;<span style="color: #444444; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; background-color: #f1f1f8;">q铺子类</span>”Q可以生成的golang struct子类是内嵌在父类中,q是单独的struct?br /><br /><img src="http://www.aygfsteel.com/images/blogjava_net/vagasnail/QQ20210703-231203.png" border="0" alt="" /><img src ="http://www.aygfsteel.com/vagasnail/aggbug/435918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/vagasnail/" target="_blank">vagasnail</a> 2021-07-04 11:30 <a href="http://www.aygfsteel.com/vagasnail/archive/2021/07/04/435918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个mysql语句转golang struct在线工具http://www.aygfsteel.com/vagasnail/archive/2021/07/03/435916.htmlvagasnailvagasnailSat, 03 Jul 2021 15:14:00 GMThttp://www.aygfsteel.com/vagasnail/archive/2021/07/03/435916.htmlhttp://www.aygfsteel.com/vagasnail/comments/435916.htmlhttp://www.aygfsteel.com/vagasnail/archive/2021/07/03/435916.html#Feedback0http://www.aygfsteel.com/vagasnail/comments/commentRss/435916.htmlhttp://www.aygfsteel.com/vagasnail/services/trackbacks/435916.html
工具地址Q?a >https://www.qetool.com/sql_json_go/sql.html?br />如下图:


如果不知道徏表语句,可以执行Q?show create table 表名;来获得徏表语句,然后复制到工LSQL输入框?/div>
如果无法转换Q请试先拷贝到vscode、notepad++{文本编辑器中去掉html格式标签后,再拷贝到sql输入框?/div>

vagasnail 2021-07-03 23:14 发表评论
]]>个h的工L|站Qhttps://qetool.comhttp://www.aygfsteel.com/vagasnail/archive/2021/04/20/435858.htmlvagasnailvagasnailMon, 19 Apr 2021 16:25:00 GMThttp://www.aygfsteel.com/vagasnail/archive/2021/04/20/435858.htmlhttp://www.aygfsteel.com/vagasnail/comments/435858.htmlhttp://www.aygfsteel.com/vagasnail/archive/2021/04/20/435858.html#Feedback0http://www.aygfsteel.com/vagasnail/comments/commentRss/435858.htmlhttp://www.aygfsteel.com/vagasnail/services/trackbacks/435858.html提供Q?

JSON和SQL转go struct
旉戌{?
JSON在线~辑Q保?
密码生成
markdown在线~辑?
预期计?
二维码在U生?
数字转中文大?
文字hashQ简单的加解?
囄在线压羃Q仅在前端处理,不会上传到服务端
童话故事-安徒生童?
其他功能q在d中。。?
Ƣ迎使用Qƈl出宝贵意见?nbsp; 阅读全文

vagasnail 2021-04-20 00:25 发表评论
]]>
使用BAE的基于Web.py的简单博客程?/title><link>http://www.aygfsteel.com/vagasnail/archive/2013/07/29/402100.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Mon, 29 Jul 2013 07:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/vagasnail/archive/2013/07/29/402100.html</guid><wfw:comment>http://www.aygfsteel.com/vagasnail/comments/402100.html</wfw:comment><comments>http://www.aygfsteel.com/vagasnail/archive/2013/07/29/402100.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/vagasnail/comments/commentRss/402100.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/vagasnail/services/trackbacks/402100.html</trackback:ping><description><![CDATA[      首先q个博客E序十分单,是一个首,一个文章详情页面,一个登陆页面,q有一个编?d的页面?br />可以通过 <a >http://codecos.com</a> 讉K。github地址Q?a >https://github.com/daimin/tolog</a><h2><strong>1. 关于BAE</strong></h2>      部v在BAE上面QBAEq是很给力的。对于我{舍不得花钱买空间的码农来说Q还是一个福韻I而且它给得免贚w额是很大的,L比SAE大,速度也不错,支持的语a环境也比较多Q?br />本h在上面就部v了PHPQnode.js和Python三个?br />      不过需要配|URLQ其实就和在web.py里面配置的差不多Q不q就是要我们q要在BAE里面(app.conf)再设|一下Ş了?br />      <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all">  - url : /(\d*)<br />     script : index.py<br />  - url : /new<br />    script : index.py<br />  - url : /view/(\d*)<br />    script : index.py<br />  - url : /delete/(\d+)<br />    script : index.py<br />  - url : /login/?<br />    script : index.py<br />  - url : /edit/(\d+)<br />    script : index.py<br />  - url : /tag/(\d+)/?(\d*)<br />    script : index.py<br />  - url : /search/([^\s/]+)/?(\d*)<br />    script : index.py<br />  - url : /date/(\d+)/?(\d*)<br />    script : index.py<br />  - url : /month/(\d+)/?(\d*)<br />    script : index.py<br />  - url : /year/(\d+)/?(\d*)<br />    script : index.py<br />  - url : logout/?<br />    script : index.py<br />  - url : /static/(.*)<br />    script : index.py</div>    <br />         只不q它的文件系l不能持久化Q所以至于上面图片等Q可以考虑存到数据库,或者是采用其他的图片服务?br /><br /><h2><strong>2. 关于Web.py</strong></h2>        首先沉重(zhn)念 Aaron Swartz?br />        web.py是很单的Q像q样Q?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->urls = (<br />    r<span style="color: #800000; ">'</span><span style="color: #800000; ">/(\d*)</span><span style="color: #800000; ">'</span>, <span style="color: #800000; ">'</span><span style="color: #800000; ">Index</span><span style="color: #800000; ">'</span>,<br />)</div><span style="font-weight: normal; font-size: 10pt;">p了,Index是一个类Q你可以定义一个POST和GET函数Q它们分别对象POST和GETh?br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">class</span> Index:<br /><br />    <span style="color: #0000FF; ">def</span> GET(self, page):<br />        <span style="color: #800000; ">"""</span><span style="color: #800000; "> Show page </span><span style="color: #800000; ">"""</span><br />        <span style="color: #008000; ">#</span><span style="color: #008000; ">做你惛_?/span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">return</span> render.index(传数?<br />    <br />    <span style="color: #0000FF; ">def</span> POST(self, page):<br />        <span style="color: #0000FF; ">return</span> render.index(传数?</div><span style="font-weight: normal; font-size: 10pt;">     web.py虽然很简单但是运行效率的不怎样Q但是做一个个人的博客之内的还是够了的,而且关键q要看怎样优化了?br /></span><h2>3. l合web.py和BAE</h2><span style="font-weight: normal; font-size: 10pt;">     在BAE上面q行web.py有一些特许的配置?br />     </span><span style="font-size: 10pt;"><strong>mysqlQ?/strong></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"> dbname = <span style="color: #800000;">"</span><span style="color: #800000;">mytestdb</span><span style="color: #800000;">"</span><br /> mydb = MySQLdb.connect(<br />      host   = const.MYSQL_HOST,<br />      port   = int(const.MYSQL_PORT),<br />      user   = const.MYSQL_USER,<br />      passwd = const.MYSQL_PASS,<br />      db = dbname)</div><span style="font-weight: normal; font-size: 10pt;"><br />    </span><span style="font-size: 10pt;"><strong>q行web.py:</strong></span><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;">app = web.application(urls, globals()).wsgifunc()<br /><span style="color: #0000FF; ">from</span> bae.core.wsgi <span style="color: #0000FF; ">import</span> WSGIApplication<br />application = WSGIApplication(app)</div><span style="font-weight: normal; font-size: 10pt;"><br /></span><img src ="http://www.aygfsteel.com/vagasnail/aggbug/402100.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/vagasnail/" target="_blank">vagasnail</a> 2013-07-29 15:01 <a href="http://www.aygfsteel.com/vagasnail/archive/2013/07/29/402100.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZNode.js的小?/title><link>http://www.aygfsteel.com/vagasnail/archive/2013/01/18/394382.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Fri, 18 Jan 2013 02:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/vagasnail/archive/2013/01/18/394382.html</guid><wfw:comment>http://www.aygfsteel.com/vagasnail/comments/394382.html</wfw:comment><comments>http://www.aygfsteel.com/vagasnail/archive/2013/01/18/394382.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/vagasnail/comments/commentRss/394382.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/vagasnail/services/trackbacks/394382.html</trackback:ping><description><![CDATA[   其实q个站点断断l箋的写了很长的旉Q学了不东西,如:node.js、mongodb、bootstrap{等?br />   其实说实话node.jsq是不适合做web站点Q其实它更适合?span style="color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 22px; background-color: #ffffff;">高ƈ发的接口服务</span><br />的应用,比如|游服务器等Q比起PHP来,q是很多不爽Q也许用PHP我能够很快的做出q样一个来吧,一周,两周Q也许还不要?br />但是无论如何Q它是能做WEBE序的?br />   代码其实托管到github上了Q但是写得很乱,׃公布地址了,如果谁想要,留言Q留邮箱吧?br />   E序攑ֈ了cloudfoundry.com上面Q有兴趣的同学过ȝ看吧Q?a >点这?/a>?img src ="http://www.aygfsteel.com/vagasnail/aggbug/394382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/vagasnail/" target="_blank">vagasnail</a> 2013-01-18 10:57 <a href="http://www.aygfsteel.com/vagasnail/archive/2013/01/18/394382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux常用命o记录http://www.aygfsteel.com/vagasnail/archive/2012/11/27/392058.htmlvagasnailvagasnailTue, 27 Nov 2012 03:34:00 GMThttp://www.aygfsteel.com/vagasnail/archive/2012/11/27/392058.htmlhttp://www.aygfsteel.com/vagasnail/comments/392058.htmlhttp://www.aygfsteel.com/vagasnail/archive/2012/11/27/392058.html#Feedback0http://www.aygfsteel.com/vagasnail/comments/commentRss/392058.htmlhttp://www.aygfsteel.com/vagasnail/services/trackbacks/392058.html    find . -name "*.svn" -type d -print -exec rm -rf {} \; 

2 搜烦指定q程的个?br /> ps -ef|grep httpd|wc -l命o

3 搜烦指定端口和已建立链接的个? netstat -nat|grep -i "80"|wc -l命o netstat -na|grep ESTABLISHED|wc -l命o
SYN_RECV表示正在{待处理的请求数Q?ESTABLISHED表示正常数据传输状态; TIME_WAIT表示处理完毕Q等待超时结束的h数?br />
4 /etc/rc or /etc/rc.d or /etc/rc?.d
启动、或改变q行U时q行的scripts或scripts的目录?br /> /etc/passwd
用户数据库,其中的域l出了用户名、真实姓名、家目录、加密的口o和用L其他信息
/etc/group
cM/etc/passwd Q但说明的不是用戯是l?
/etc/inittab
init 的配|文件?br /> /etc/issue
getty 在登录提C符前的输出信息。通常包括pȝ的一D늟说明或欢q信息。内容由pȝ理员确定?br /> /etc/profile , /etc/csh.login , /etc/csh.cshrc
d或启动时Bourne或C shells执行的文件。这允许pȝ理员ؓ所有用户徏立全局~省环境?br />
5 lsb_release -a 列出所有的版本信息

6 ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock   
软连接XX 到XX

7 top 命o    Cpu(s):   
0.3% us 用户I间占用CPU癑ֈ?  
1.0% sy 内核I间占用CPU癑ֈ?   0.0% ni 用户q程I间内改变过优先U的q程占用CPU癑ֈ?      98.7% id I闲CPU癑ֈ?  0.0% wa {待输入输出的CPU旉癑ֈ?     0.0% hi   0.0% si    shift-t可以查看Ҏ(gu)CPU使用比例排序的进E列? 8 du -h -s ./* | sort  查看当前目录下子目录的大,q排?br />
9 GIT使用
    git status查看本地修改与服务器的差异?
    git add .这些差异文件添加,q样可以提交了?nbsp;
    git commit –m “q里是注?#8221;提交更改到服务器?
    git checkout master更改到master库?
    git pull服务器最新的更改获取到本地?
    git merge local master本地的local合ƈ到远E的master上?br />     git push origin master正式提交到远E的master服务器上?
    git checkout -f 覆盖修改Q恢复成未修改的样子Q然后可以执行git pull更新修改Q这样可以避免pull冲突

10 rsync脚本
    包含QincludeQ和排除QexcludeQ规则的语法如下Q?br />     include PATTERN 或简写ؓ + PATTERN
    exclude PATTERN 或简写ؓ - PATTERN
    PATTERN 的书写规则如下: 
    ?/ 开_匚w被传输的跟\径上的文件或目录
    ?/ l尾Q匹配目录而非普通文件、链接文件或讑֤文g
    使用通配W?br />     *Q匹配非I目录或文gQ遇?/ 截止Q?br />     **Q匹配Q何\径(包含 / Q?br />     ?Q匹配除?/ 的Q意单个字W?br />     [Q匹配字W集中的L一个字W,?[a-z] ?[[:alpha:]]
    可以使用转义字符 \ 上q通配W还原ؓ字符本n含义
 sudo /usr/bin/rsync -azP --password-file=/home/jb-daimin/rsync.ps /data/MahJongServer/log/ --include="*activity.log.*.[1-2][0-9][0-9][0-9][0-1][0-9][0-3][0-9]" --exclude=* xxxx@192.168.xxx.xx::xxxxxx


vagasnail 2012-11-27 11:34 发表评论
]]>
Linux下nginx配置codeigniterLindex.phphttp://www.aygfsteel.com/vagasnail/archive/2012/09/19/388044.htmlvagasnailvagasnailWed, 19 Sep 2012 02:18:00 GMThttp://www.aygfsteel.com/vagasnail/archive/2012/09/19/388044.htmlhttp://www.aygfsteel.com/vagasnail/comments/388044.htmlhttp://www.aygfsteel.com/vagasnail/archive/2012/09/19/388044.html#Feedback0http://www.aygfsteel.com/vagasnail/comments/commentRss/388044.htmlhttp://www.aygfsteel.com/vagasnail/services/trackbacks/388044.html
server {
    listen 80;
    server_name yourservername;
    
    location / {
       root /your/root/path/;
       index index.php index.html index.htm;
       if (-f $request_filename) {
         expires max;
         break;
       }

       #if (!-e $request_filename) {
       #    rewrite ^/(.*)$ /index.php/$1 last;
       #}
        if ($request_filename !~ (js|css|images|robots/.txt|index/.php.*) ) {
            rewrite ^/(.*)$ /index.php/$1 last;
            break;
        }

    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    location ~ \.php($|/) {
        root           /your/root/path;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param  PATH_INFO  $fastcgi_path_info;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        include fastcgi_params;
    }

}

然后在codeigniter目的application/config/config.php中的$config['index_page'] = '';卛_。然后刷新页面就可以了?img src ="http://www.aygfsteel.com/vagasnail/aggbug/388044.html" width = "1" height = "1" />

vagasnail 2012-09-19 10:18 发表评论
]]>
Android五子算法简单实?/title><link>http://www.aygfsteel.com/vagasnail/archive/2012/03/06/371325.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Tue, 06 Mar 2012 04:53:00 GMT</pubDate><guid>http://www.aygfsteel.com/vagasnail/archive/2012/03/06/371325.html</guid><wfw:comment>http://www.aygfsteel.com/vagasnail/comments/371325.html</wfw:comment><comments>http://www.aygfsteel.com/vagasnail/archive/2012/03/06/371325.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/vagasnail/comments/commentRss/371325.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/vagasnail/services/trackbacks/371325.html</trackback:ping><description><![CDATA[<div> <p style="background-color: #fafafa; font-family: Verdana, K�K�">有一天在|上看到一个Android的五子棋Q该E序的作者的GoogleTalk: lixinso@gmail.com。遂下蝲下来看看Q可以下,但是没有实现?sh)脑下棋法Q所以我一时兴赯了几个小时加了个?sh)脑下棋法在里面,很简单。原作者的游戏l制׃多说了,主要讲电(sh)脑下算法?/p> <p style="background-color: #fafafa; font-family: Verdana, K�K�">1、准备一个数l表C当前棋盘,另外准备两个数组分别保存?sh)脑和玩家每个可下点的坐标及其分?型数组)Q每个可下点包括4个方向的分数Q分别是横、竖、左斜、右斜?br /></p> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff">private</span> <span style="color: #0000ff">int</span>[][] mChessTable = <span style="color: #0000ff">new</span> <span style="color: #0000ff">int</span>[CHESS_GRID][CHESS_GRID]; <span style="color: #008000">//</span><span style="color: #008000"> |格</span><span style="color: #008000"><br /></span><br />    <span style="color: #0000ff">private</span> <span style="color: #0000ff">int</span>[][][] computerTable = <span style="color: #0000ff">new</span> <span style="color: #0000ff">int</span>[CHESS_GRID][CHESS_GRID][CHECK_DIR]; <span style="color: #008000">//</span><span style="color: #008000"> ?sh)脑Ş?/span><span style="color: #008000"><br /></span>    <span style="color: #0000ff">private</span> <span style="color: #0000ff">int</span>[][][] playerTable = <span style="color: #0000ff">new</span> <span style="color: #0000ff">int</span>[CHESS_GRID][CHESS_GRID][CHECK_DIR]; <span style="color: #008000">//</span><span style="color: #008000"> ?sh)脑Ş?br /></span></div> <p> <span style="background-color: #fafafa; font-family: Verdana, K�K�">2、每个可下点?个方向分数判断,每个方向取当前点左右每边5个棋点的状态,然后分析它们是否构成五连、活四、活三等Q每U棋型给予不同的分数?/span><span style="background-color: #eeeeee; color: #008080; font-size: 13px">  1</span><span style="background-color: #eeeeee; font-size: 13px"> </span><span style="background-color: #eeeeee; color: #008000; font-size: 13px">//</span><span style="background-color: #eeeeee; color: #008000; font-size: 13px"> -------------------------------------------------------------</span></p> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px; border-image: initial"><span style="color: #008080">  2</span> <span style="color: #008000"></span>    <span style="color: #008000">/**</span><span style="color: #008000"><br /></span><span style="color: #008080">  3</span> <span style="color: #008000">     * 分析存在五连<br /></span><span style="color: #008080">  4</span> <span style="color: #008000">     * <br /></span><span style="color: #008080">  5</span> <span style="color: #008000">     * </span><span style="color: #808080">@param</span><span style="color: #008000"> tmpChess<br /></span><span style="color: #008080">  6</span> <span style="color: #008000">     </span><span style="color: #008000">*/</span><br /><span style="color: #008080">  7</span>     <span style="color: #0000ff">public</span> <span style="color: #0000ff">boolean</span> analyzeWulian(<span style="color: #0000ff">int</span>[] tmpChess, <span style="color: #0000ff">int</span> isWho) {<br /><span style="color: #008080">  8</span>         <span style="color: #0000ff">int</span> count = 0;<br /><span style="color: #008080">  9</span>         <span style="color: #0000ff">for</span> (<span style="color: #0000ff">int</span> i = 0; i < HALF_LEN; i++) {<br /><span style="color: #008080"> 10</span>             <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN - (i + 1)] == isWho) {<br /><span style="color: #008080"> 11</span>                 count++;<br /><span style="color: #008080"> 12</span>             } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 13</span>                 <span style="color: #0000ff">break</span>;<br /><span style="color: #008080"> 14</span>             }<br /><span style="color: #008080"> 15</span>         }<br /><span style="color: #008080"> 16</span>         <span style="color: #0000ff">for</span> (<span style="color: #0000ff">int</span> i = 0; i < HALF_LEN; i++) {<br /><span style="color: #008080"> 17</span>             <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN + i] == isWho) {<br /><span style="color: #008080"> 18</span>                 count++;<br /><span style="color: #008080"> 19</span>             } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 20</span>                 <span style="color: #0000ff">break</span>;<br /><span style="color: #008080"> 21</span>             }<br /><span style="color: #008080"> 22</span>         }<br /><span style="color: #008080"> 23</span>         <span style="color: #0000ff">if</span> (count == 4) {<br /><span style="color: #008080"> 24</span>             <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span>;<br /><span style="color: #008080"> 25</span>         }<br /><span style="color: #008080"> 26</span>         <span style="color: #0000ff">return</span> <span style="color: #0000ff">false</span>;<br /><span style="color: #008080"> 27</span>     }<br /><span style="color: #008080"> 28</span> <br /><span style="color: #008080"> 29</span>     <span style="color: #008000">/**</span><span style="color: #008000"><br /></span><span style="color: #008080"> 30</span> <span style="color: #008000">     * <br /></span><span style="color: #008080"> 31</span> <span style="color: #008000">     * 分析zd return 是否存在zd<br /></span><span style="color: #008080"> 32</span> <span style="color: #008000">     * <br /></span><span style="color: #008080"> 33</span> <span style="color: #008000">     * </span><span style="color: #808080">@param</span><span style="color: #008000"> tmpChess<br /></span><span style="color: #008080"> 34</span> <span style="color: #008000">     </span><span style="color: #008000">*/</span><br /><span style="color: #008080"> 35</span>     <span style="color: #0000ff">public</span> <span style="color: #0000ff">boolean</span> analyzeHuosi(<span style="color: #0000ff">int</span>[] tmpChess, <span style="color: #0000ff">int</span> isWho) {<br /><span style="color: #008080"> 36</span>         <span style="color: #0000ff">int</span> count = 0;<br /><span style="color: #008080"> 37</span>         <span style="color: #0000ff">int</span> i = 0;<br /><span style="color: #008080"> 38</span>         <span style="color: #0000ff">boolean</span> isSpace = <span style="color: #0000ff">false</span>;<br /><span style="color: #008080"> 39</span>         <span style="color: #0000ff">for</span> (i = 0; i < HALF_LEN; i++) {<br /><span style="color: #008080"> 40</span>             <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN - (i + 1)] == isWho) {<br /><span style="color: #008080"> 41</span>                 count++;<br /><span style="color: #008080"> 42</span>             } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 43</span>                 <span style="color: #0000ff">break</span>;<br /><span style="color: #008080"> 44</span>             }<br /><span style="color: #008080"> 45</span>         }<br /><span style="color: #008080"> 46</span>         <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN - (i + 1)] == 0) {<br /><span style="color: #008080"> 47</span>             isSpace = <span style="color: #0000ff">true</span>;<br /><span style="color: #008080"> 48</span>         }<br /><span style="color: #008080"> 49</span>         <span style="color: #0000ff">for</span> (i = 0; i < HALF_LEN; i++) {<br /><span style="color: #008080"> 50</span>             <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN + i] == isWho) {<br /><span style="color: #008080"> 51</span>                 count++;<br /><span style="color: #008080"> 52</span>             } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 53</span>                 <span style="color: #0000ff">break</span>;<br /><span style="color: #008080"> 54</span>             }<br /><span style="color: #008080"> 55</span>         }<br /><span style="color: #008080"> 56</span>         <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN + i] == 0) {<br /><span style="color: #008080"> 57</span>             isSpace = <span style="color: #0000ff">true</span>;<br /><span style="color: #008080"> 58</span>         } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 59</span>             isSpace = <span style="color: #0000ff">false</span>;<br /><span style="color: #008080"> 60</span>         }<br /><span style="color: #008080"> 61</span> <br /><span style="color: #008080"> 62</span>         <span style="color: #0000ff">if</span> (count == 3 && isSpace) {<br /><span style="color: #008080"> 63</span>             <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span>;<br /><span style="color: #008080"> 64</span>         }<br /><span style="color: #008080"> 65</span>         <span style="color: #0000ff">return</span> <span style="color: #0000ff">false</span>;<br /><span style="color: #008080"> 66</span>     }<br /><span style="color: #008080"> 67</span> <br /><span style="color: #008080"> 68</span>     <span style="color: #008000">/**</span><span style="color: #008000"><br /></span><span style="color: #008080"> 69</span> <span style="color: #008000">     * <br /></span><span style="color: #008080"> 70</span> <span style="color: #008000">     * 分析zM return 是否存在zM<br /></span><span style="color: #008080"> 71</span> <span style="color: #008000">     * <br /></span><span style="color: #008080"> 72</span> <span style="color: #008000">     * </span><span style="color: #808080">@param</span><span style="color: #008000"> tmpChess<br /></span><span style="color: #008080"> 73</span> <span style="color: #008000">     </span><span style="color: #008000">*/</span><br /><span style="color: #008080"> 74</span>     <span style="color: #0000ff">public</span> <span style="color: #0000ff">boolean</span> analyzeHuosan(<span style="color: #0000ff">int</span>[] tmpChess, <span style="color: #0000ff">int</span> isWho) {<br /><span style="color: #008080"> 75</span>         <span style="color: #0000ff">int</span> count = 0;<br /><span style="color: #008080"> 76</span>         <span style="color: #0000ff">int</span> i = 0;<br /><span style="color: #008080"> 77</span>         <span style="color: #0000ff">boolean</span> isSpace = <span style="color: #0000ff">false</span>;<br /><span style="color: #008080"> 78</span>         <span style="color: #0000ff">for</span> (i = 0; i < HALF_LEN; i++) {<br /><span style="color: #008080"> 79</span>             <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN - (i + 1)] == isWho) {<br /><span style="color: #008080"> 80</span>                 count++;<br /><span style="color: #008080"> 81</span>             } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 82</span>                 <span style="color: #0000ff">break</span>;<br /><span style="color: #008080"> 83</span>             }<br /><span style="color: #008080"> 84</span>         }<br /><span style="color: #008080"> 85</span>         <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN - (i + 1)] == 0) {<br /><span style="color: #008080"> 86</span>             isSpace = <span style="color: #0000ff">true</span>;<br /><span style="color: #008080"> 87</span>         }<br /><span style="color: #008080"> 88</span>         <span style="color: #0000ff">for</span> (i = 0; i < HALF_LEN; i++) {<br /><span style="color: #008080"> 89</span>             <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN + i] == isWho) {<br /><span style="color: #008080"> 90</span>                 count++;<br /><span style="color: #008080"> 91</span>             } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 92</span>                 <span style="color: #0000ff">break</span>;<br /><span style="color: #008080"> 93</span>             }<br /><span style="color: #008080"> 94</span>         }<br /><span style="color: #008080"> 95</span>         <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN + i] == 0) {<br /><span style="color: #008080"> 96</span>             isSpace = <span style="color: #0000ff">true</span>;<br /><span style="color: #008080"> 97</span>         } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 98</span>             isSpace = <span style="color: #0000ff">false</span>;<br /><span style="color: #008080"> 99</span>         }<br /><span style="color: #008080">100</span> <br /><span style="color: #008080">101</span>         <span style="color: #0000ff">if</span> (count == 2 && isSpace) {<br /><span style="color: #008080">102</span>             <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span>;<br /><span style="color: #008080">103</span>         }<br /><span style="color: #008080">104</span>         <span style="color: #0000ff">return</span> <span style="color: #0000ff">false</span>;<br /><span style="color: #008080">105</span>     }</div></div>3、将玩家型数组和电(sh)脑棋型数l每个元素的分数比较Q选出最大的五个攑օ一个降序排列的数组中?br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px; border-image: initial"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008000">/**</span><span style="color: #008000"><br />     * 扑ֈ最佳点<br />     * <br />     * </span><span style="color: #808080">@return</span><span style="color: #008000"> 最佳点<br />     </span><span style="color: #008000">*/</span><br />    <span style="color: #0000ff">private</span> ChessPoint findBestPoint() {<br />        <span style="color: #0000ff">int</span> i, j;<br />        ChessPoint point;<br />        <span style="color: #0000ff">int</span> maxScore = 0;<br />        <span style="color: #0000ff">int</span> tmpScore = 0;<br />        <span style="color: #0000ff">for</span> (i = 0; i < CHESS_GRID; i++) {<br />            <span style="color: #0000ff">for</span> (j = 0; j < CHESS_GRID; j++) {<br />                <span style="color: #008000">//</span><span style="color: #008000"> ?sh)脑比?/span><span style="color: #008000"><br /></span>                tmpScore = computerTable[i][j][0];<br />                tmpScore += computerTable[i][j][1];<br />                tmpScore += computerTable[i][j][2];<br />                tmpScore += computerTable[i][j][3];<br />                <span style="color: #0000ff">if</span> (maxScore <= tmpScore) {<br />                    maxScore = tmpScore;<br />                    point = <span style="color: #0000ff">new</span> ChessPoint();<br />                    point.x = j;<br />                    point.y = i;<br />                    point.score = maxScore;<br />                    insertBetterChessPoint(point);<br />                }<br />                <span style="color: #008000">//</span><span style="color: #008000"> 玩家比较</span><span style="color: #008000"><br /></span>                tmpScore = playerTable[i][j][0];<br />                tmpScore += playerTable[i][j][1];<br />                tmpScore += playerTable[i][j][2];<br />                tmpScore += playerTable[i][j][3];<br />                <span style="color: #0000ff">if</span> (maxScore <= tmpScore) {<br />                    maxScore = tmpScore;<br />                    point = <span style="color: #0000ff">new</span> ChessPoint();<br />                    point.x = j;<br />                    point.y = i;<br />                    point.score = maxScore;<br />                    insertBetterChessPoint(point);<br />                }<br /><br />            }<br />        }<br /><br />        <span style="color: #008000">//</span><span style="color: #008000"> Log.v("cmaxpoint = ", "" + cMaxScore);<br />        </span><span style="color: #008000">//</span><span style="color: #008000"> Log.v("pmaxpoint = ", "" + pMaxScore);</span><span style="color: #008000"><br /></span><br />        <br />        <span style="color: #0000ff">return</span> analyzeBetterChess();<br />    }</div>4、处理降序排列的数组Q如果第一个元素的分数>=(必胜的条件的分数)Q直接返回就可以了,如果于ql处理我们降序排列的数组每个元素Q假设每个元素已下,然后判断其生的后果Q取出具有最?jng)_果的元素Qƈq回其|作ؓ?sh)脑下棋炏V判断每个元素的产生后果Ӟ其实只需要处理其产生作用的棋盘范围就行了(以该元素位置Z心的正方形的盘范围Q正方Ş辚w? + 1 + 4Q我用的10)Q不必要处理搜烦处理整个盘的棋子?span style="background-color: #eeeeee; color: #0000ff; font-size: 13px">private</span><span style="background-color: #eeeeee; font-size: 13px"> ChessPoint analyzeBetterChess() {</span><br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px">        <span style="color: #0000ff">if</span>(fiveBetterPoints[0].score > 30){<br />            <span style="color: #0000ff">return</span> fiveBetterPoints[0];<br />        }<br />        <span style="color: #0000ff">else</span><br />        {<br />            ChessPoint betterPoint = <span style="color: #0000ff">null</span>;<br />            ChessPoint tmpPoint = <span style="color: #0000ff">null</span>;        <br />            <br />            <span style="color: #0000ff">int</span> goodIdx = 0;<br />            <span style="color: #0000ff">int</span> i = 0;<br />            <span style="color: #0000ff">int</span> startx, starty, endx, endy;<br />            ChessPoint[] fbpTmp  = <span style="color: #0000ff">new</span> ChessPoint[5];<br />            <span style="color: #0000ff">for</span>(i = 0; i < 5;i++){<br />                fbpTmp[i] = fiveBetterPoints[i];<br />            }<br />            <br />            <span style="color: #0000ff">for</span>(i = 0; i < 5;i++){<br />                <span style="color: #0000ff">if</span>(fbpTmp[i] == <span style="color: #0000ff">null</span>) <span style="color: #0000ff">break</span>;<br />                mChessTable[fbpTmp[i].y][fbpTmp[i].x] = BLACK;<br />                clearChessArray();<br />                <br />                startx = fbpTmp[i].x - 5;<br />                starty = fbpTmp[i].y - 5;<br />                <br />                <span style="color: #0000ff">if</span>(startx < 0){<br />                    startx = 0;<br />                }<br />                <br />                <span style="color: #0000ff">if</span>(starty < 0){<br />                    starty = 0;<br />                }<br />                <br />                endx = startx + 10;<br />                endy = starty + 10;<br />                <br />                <span style="color: #0000ff">if</span>(endx > CHESS_GRID){<br />                    endx = CHESS_GRID;<br />                }<br />                <br />                <span style="color: #0000ff">if</span>(endy > CHESS_GRID){<br />                    endy = CHESS_GRID;<br />                }<br />                analyzeChessMater(computerTable, BLACK, startx, starty, endx, endy);<br />                <span style="color: #008000">//</span><span style="color: #008000"> 分析玩家的棋?/span><span style="color: #008000">////////////////////////////////////////////////////</span><span style="color: #008000">/</span><span style="color: #008000"><br /></span>                analyzeChessMater(playerTable, WHITE, startx, starty, endx, endy);<br />                tmpPoint = findBetterPoint(startx, starty, endx, endy);<br />                <span style="color: #0000ff">if</span>(betterPoint != <span style="color: #0000ff">null</span>){<br />                    <span style="color: #0000ff">if</span>(betterPoint.score <=  tmpPoint.score){<br />                        betterPoint = tmpPoint;<br />                        goodIdx = i;<br />                    }<br />                }<br />                <span style="color: #0000ff">else</span>{<br />                    betterPoint = tmpPoint;<br />                    goodIdx = i;<br />                }<br />                <br />                mChessTable[fbpTmp[i].y][fbpTmp[i].x] = 0;<br />            }        <br />            tmpPoint = <span style="color: #0000ff">null</span>;<br />            betterPoint = <span style="color: #0000ff">null</span>;<br />            <span style="color: #0000ff">return</span> fbpTmp[goodIdx];<br />        }<br /><br />    }</div>OKQ差不多pP?a >源码</a>吧,应该q有问题Q其实速度q算可以。我要睡觉了Q明天还要上班?<img src ="http://www.aygfsteel.com/vagasnail/aggbug/371325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/vagasnail/" target="_blank">vagasnail</a> 2012-03-06 12:53 <a href="http://www.aygfsteel.com/vagasnail/archive/2012/03/06/371325.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>重启Nginxhttp://www.aygfsteel.com/vagasnail/archive/2012/02/22/370539.htmlvagasnailvagasnailWed, 22 Feb 2012 11:54:00 GMThttp://www.aygfsteel.com/vagasnail/archive/2012/02/22/370539.htmlhttp://www.aygfsteel.com/vagasnail/comments/370539.htmlhttp://www.aygfsteel.com/vagasnail/archive/2012/02/22/370539.html#Feedback0http://www.aygfsteel.com/vagasnail/comments/commentRss/370539.htmlhttp://www.aygfsteel.com/vagasnail/services/trackbacks/370539.html先验证nginx.conf是否正常?br />/usr/sbin/nginx -t -c '配置文g路径'Q通过后,
再用ps -ef|grep nginx扑ֈmaster process Q找到其pid
然后?kill -HUP pid杀掉ƈ启动之即可?br />如果使用fast-cgi安装的PHPQ修改了php.iniQ想要重载,只需?etc/init.d/php-fpm restart卛_?img src ="http://www.aygfsteel.com/vagasnail/aggbug/370539.html" width = "1" height = "1" />

vagasnail 2012-02-22 19:54 发表评论
]]>
վ֩ģ壺 | Զ| | | հ| ̨| ƽ| | | | | | ͬ| | | Դ| ǹ| | | | Т| | | ߱| Ҿ| | ͸| | | ƽ| ɽ| | | | | | Ӳ| | ߺ| | ֱ|