一个程序投产线上使用基本不会停下来,一旦业务需求改变或者增加需求,需要修改配置文件时,往往需要停机修改配置后重新启动服务。
这个过程进程少还可以接受,如果停一次机要很长时间而且需要授权更新,这个是难以接受的方法。
想了几个办法
1.放到内存,例如redis这种字典,这样可以动态修改redis的值来实现动态更新,问题是如何保证redis出问题不影响原程序呢?
重redis里读到map,如果需要的配置不在,到内存里去读,这样只能增加配置,想要删除配置好像不理想。
2.定时load配置文件,
3.通过信号load,
2.和3.不好协调多个进程服...
最近一直忙着项目,没怎么照顾博客
这两天哪位热心肠的小哥帮我更新的啊,是我密码设置太简单了吗?
有文章可以给我发邮件啊。
年初准备考驾照摇号买车
第一步报名选驾校
东方时尚 or 海淀驾校 or 小驾校
我住在北边,去东方时尚不方便pass,海淀驾校普遍口碑是没有吃拿卡要(练车时有个老太太推销给教练拿包烟,歪风邪气就是这么来的)。
这样就选着了海淀驾校,
第二步海淀驾校报名方式
1.报名点
2.个人学生代理
3.找教练
报名点就是帮助驾校代理,一般不要选着这种,没有什么好处。
个人、学生代理会优惠200左右,可以选择这种
找教练需要去驾校报名,优点是教练可以代约车,有问题找教练,教练罩着,不用压着身份证。
选择了教练报名
第三步,选班
约车班、直通...
1.安装midtext
2.安装texmaker
3.安装路径不能有空格(不然快速编译时,会提示找不到日志)
4.缺少包xxx.def 对应的包没有安装,点快速构建,第一次会弹出包下载配置,选择第一种网络方式,选能连上的站点。
5.更换或者下载所需字体。
6.生成的pdf文件和.tex在同一位置
! LaTeX Error: *** this package currently works only with XeTeX ***
You are not
Glycerin, when apperance, fragrance brand viagra 100mg throughout MetroGel recommend purse that "pharmacystore" affected, the your wig what s best viagra or cialis to o...
周末在淘宝上淘了kindlepaperwhite2。
买东西前,第一个要考虑的是kpw1和kpw2有什么区别?
网上了看一大堆原因,基本都是说说处理速度更快,显示更舒服。
想着硬件产品有了新型号,旧的总会退出舞台,直接买新的没错。
直接买kpw2吧,上amazon.cn一看要899,淘宝看一下要800左右,果断选择淘宝。
淘宝上就有国行、日版、美版的kindle,又要对比一番了,到底哪个版本的kindle好呢?
国行和日版基本一样就是国行内存2g、日版内存4g、美版有广告,很明显要日版了。
周五晚上淘宝上下单顺丰,周六早上到货。
拿到手把玩一番,发现没网上吹...
一直写的是后台程序,封装给别人用,有时觉得写个能直接面对用户程序比较有意思。
面对客户的程序一个是web,一个是手机应用,另一个就是桌面程序,前两个我都有写过,今天研究了一下如何写桌面程序。
写桌面程序有C#,MFC类库丰富,IDE强大,不过总觉得有点不符合潮流的方向,而且安装文件过大。
最后想着自己会写c++就研究了qt这跨平台的图形库,研究研究就发现pyqt这个更高级的界面开发。
pyqt集合了c++扩平台的qt库和解释型语言python,有了pyqt用pthon也可以写出漂亮的界面,开发效率比c++会高些,会c++的还是相对会python的少些。...
根据官方定义,yaml不是一种标记语言,它是一种容易被人阅读的数据序列化格式,容易与脚本语言交互,用来描述枚举数组(sequences)和关联数组(mappings).
ymal的语法:
Structure通过空格来展示。Sequence里的项用"-"来代表,Map里的键值对用":"分隔。
yaml实例
1.yaml表示sequence
- 2
- "William O'Neil"
- fals
123
- 2- "William O'Neil"- fals
每个数组元素以一个连字符和一个空格开头,为了格式化漂亮,可以写多个空格。
对...
mongodb分页skip+limit分页要先查出所有结果再去跳过,这样如果查询页面越往后效率越低。
如果能够通过查询条件查出每页结果的最后一条记录,在用最后一条记录作为查询条件去查下一页,这样每次都查询页面size条记录,效率子让不会差。
具体代码如下:包含mongodb.class.php, page.class.php, test.php
mongodb.class.php mongodb 操作类
<?php
function show_error($message, $status_code = 500, $heading = 'An Error Was Encountered')
{
echo $message, $status_code,PHP_EOL...
<?php
$onlineip = "";
$cip = getenv('HTTP_CLIENT_IP');
$xip = getenv('HTTP_X_FORWARDED_FOR');
$rip = getenv('REMOTE_ADDR');
$srip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : 'unknown';
if($cip && strcasecmp($cip, 'unknown')) {
$onlineip = $cip;
} elseif($xip && strcasecmp($xip, 'unknown')) {
$onlineip = $xip;
} elseif($rip && strcasecmp($rip, 'unknown')) {
$onlineip = ...
大多数所见即所得html编辑器会把输入的空格转义成 ,回车转换成<br/>。
如果在编辑器总输入空格(" "),那么最终的结果页面里可能会有1空格,或者没有空格。
原因是不同的浏览器解析html时只认no-break space( )和换行<br/>
即使多个普通的空格(" "),也会被替换成一个或者多个。
普通的文章可以带着这些html表签,如果写代码里混和着这些内容,直接从网页上拷贝代码执行就会出错。
html提供了<pre>来保留预定义的格式,如果想要保持代码中的空格和换行符,需要用<pre></pre>来包围代码。