一、Deprecated: Function eregi() is deprecated in问题:
现象:CentOS系统进入phpMyAdmin页面顶部显示:
Deprecated: Function eregi() is deprecated in /usr/local/apache/htdocs/phpmyadmin/libraries/select_lang.lib.php on line 146
Deprecated: Function eregi() is deprecated in /usr/local/apache/htdocs/phpmyadmin/libraries/select_lang.lib.php on line 147
原因:php版本为5.3.0,不支持eregi()函数
解决:将select_lang.lib.php中eregi()函数替换成preg_match()函数:
来自:http://os.51cto.com/art/201004/192777.htm
阅读全文
现象:CentOS系统进入phpMyAdmin页面顶部显示:
Deprecated: Function eregi() is deprecated in /usr/local/apache/htdocs/phpmyadmin/libraries/select_lang.lib.php on line 146
Deprecated: Function eregi() is deprecated in /usr/local/apache/htdocs/phpmyadmin/libraries/select_lang.lib.php on line 147
原因:php版本为5.3.0,不支持eregi()函数
解决:将select_lang.lib.php中eregi()函数替换成preg_match()函数:
来自:http://os.51cto.com/art/201004/192777.htm
阅读全文
需要重新获取code,然后得到access_token。
即要重新调用授权界面。需要用refreshtoken刷新accesstoken。
如果刷新取到了新的accesstoken、refreshtoken、expirein,需要用这些新的去替换掉关联表中的数据。
建议每次登陆的时候都用refreshtoken去刷新一次accesstoken。
来自:http://zhidao.baidu.com/link?url=lowvWKZOrelWHzeDa_AnrISFyS_QFZAnJ_WG6iqBRNZhikW32LfCBrJ8G_bPt39RV0fTXI2Szf4QVpLZuBXEgqcr4a68YmVS3m8WJ38aN-K
在OAuth2.0中用户的登录状态需要通过不断刷新来维持.
例如上面提到的应用.假设更详细的场景,这个应用在用户授权之后,每天给用户的人人网发送一条状态报告当天的日期.
用户授权之后,获取到一个access token和一个refresh token,还有一个是session key,这个是国内大多数开放平台自己添加的一个标记,可以让用户使用http来调用api,如果没有它,用户只能通过https来调用api.session key的生命周期和access token是相同的.
我们把这三个值存到一个队列的数据库中.
然后,在每天的10点,我们遍历这个数据库表,取出它的access token和session key,然后用他们去请求api,如果发现他们已经过期,我们就需要利用refresh token去重新刷新,获取新的access token和session key.然后利用他们去请求api,如果请求的时候提示refresh token也已经过期,那么这时候用户的登录状态就会过期,这说明这个用户至少2各月没有在此应用活跃了,这个活跃不光指用户自己在使用应用,也包括应用自动调用用户api的行为.
每次刷新token的时候都会返回一个新的refresh token,所以说如果你的应用每个月帮用户发一条状态的话,走上面的流程,一直下去,这个用户的登录状态一直都不会过期,至于为什么,自己去琢磨哦,琢磨透了也就理解了.
目前新浪微博的Oauth2.0的refresh token不对外开放。
来自:http://blog.csdn.net/wenlei_zhouwl/article/details/7256082
即要重新调用授权界面。需要用refreshtoken刷新accesstoken。
如果刷新取到了新的accesstoken、refreshtoken、expirein,需要用这些新的去替换掉关联表中的数据。
建议每次登陆的时候都用refreshtoken去刷新一次accesstoken。
来自:http://zhidao.baidu.com/link?url=lowvWKZOrelWHzeDa_AnrISFyS_QFZAnJ_WG6iqBRNZhikW32LfCBrJ8G_bPt39RV0fTXI2Szf4QVpLZuBXEgqcr4a68YmVS3m8WJ38aN-K
在OAuth2.0中用户的登录状态需要通过不断刷新来维持.
例如上面提到的应用.假设更详细的场景,这个应用在用户授权之后,每天给用户的人人网发送一条状态报告当天的日期.
用户授权之后,获取到一个access token和一个refresh token,还有一个是session key,这个是国内大多数开放平台自己添加的一个标记,可以让用户使用http来调用api,如果没有它,用户只能通过https来调用api.session key的生命周期和access token是相同的.
我们把这三个值存到一个队列的数据库中.
然后,在每天的10点,我们遍历这个数据库表,取出它的access token和session key,然后用他们去请求api,如果发现他们已经过期,我们就需要利用refresh token去重新刷新,获取新的access token和session key.然后利用他们去请求api,如果请求的时候提示refresh token也已经过期,那么这时候用户的登录状态就会过期,这说明这个用户至少2各月没有在此应用活跃了,这个活跃不光指用户自己在使用应用,也包括应用自动调用用户api的行为.
每次刷新token的时候都会返回一个新的refresh token,所以说如果你的应用每个月帮用户发一条状态的话,走上面的流程,一直下去,这个用户的登录状态一直都不会过期,至于为什么,自己去琢磨哦,琢磨透了也就理解了.
目前新浪微博的Oauth2.0的refresh token不对外开放。
来自:http://blog.csdn.net/wenlei_zhouwl/article/details/7256082
给技术人上的管理课:控制和计划很多名字里面带有“管理”的工作实际上是技术工作,例如服务器管理、资产管理等。还有很多人生生地把真正的管理工作,例如项目管理、运营管理等做成了技术工 作。虽然说技术工作没有什么不好,但把管理工作做成技术工作,意味着把作为管理对象的人看作是只有一系列属性差异,却并无人性和生气的物了。大概没有什么人情愿被这样对待,因此以这样的方式从事管理工作的人大抵会以失败而告终。而技术人在日常工作中,也免不了时不时地要做些管理工作,要尤其避免这种把人看作是物的倾向。管理,永远意味着管理活生生的人。离开了这一点,就谈不上什么管理,无论是否将其冠以管理之名。
在技术一线长年工作的人,往往在上手管理时,感觉莫大的困难。这里面的问题就在于把握不好控制这个环节,具体来说,就是经常会把沟通和传达的内容,从目的变成了手段。
例如,很多人喜欢通过直接阅读全部源代码的方式,对于写代码的程序员实施控制。这样做究竟好不好,值得商榷。但有一些客观规律,却是很难违反。首先,一个人写的代码,另一个人理解起来存在不小障碍;其次,一个人每天能够生产和理解的代码的总量是有个上限的;再次,同样一个功能,实现它的代码可能存在多种思路,而优劣的判断标准不仅失之主观,更是极其复杂的。更重要的是,实现要求的功能,这是目的,而写怎么样的代码来实现该功能,这是手段。很多技术人做管理 的方式,就是简直是替人把工作做掉了。而这么一来,非但被管理者不能因此而领会到底工作之目的何在,而且下一回还是无所适从。你可以把饭喂到别人嘴里,但 是想让人不要饿死的话,最好还是让他感觉饥饿了自己学会怎么吃饭。
这就是为什么有时候,非技术出身又来管理技术人的,反而比科班出身的,效 果还要更好些。因为他们不懂到底为了达到目的,可以采取什么手段,这反倒迫使他们把精力集中在把到底要达成什么目的讲得更清楚、更到位些。被管理者反而对 于采取的手段有了自由空间,把主观能动性发挥了出来。
非技术出身的人来做管理也有问题,但问题不一样了。它变成了由于对于技术不够理解,而不能够很好地定义目的,甚至定义出很可笑的目的来。程序员这个群体里,用于调侃经理不懂技术而闹出的笑话,那是够多的了。所以管理技术人和技术工作的,如 果原先技术不过关的,还是有必要补一补技术课,不过这些是后话。
因此,控制这件事,看起来好像很容易,其实却很难操作。不过,有一条原则却是无论如何都成立的,那就是管理者自己要明确到底目的何在。如果是连自己都不清楚的工作,想把别人置于控制之下,那就几乎完全不可能了。
只自己明确了目的还远远不够,传达到位才是实施控制的关键。如果站得太高或业务不熟,很容易造成传达的偏差和背离,但如果管得事无巨细,结果亦适得其反。那究竟最到位的控制应该是怎样的呢?一个可行的建议,也是几乎百试百灵的建议是:在目的和手段的交界处,落下控制的闸门。比如,如果目的是实现某个功能,而手段是写代码,那么控制的最好尺度就是把所要的功能描述得全面、准确,而把写代码的充分自由交给接受这个任务的程序员;如果目的是大规模改进系统的性能, 而手段是修改配置和服务器参数以及添加资源,那么控制的最好尺度就是把性能改进的指标以及是否达标的评判标准,以及采购预算描述得全面、准确,而把具体的技术和采购任务交给对应的运维和采购部门工作人员去考虑和斟酌。当然,在必要的场合下,也不是绝对不能深入细节,特别是在需要示范和教育的阶段,但如果对于管理有着长期打算,就一定要在某个时间点完全地放手让别人来做事。这就又得出了一个所谓的控制之禅:你什么都想控制吗?那就想方设法把你的目的传达到位,然后彻底地放手吧。
在技术一线长年工作的人,往往在上手管理时,感觉莫大的困难。这里面的问题就在于把握不好控制这个环节,具体来说,就是经常会把沟通和传达的内容,从目的变成了手段。
例如,很多人喜欢通过直接阅读全部源代码的方式,对于写代码的程序员实施控制。这样做究竟好不好,值得商榷。但有一些客观规律,却是很难违反。首先,一个人写的代码,另一个人理解起来存在不小障碍;其次,一个人每天能够生产和理解的代码的总量是有个上限的;再次,同样一个功能,实现它的代码可能存在多种思路,而优劣的判断标准不仅失之主观,更是极其复杂的。更重要的是,实现要求的功能,这是目的,而写怎么样的代码来实现该功能,这是手段。很多技术人做管理 的方式,就是简直是替人把工作做掉了。而这么一来,非但被管理者不能因此而领会到底工作之目的何在,而且下一回还是无所适从。你可以把饭喂到别人嘴里,但 是想让人不要饿死的话,最好还是让他感觉饥饿了自己学会怎么吃饭。
这就是为什么有时候,非技术出身又来管理技术人的,反而比科班出身的,效 果还要更好些。因为他们不懂到底为了达到目的,可以采取什么手段,这反倒迫使他们把精力集中在把到底要达成什么目的讲得更清楚、更到位些。被管理者反而对 于采取的手段有了自由空间,把主观能动性发挥了出来。
非技术出身的人来做管理也有问题,但问题不一样了。它变成了由于对于技术不够理解,而不能够很好地定义目的,甚至定义出很可笑的目的来。程序员这个群体里,用于调侃经理不懂技术而闹出的笑话,那是够多的了。所以管理技术人和技术工作的,如 果原先技术不过关的,还是有必要补一补技术课,不过这些是后话。
因此,控制这件事,看起来好像很容易,其实却很难操作。不过,有一条原则却是无论如何都成立的,那就是管理者自己要明确到底目的何在。如果是连自己都不清楚的工作,想把别人置于控制之下,那就几乎完全不可能了。
只自己明确了目的还远远不够,传达到位才是实施控制的关键。如果站得太高或业务不熟,很容易造成传达的偏差和背离,但如果管得事无巨细,结果亦适得其反。那究竟最到位的控制应该是怎样的呢?一个可行的建议,也是几乎百试百灵的建议是:在目的和手段的交界处,落下控制的闸门。比如,如果目的是实现某个功能,而手段是写代码,那么控制的最好尺度就是把所要的功能描述得全面、准确,而把写代码的充分自由交给接受这个任务的程序员;如果目的是大规模改进系统的性能, 而手段是修改配置和服务器参数以及添加资源,那么控制的最好尺度就是把性能改进的指标以及是否达标的评判标准,以及采购预算描述得全面、准确,而把具体的技术和采购任务交给对应的运维和采购部门工作人员去考虑和斟酌。当然,在必要的场合下,也不是绝对不能深入细节,特别是在需要示范和教育的阶段,但如果对于管理有着长期打算,就一定要在某个时间点完全地放手让别人来做事。这就又得出了一个所谓的控制之禅:你什么都想控制吗?那就想方设法把你的目的传达到位,然后彻底地放手吧。
如何让笔记本电脑合上盖子时不进入待机状态:
http://ask.zol.com.cn/q/24568.html
用户一:
我现在习惯了使用笔记本办公玩游戏了,如果暂时离开我们可能会合上笔记本。这时候电脑就会自动进入待机状态,但是有时候我们不喜欢立即待机,而是要求系统正常运行。比如说游戏挂机,挂的有其他软件等,那我们该怎么设置呢?看了下面的步骤,你应该就明白了。
用户二:
有事外出,笔记本不想关,回来一打开盖就能用。
击屏幕下方的电源图标,弹出简易电源选项。
点击更多电源选项,弹出电源选项设置界面
左侧的选择关闭盖子的功能,弹出电源按钮、睡眠按钮和盖子设置
关闭盖子时对应选项设置成不采取任何操作。点击保存设置。
关闭盖子尝试一下吧。
我的设置:
左侧的选择关闭盖子的功能:
用电池:按电源键时-》睡眠。
接通电源:按电源键时-》睡眠。
用电池:关闭盖子时-》睡眠。
接通电源:关闭盖子时-》睡眠。
来自:http://jingyan.baidu.com/article/08b6a591f205fe14a809220c.html
EOF
http://zhidao.baidu.com/link?url=qFE_L1lqoQPzxSNdOIn-NkYkQ3QbyWyLgbbFLo1QeMi6FE6DVYo9icWyhIOYGsofbbNOzy6Z79x9yCiTTbOBkK
先说xp系统的 单击右键-属性-屏幕保护程序-电源 在电源使用方案.高级和休眠里调 你只要到这个界面了一看就懂了 。再说说vista系统的,单击右键-个性化-屏幕保护程序-更改电源设置- 在左侧的选项中调
http://ask.zol.com.cn/q/24568.html
用户一:
我现在习惯了使用笔记本办公玩游戏了,如果暂时离开我们可能会合上笔记本。这时候电脑就会自动进入待机状态,但是有时候我们不喜欢立即待机,而是要求系统正常运行。比如说游戏挂机,挂的有其他软件等,那我们该怎么设置呢?看了下面的步骤,你应该就明白了。
用户二:
有事外出,笔记本不想关,回来一打开盖就能用。
击屏幕下方的电源图标,弹出简易电源选项。
点击更多电源选项,弹出电源选项设置界面
左侧的选择关闭盖子的功能,弹出电源按钮、睡眠按钮和盖子设置
关闭盖子时对应选项设置成不采取任何操作。点击保存设置。
关闭盖子尝试一下吧。
我的设置:
左侧的选择关闭盖子的功能:
用电池:按电源键时-》睡眠。
接通电源:按电源键时-》睡眠。
用电池:关闭盖子时-》睡眠。
接通电源:关闭盖子时-》睡眠。
来自:http://jingyan.baidu.com/article/08b6a591f205fe14a809220c.html
EOF
http://zhidao.baidu.com/link?url=qFE_L1lqoQPzxSNdOIn-NkYkQ3QbyWyLgbbFLo1QeMi6FE6DVYo9icWyhIOYGsofbbNOzy6Z79x9yCiTTbOBkK
先说xp系统的 单击右键-属性-屏幕保护程序-电源 在电源使用方案.高级和休眠里调 你只要到这个界面了一看就懂了 。再说说vista系统的,单击右键-个性化-屏幕保护程序-更改电源设置- 在左侧的选项中调
本文摘自:《段子里的中国通 史》,作者:黄一鹤,出版:光明日 报出版社阅读全文
通过awk杀进程的问题:awk实现Kill掉进程,特别是有时进程不存在时的判断,否则容易退出。
Php/Js/Shell/Go jackxiang 2014-2-12 14:10
背景:写了个shell出现,killed,最后发现原来是shell名和C的二进制名一样的,加参数 -x后发现是shell一起来把shell自己给杀死了,出现:killed的情况。
于是得过滤掉shell的sbin路径就好了:ps aux|grep xiyouHttpInterfaceAnalyse|grep -v grep|grep -v sbin|awk '{print $2}'
结果:
—————————————————————————————————————————————————————
法一:
[root@test ~]# nohup /data/htdocs/tools.xiyou.cntv.cn/http_pcap_codes/xiyouHttpInterfaceAnalyse >> /dev/null 2>&1 &
[1] 18274
[root@test ~]# AA=`ps aux|grep MyHttpInterfaceAnalyse|grep -v grep|awk '{print $2}'`;
[root@test ~]# echo $AA;
18274
或法二:
来自:http://bbs.chinaunix.net/thread-1664631-2-1.html
于是得过滤掉shell的sbin路径就好了:ps aux|grep xiyouHttpInterfaceAnalyse|grep -v grep|grep -v sbin|awk '{print $2}'
结果:
—————————————————————————————————————————————————————
法一:
[root@test ~]# nohup /data/htdocs/tools.xiyou.cntv.cn/http_pcap_codes/xiyouHttpInterfaceAnalyse >> /dev/null 2>&1 &
[1] 18274
[root@test ~]# AA=`ps aux|grep MyHttpInterfaceAnalyse|grep -v grep|awk '{print $2}'`;
[root@test ~]# echo $AA;
18274
或法二:
来自:http://bbs.chinaunix.net/thread-1664631-2-1.html
在日常的软件中,很多软件做成了Windows服务的方式,在卸载软件以后,发现还残留着一些服务没有删掉,这样就导致有些垃圾目录无法删除。不过不用急,我们可以用命令行手动删除指定的Windows服务(Service) 的。
一、删除一个服务:
C:\Users\admin>sc delete ctr1
[SC] DeleteService 成功
在这里就用到了Windows的sc命令,这个命令可以管理一系列的Windows服务。这个sc命令有一系列的参数。其中有一个参数就是delete,用sc delete命令就可以删除一个Windows服务了。比如
sc delete OracleOraDb10g_homeTNSListener
这个命令就能删除一个名字叫OracleOraDb10g_homeTNSListener的Windows服务,熟悉Oracle的人都知道,这个是Oracle服务器的一个TNS Listener的服务,在卸载了Oracle软件以后,这个Listener服务还是打开着的,所以如果想彻底卸载Oracle的话,还需要手工删除这个Listener。
当然,sc命令还有一些其它的用途,比如开始一个服务啊,停止一个服务啊,或者看系统当前有哪些服务。不过这些都可以在系统的管理的图形界面里面操作,而添加和删除服务则在管理图形界面中似乎无能为力,只能在命令行中进行。
二、开始一个服务:
sc create ctr1_jack binpath= "D:\svr.exe" displayname= "my rtx tencent" start= auto
来自:
http://blog.csdn.net/dlxu/article/details/1495772
一、删除一个服务:
C:\Users\admin>sc delete ctr1
[SC] DeleteService 成功
在这里就用到了Windows的sc命令,这个命令可以管理一系列的Windows服务。这个sc命令有一系列的参数。其中有一个参数就是delete,用sc delete命令就可以删除一个Windows服务了。比如
sc delete OracleOraDb10g_homeTNSListener
这个命令就能删除一个名字叫OracleOraDb10g_homeTNSListener的Windows服务,熟悉Oracle的人都知道,这个是Oracle服务器的一个TNS Listener的服务,在卸载了Oracle软件以后,这个Listener服务还是打开着的,所以如果想彻底卸载Oracle的话,还需要手工删除这个Listener。
当然,sc命令还有一些其它的用途,比如开始一个服务啊,停止一个服务啊,或者看系统当前有哪些服务。不过这些都可以在系统的管理的图形界面里面操作,而添加和删除服务则在管理图形界面中似乎无能为力,只能在命令行中进行。
二、开始一个服务:
sc create ctr1_jack binpath= "D:\svr.exe" displayname= "my rtx tencent" start= auto
来自:
http://blog.csdn.net/dlxu/article/details/1495772
[实践OK]清理VPS上eaccelerator_cache的缓存内容及设置
Php/Js/Shell/Go jackxiang 2014-2-11 14:42
清理VPS上eaccelerator_cache的缓存内容及设置背景:
有时测试机也好线上也好,代码变了,smarty缓存、memcache缓存都删除了,运行代码也是最新的,但就是不变,这时有可能会考虑到删除eaccelerator_cache。
阅读全文
有时测试机也好线上也好,代码变了,smarty缓存、memcache缓存都删除了,运行代码也是最新的,但就是不变,这时有可能会考虑到删除eaccelerator_cache。
阅读全文
命令行卸载IE11、IE10、IE9:https://jingyan.baidu.com/article/a3f121e491de94fc9052bbc9.html
Windows7卸载IE8浏览器的详细步骤: http://www.xitongcheng.com/jiaocheng/win7_article_31622.html
Win7 如何重新安装 IE8: https://jingyan.baidu.com/article/75ab0bcbd6682fd6864db2db.html
1.依次点击“开始”—“所有程序”—“附件”,右键点击“命令行提示符”,选择“以管理员身份运行”。
2.在出现的命令行提示符中复制并输入下面的代码,按下Enter
FORFILES /P %WINDIR%\servicing\Packages /M Microsoft-Windows-InternetExplorer-*9.*.mum /c "cmd /c echo Uninstalling package @fname && start /w pkgmgr /up:@fname /norestart"
3. 然后会开始卸载,并会出现几个错误信息,我们不用理会,按下确定。
4. 最后命令运行停止以后重启电脑,IE浏览器就还原到IE8的版本了。
控制面板——程序——打开或关闭windows功能,把IE9的√去掉
来自:
http://bbs.ithome.com/thread-408150-1-1.html
用DOS命令强制卸载IE9浏览器的方法:
http://www.iefans.net/dos-qingzhi-xiezai-ie9/
Windows7卸载IE8浏览器的详细步骤: http://www.xitongcheng.com/jiaocheng/win7_article_31622.html
Win7 如何重新安装 IE8: https://jingyan.baidu.com/article/75ab0bcbd6682fd6864db2db.html
1.依次点击“开始”—“所有程序”—“附件”,右键点击“命令行提示符”,选择“以管理员身份运行”。
2.在出现的命令行提示符中复制并输入下面的代码,按下Enter
FORFILES /P %WINDIR%\servicing\Packages /M Microsoft-Windows-InternetExplorer-*9.*.mum /c "cmd /c echo Uninstalling package @fname && start /w pkgmgr /up:@fname /norestart"
3. 然后会开始卸载,并会出现几个错误信息,我们不用理会,按下确定。
4. 最后命令运行停止以后重启电脑,IE浏览器就还原到IE8的版本了。
控制面板——程序——打开或关闭windows功能,把IE9的√去掉
来自:
http://bbs.ithome.com/thread-408150-1-1.html
用DOS命令强制卸载IE9浏览器的方法:
http://www.iefans.net/dos-qingzhi-xiezai-ie9/
WINDOWS-XP 官方经典图标套装:
http://ishare.iask.sina.com.cn/download/explain.php?fileid=11201325
White Luna Theme for Windows 7_win7主题:
http://www.onegreen.net/screen/HTML/54842.html
http://ishare.iask.sina.com.cn/download/explain.php?fileid=11201325
White Luna Theme for Windows 7_win7主题:
http://www.onegreen.net/screen/HTML/54842.html
电脑使用Windows XP的休眠特性,在整理磁盘碎片前,你可能想从硬盘删除Hiberfil.sys文件。当你让电脑进入休眠状态时,Windows XP在关闭系统前将所有的内存内容:
C:\Users\123>powercfg -h off
C:\Users\123>
来源:http://wenku.baidu.com/link?url=-26q-_NRktOGn19lrAB2hRihslU5l_eHoU0AoQhO5g5BYc3nrTwRkfAVs36vhHF0dC2BzQcCcBcx8ZVvXX18QxcMApm5XFukKtVw1O9HDwC
给电脑设置休眠模式,一来可以省电,二来下次开机时会快速进入休眠前的状态。然而,有的电脑休眠后无法上网,对于这种故障,可以尝试进行win7休眠不断网设置来排除:合上盖子后休眠,也就是在控制面板-》电源选项里左侧选-》选择关闭盖子的功能-》关盖子时(睡眠)。
1:单击按钮,在“计算机”选项上单击右键,选择“属性”选项。
2:在“系统”窗口中单击左上角的“设备管理器”链接文字,打开“设备管理器”窗口:
3:展开“网络适配器”项目,在网卡对应的项目上单击右键,选择“属性”选项:
4:在弹出的对话框中打开“电源管理”选项卡,然后取消选择“允许计算机关闭此设备以节约电源”复选框,最后单击“确定”按钮即可:
很多朋友在电脑休眠后无法上网后马上检查路由器网线之类的,其实关键还是在于系统内部设置。win7休眠不断网设置轻松解决该故障!
来自:http://jingyan.baidu.com/article/6525d4b1282a1aac7d2e943c.html
实践如下:
1)在“系统”窗口中单击左上角的“设备管理器”链接文字,打开“设备管理器”窗口。
2)展开“网络适配器”项目,在网卡对应的项目上单击右键,选择“属性”选项。
3)在弹出的对话框中打开“电源管理”选项卡,然后取消选择“允许计算机关闭此设备以节约电源”复选框,最后单击“确定”按钮即可。
我的网是wifi,选的这个:Intel(R) PRO/Wireless 3945ABG Network Connection
C:\Users\123>powercfg -h off
C:\Users\123>
来源:http://wenku.baidu.com/link?url=-26q-_NRktOGn19lrAB2hRihslU5l_eHoU0AoQhO5g5BYc3nrTwRkfAVs36vhHF0dC2BzQcCcBcx8ZVvXX18QxcMApm5XFukKtVw1O9HDwC
给电脑设置休眠模式,一来可以省电,二来下次开机时会快速进入休眠前的状态。然而,有的电脑休眠后无法上网,对于这种故障,可以尝试进行win7休眠不断网设置来排除:合上盖子后休眠,也就是在控制面板-》电源选项里左侧选-》选择关闭盖子的功能-》关盖子时(睡眠)。
1:单击按钮,在“计算机”选项上单击右键,选择“属性”选项。
2:在“系统”窗口中单击左上角的“设备管理器”链接文字,打开“设备管理器”窗口:
3:展开“网络适配器”项目,在网卡对应的项目上单击右键,选择“属性”选项:
4:在弹出的对话框中打开“电源管理”选项卡,然后取消选择“允许计算机关闭此设备以节约电源”复选框,最后单击“确定”按钮即可:
很多朋友在电脑休眠后无法上网后马上检查路由器网线之类的,其实关键还是在于系统内部设置。win7休眠不断网设置轻松解决该故障!
来自:http://jingyan.baidu.com/article/6525d4b1282a1aac7d2e943c.html
实践如下:
1)在“系统”窗口中单击左上角的“设备管理器”链接文字,打开“设备管理器”窗口。
2)展开“网络适配器”项目,在网卡对应的项目上单击右键,选择“属性”选项。
3)在弹出的对话框中打开“电源管理”选项卡,然后取消选择“允许计算机关闭此设备以节约电源”复选框,最后单击“确定”按钮即可。
我的网是wifi,选的这个:Intel(R) PRO/Wireless 3945ABG Network Connection
背景:实践中通过对tail的内容通过curl 发达很是有借鉴的地方,可以通过Nginx的push模块实现这个Ajax的推送进行web展示,Html5及websocket是一个新的方向。
苹果:
1. 替换掉tail文件名参数,并在终端里运行:
tail -f /tmp/log | sed -l 's/^/key=66f80b\&content=/' | sed -l 's/"/-@-/g' | sed -l 's/.*/"&"/' | xargs -I {} curl -d {} http://115.29.161.122/webtail/chunk
2. 在设备的浏览器里输入http://115.29.161.122/webtail/app/66f80b
3. 当文件有添加内容时,会在浏览器里面显示出来
Linux:
1. 替换掉tail文件名参数,并在终端里运行:
tail -f /tmp/log | sed -u 's/^/key=66f80b\&content=/' | sed -u 's/"/-@-/g' | sed -u 's/.*/"&"/' | xargs -I {} curl -d {} http://115.29.161.122/webtail/chunk
2. 在设备的浏览器里输入http://115.29.161.122/webtail/app/66f80b
3. 当文件有添加内容时,会在浏览器里面显示出来
来自:http://115.29.161.122/webtail#using
更多参考:
远哥谈 使用WebSocket开发在线实时看远程服务器log日志的工具:
http://www.cnblogs.com/taven/p/3483002.html
nodejs websocket html5 实时:
http://chm2920.iteye.com/blog/1044178
webtail——文件读取:
http://coolex.info/blog/401.html
苹果:
1. 替换掉tail文件名参数,并在终端里运行:
tail -f /tmp/log | sed -l 's/^/key=66f80b\&content=/' | sed -l 's/"/-@-/g' | sed -l 's/.*/"&"/' | xargs -I {} curl -d {} http://115.29.161.122/webtail/chunk
2. 在设备的浏览器里输入http://115.29.161.122/webtail/app/66f80b
3. 当文件有添加内容时,会在浏览器里面显示出来
Linux:
1. 替换掉tail文件名参数,并在终端里运行:
tail -f /tmp/log | sed -u 's/^/key=66f80b\&content=/' | sed -u 's/"/-@-/g' | sed -u 's/.*/"&"/' | xargs -I {} curl -d {} http://115.29.161.122/webtail/chunk
2. 在设备的浏览器里输入http://115.29.161.122/webtail/app/66f80b
3. 当文件有添加内容时,会在浏览器里面显示出来
来自:http://115.29.161.122/webtail#using
更多参考:
远哥谈 使用WebSocket开发在线实时看远程服务器log日志的工具:
http://www.cnblogs.com/taven/p/3483002.html
nodejs websocket html5 实时:
http://chm2920.iteye.com/blog/1044178
webtail——文件读取:
http://coolex.info/blog/401.html
[实践OK]C语言中获得系统当前的日期和时间
Unix/LinuxC技术 jackxiang 2014-2-8 16:56
C语言中获得系统当前的日期和时间
一、代码如下:
二、执行如下:
[root@test http_pcap_codes]# ./a.out
Year: 2014
Month: 2
Day: 8
Hour: 16
Minute: 55
Second: 9
Weekday: 6
Days: 38
Isdst: 0
上面的这些日期可以通过c函数连接起来实现:20140208 的按时间的目录结构
原代码来自里面localtime写错了:
http://www.linuxidc.com/Linux/2012-07/65059.htm
直接整数转也成:
snprintf(szValue,100,"%04d%02d%02d",1900+p->tm_year,1+p->tm_mon,p->tm_mday);
printf("%s",szValue)
整数转为char后再进行snprintf转代码%s(简单示例),snprintf参考:http://jackxiang.com/post/3736/
一、代码如下:
二、执行如下:
[root@test http_pcap_codes]# ./a.out
Year: 2014
Month: 2
Day: 8
Hour: 16
Minute: 55
Second: 9
Weekday: 6
Days: 38
Isdst: 0
上面的这些日期可以通过c函数连接起来实现:20140208 的按时间的目录结构
原代码来自里面localtime写错了:
http://www.linuxidc.com/Linux/2012-07/65059.htm
直接整数转也成:
snprintf(szValue,100,"%04d%02d%02d",1900+p->tm_year,1+p->tm_mon,p->tm_mday);
printf("%s",szValue)
整数转为char后再进行snprintf转代码%s(简单示例),snprintf参考:http://jackxiang.com/post/3736/
TortoiseSVN使用Repository UUID doesn't match expected 解决办法,TortoiseSVN 修改服务器地址url,uuid冲突。
Unix/LinuxC技术 jackxiang 2014-2-8 10:54
操作TortoiseSVN时,报如下错误:
Command Update
Repository UUID 'xxxxxxxx' doesn't match expected
UUID 'xxxxxxxx'
Finished!
这个在windows下是看不到uuid的,但是在Linux下的svn client是能看到的,分别讲下在哪儿:
1)Windows下的小乌龟是在.svn/wc.db里能找到,但是不报错这个是没法直接查到的,打开这个db文件搜索下svn的http地址内容就在它旁边能找到uuid,长得像这样,里而且多个一样的URL,这样不太好找:9b35ebc1-e2f0-4571-a2aa-cca3a5a3be64。
2)Linux下可直接用svn info能获取到,如svn info svn目录,或svn info svn的http地址信息。
sha1$e059139d119b69af6510ac5971fcfb4aa3bbbc64
可以看到,原来Repository创建者的UUID是前者,而现在所操作的是后者的UUID。因此,目前的解决办法是:使用相关命令更新Repository的UUID。
具体办法如下:
1、首先查看项目的所有者的UUID
# svnlook uuid /var/svn/repos
xxxxxxx
2、更新项目的UUID
# svnadmin setuuid /var/svn/repos xxxxxxx
3、查看一下更新后的UUID
# svnlook uuid /var/svn/repos
是在linux下的tortoise服务器的仓库里面看,如下:
/usr/local/subversion/bin/svnlook uuid /data/subversion/levoo
400fc8d2-0ce3-4270-bfba-d81f7d67c23b
附:
UUID是repository创建时自动生成的一个随机数, SVN Client利用UUID判断是否为同一个resp。一般遇到UUID不同时,需要重新checkout
摘自:http://blog.csdn.net/xuzhuang2008/article/details/8474229
1. 客户端 在工作目录上右键-> TortoiseSVN-> 重新定位(Relocate)
2. 如果显示 uuid冲突时, 先显示现有版本,再设置新的id。
服务器在项目上右键->所有任务->start Command Prompt
H:\backup\DS9000>svnlook uuid .
3219074f-d8da-2248-814a-399c5442be0a
H:\backup\DS9000>svnadmin setuuid . a3880bf4-0eb5-d74c-8d1e-3d6c595fa54e
H:\backup\DS9000>svnlook uuid .
a3880bf4-0eb5-d74c-8d1e-3d6c595fa54e
来自:http://blog.sina.com.cn/s/blog_727b5d7c0100ogo1.html
Command Update
Repository UUID 'xxxxxxxx' doesn't match expected
UUID 'xxxxxxxx'
Finished!
这个在windows下是看不到uuid的,但是在Linux下的svn client是能看到的,分别讲下在哪儿:
1)Windows下的小乌龟是在.svn/wc.db里能找到,但是不报错这个是没法直接查到的,打开这个db文件搜索下svn的http地址内容就在它旁边能找到uuid,长得像这样,里而且多个一样的URL,这样不太好找:9b35ebc1-e2f0-4571-a2aa-cca3a5a3be64。
2)Linux下可直接用svn info能获取到,如svn info svn目录,或svn info svn的http地址信息。
sha1$e059139d119b69af6510ac5971fcfb4aa3bbbc64
可以看到,原来Repository创建者的UUID是前者,而现在所操作的是后者的UUID。因此,目前的解决办法是:使用相关命令更新Repository的UUID。
具体办法如下:
1、首先查看项目的所有者的UUID
# svnlook uuid /var/svn/repos
xxxxxxx
2、更新项目的UUID
# svnadmin setuuid /var/svn/repos xxxxxxx
3、查看一下更新后的UUID
# svnlook uuid /var/svn/repos
是在linux下的tortoise服务器的仓库里面看,如下:
/usr/local/subversion/bin/svnlook uuid /data/subversion/levoo
400fc8d2-0ce3-4270-bfba-d81f7d67c23b
附:
UUID是repository创建时自动生成的一个随机数, SVN Client利用UUID判断是否为同一个resp。一般遇到UUID不同时,需要重新checkout
摘自:http://blog.csdn.net/xuzhuang2008/article/details/8474229
1. 客户端 在工作目录上右键-> TortoiseSVN-> 重新定位(Relocate)
2. 如果显示 uuid冲突时, 先显示现有版本,再设置新的id。
服务器在项目上右键->所有任务->start Command Prompt
H:\backup\DS9000>svnlook uuid .
3219074f-d8da-2248-814a-399c5442be0a
H:\backup\DS9000>svnadmin setuuid . a3880bf4-0eb5-d74c-8d1e-3d6c595fa54e
H:\backup\DS9000>svnlook uuid .
a3880bf4-0eb5-d74c-8d1e-3d6c595fa54e
来自:http://blog.sina.com.cn/s/blog_727b5d7c0100ogo1.html
背景:如:Linux下pcap抓包过滤掉图片头,pcap 的过滤器也能过滤,但小工具没有必要,用正则足已,BPF 过滤代码从逻辑上看很类似于汇编语言,但它实际上是机器语言,匹配下这样的的串如不是不显示不定入:Content-Type: image/x-icon 这样的,可以匹配到像session及get变量/post变量等都可以用正则,为此,特备案记录。
附录:
pcap 的过滤器是以已声明的谓词语法为基础的。过滤器是一个 ASCII 字符串,它包含了一个过滤 表达式。pcap_compile()把这个表达式编译成内核级的包过滤器。 这个表达式会选择那些数据包将会被堆存。摘自: http://wenku.baidu.com/link?url=Q-pBW07zxVTcuZFDljeezTVy2B6MMgpwncTtM8v-yd4CmV69FNXq2gBr2w-g4FDv3Jf720Ks4-LMXqh7qAhI7vIkO71w2X_GwLlnw4F2hd7
简单的C代码如下:
阅读全文
附录:
pcap 的过滤器是以已声明的谓词语法为基础的。过滤器是一个 ASCII 字符串,它包含了一个过滤 表达式。pcap_compile()把这个表达式编译成内核级的包过滤器。 这个表达式会选择那些数据包将会被堆存。摘自: http://wenku.baidu.com/link?url=Q-pBW07zxVTcuZFDljeezTVy2B6MMgpwncTtM8v-yd4CmV69FNXq2gBr2w-g4FDv3Jf720Ks4-LMXqh7qAhI7vIkO71w2X_GwLlnw4F2hd7
简单的C代码如下:
阅读全文
介绍一个linux下生成C代码调用树的好工具calltree
Unix/LinuxC技术 jackxiang 2014-2-7 17:50