背景:在线上代码和线下代码不一致时,用这个时间先比对是很重要的,首先看时间确定是不是最新的代码,再进行问题排查是很有必要的。再就是线上代码的调试,要注意其函数和调用层次位置,一定要区分开线下最新代码区分看(线下有zend 等跳转有可能心里觉得线下是最好的样板,而给调试带来不便。),主要是通过版本号来判定线上是否已经更新上去了。
实践OK如下:
只需要对svnClient安装后,选中目录或文件点右键,TortoiseSVN-> properties->New...->Keywords,选中:ID即可:
* @version    $Id: imageinfo.php 230 2014-10-10 07:33:10Z xiangdong $
提交后自己就给变成自己的当前文件,日期及版本号。
—————————————更多参数———————————————————————————————————————————
Subversion 的 svn:keywords 是一个非常有用的功能,可以让你将发生在源代码中的一些属性的变化自动地更新到源代码中。
所有php的开头都要加上
/**
* @version    $Id: activitymodule.php 1571 2013-10-08 07:02:15Z yu****chun $
*/
选中目录或文件点右键,TortoiseSVN-> properties->New...->Keywords,先中:Author,Date,ID,Revision,URL.选后就算是打上标就可以了。每次递交就会自动更新,TortoiseSVN-> properties->New...->Advanced里可自己写。

常用.h .cpp文件头
/**
  @(#)$Id$
  @brief     Multi-threaded programming critical section (lock)
  @Author $Author$
  @Date $Date$
  @Revision $Revision$
  @URL $URL$
  @Header $Header$
*/
附加:
  $Id$
  $Author$
  $lastChangedBy$
  $lastChangedDate$
  $Date$$Revision$
  $URL$
  $Header$

一般搞这种的都是从cvs时代过来时就搞这个keyword,现转向svn了svn也和cvs一样支持keyword,而且用法也一样。


SVN使用详解之如何设置svn:keywords :
Subversion 中可以使用的 Keyword 包括下面这些。
Id
这是一种综合的格式,例如“$Id: V2EXCore.php 4 2005-10-29 23:08:09Z livid $”。
LastChangedDate
最后被修改的时间,这个属性也可以缩写为 Date。
LastChangedBy
最后修改该源代码文件的用户名,这个属性也可以被缩写为 Author。
LastChangedRevision
最后修订的版本号,这个属性也可以被缩写为 Revision 或者 Rev。
HeadURL
该源代码文件所位于的 Repository 上的绝对 URL 地址,这个属性也可以被缩写为 URL。
使用命令行设置:
先CD到你的工作目录(对于工作目录在二楼有解释,简而言之就是你用于暂时存放Subversion中为本库的一个Copy的目录,
如果你安装了TortoiseSVN工作目录上是带个小图标的,更新了文件没有更新是一个叹号,更新后有一个绿色的勾)
E:\MakeWeb\www.zxlm.cn\blogdevelopment\admin>svn propset svn:keywords "LastChangedDate Author" *.php
属性“svn:keywords”设定于“admincp.php”
属性“svn:keywords”设定于“adminfunctions.php”
属性“svn:keywords”设定于“article.php”
属性“svn:keywords”设定于“attachment.php”
属性“svn:keywords”设定于“cache.php”
属性“svn:keywords”设定于“category.php”
如果提示  svn: “.”不是工作拷贝
说明你不在工作目录下执行些命令.
CD到工作目录即可.
对于每个项目的工作目录都需要单独设置.
如果提示  svn: 本客户端已过时,无法存取工作拷贝
那么你就得检查一下你的SVN的客户端和SVN服务器的版本是不是一致了,看这里了解详细.
最好两者都使用最新的版本.
使用TortoiseSVN设置svn:keywords
在你的工作目录中需要设置的文件上右键:选择属性.
然后出来一个这样的对应框:
在属性中选中 svn:keywords.
在取值中键入需要设置的关键字,所有关键字只能一次全部输入.
再确定.
这样你就设置好了 svn:keywords 了.

引用:
Subversion 的 svn:keywords 是一个非常有用的功能,可以让你将发生在源代码中的一些属性的变化自动地更新到源代码中。
比如你可以在客齐集社区的每一个页面的底部都看到的这样的一行字。
$Id: V2EXCore.php 4 2005-10-29 23:08:09Z livid $这行字的意思是表示,V2EXCore.php 这个源代码文件最后被用户 livid 更新于 2005-10-29 23:08:09Z,修订版本号为 4。要实现这样的自动更新,你只要对需要这样的属性的文件上使用下面这行指令。
svn propset svn:keywords "Id" V2EXCore.php然后在源代码文件中需要 Subversion 进行自动更新的地方插入 $Id$ 这样的 Keyword,那么在你下次进行 svn commit 之后,该 $Id$ 就会被 Subversion 自动替换为 $Id: V2EXCore.php 4 2005-10-29 23:08:09Z livid $ 这样的格式。
Subversion 只会对你明确设置了 Keyword 进行更新,比如如果你对某个源代码文件执行了下面这条指令。
svn propset svn:keywords "Id Date" V2EXCore.php则在 V2EXCore.php 中所有的 $Id$ 和 $Date$ 都会被替换,而 $Author$ 之类的没有被设置的属性则不会发生替换。  

来自:http://blog.cntv.cn/11430895-3106020.html
更多参考:
http://blog.ihipop.info/2011/08/2698.html
http://jdkcn.com/entry/how-to-add-auto-props-in-subversion.html
http://blog.ihipop.info/2011/08/2698.html
http://ad-hoc.blog.sohu.com/107465483.html
直接修改配置文件的方法,时间相差8小时:
http://hi.baidu.com/cyrist/item/97a5e6f12b44b3c4a835a2dc
SVN嵌入属性(获得最后一次提交的人,时间...):
http://blog.csdn.net/lsd123/article/details/3345388
背景: 在树莓派上编译安装Nginx出现下面错误,因为是相当于debian上安装,所以得atp-get。
阅读全文
复盘:就是DHCP的网关IP和DNS要找对,且DHCP服务是启动且是好的,防火墙不拦截也就能上网了。
I:IP配置网
1 编辑 > 虚拟网络编辑器
2 选中NAT模式的网卡(我的是VMnet8),点击 “NAT设置” 按钮
3 查出 子网IP,子网掩码和 网关IP
查出 子网IP,子网掩码和 网关IP 后接下来就好办了。

二、配置虚拟机 网络配置文件,重启网卡
1 进入 /etc/sysconfig/network-scripts
2 vim ifcfg-ens32,修改配置如下:
BOOTPROTO="none"  #DHCP去掉
ONBOOT="yes"
IPADDR="192.168.153.22"
PREFIX="24"
GATEWAY="192.168.153.2"
DNS1="192.168.153.2"
3. 退出 vim 编辑,重启网卡:
service network restart

systemctl restart network
DNS1设置后会启动网络后会自动配置DNS解析文件:
cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.153.2

II:DHCP服务网:
开始---设置--控制面板---管理工具---服务(运行:services.msc)
确保 VMware DHCPService 和VMware NAT Service 服务已经启动
启动之后重新在虚拟机中连接网络(一般是eth0)
DHCP service for virtual networks.
C:\WINDOWS\SysWOW64\vmnetdhcp.exe
Network address translation for virtual networks.
C:\WINDOWS\SysWOW64\vmnat.exe
启动类型:自动。


上网dig和ifconfig这个命令分别在:
yum install bind-utils net-tools -y

dig jackxiang.com @192.168.153.2 #成功解析。


预告:最后我安装了盗版的VMware8,升级了一下(会提示你卸载旧版本),也就没有下面一堆的乱七八糟的问题了,但那个192.168.137.1还是由那个注册表修改下,NAT方式Linux也就能上网了。
背景:重装系统后,配置Vmware后有可能里面的Linux无法上网。尽管IP一样的,但是就他妈的上不了外网,给升级Rpm包带来困难,路由如下:
root@192.168.137.128:~# traceroute baidu.com
traceroute to baidu.com (220.181.111.86), 30 hops max, 60 byte packets
1  192.168.137.2 (192.168.137.2)  0.348 ms  0.307 ms  0.295 ms
2  * * *
3  * * *
4  * * *
修改后是这样的:
root@192.168.137.128:~# traceroute baidu.com
traceroute to baidu.com (220.181.111.86), 30 hops max, 60 byte packets
1  192.168.137.1 (192.168.137.1)  0.188 ms * *
2  * * *
3  * * *
。。。。。。
29  * * *
30  * * *
也就是说还是没明确的路由,但Ping是通的,Curl是通的,能获取到数据就是Ok。

......
Is this ok [y/N]: y
Downloading Packages:
traceroute-2.0.14-2.el6.x86_64.rpm    
......
Running Transaction
  Installing : 3:traceroute-2.0.14-2.el6.x86_64    
  Verifying  : 3:traceroute-2.0.14-2.el6.x86_64    
Installed:
  traceroute.x86_64 3:2.0.14-2.el6      
Complete!
________________________________________________________________________________________________________
防火墙是要开启的,否则在共享时会返回null的问题:
1.services.msc
2.找到:Windows Firewall,启动类型:自动,启动:让服务状态为已启动。
——网上其实很多方法,都不行,我想可能是Vmware6.0和其下面的虚拟机的一个重装后的小Bug—————
解决办法:【第8条才是关键,特别注意。】
0)删除:修改 /etc/udev/rules.d/70-persistent-net.rules 文件
删除掉 关于 eth0 的信息。修改 第二条 eth1 的网卡的名字为 eth0. 重启服务器。
http://jackxiang.com/post/5651/
1)移动:下ifcfg-eth0到ifcfg-eth0.bak
2)关闭:ifconfig eth0 down
3)启动:ifconfig eth0 up
4)  重置:/etc/init.d/network reload
5)还原:ifcfg-eth0.bak -》ifcfg-eth0
6)重启:service network restart
7)把services.msc里的Vmware服务都全开了。
8)一系列都做了通过service network restart还是不能获取到新的DHC ip段:
VMware下->Edit->Virtue Network Settings...->DHCP->选 Vmware8(properties)->Start IP address(这块由:192.168.137.128修改最后一位:129),也就再service network restart 获取到129了,再修改回去就成(我估计这里之所以修改128成129是因为DHCP有缓存:192.168.157.128终于变为:192.168.137.128),呵呵,不容易,不知vmware的高版本有没有这个问题。
9)有时间win7要修改成:192.168.137.128 才能上网,而前面默认就是128,你得修改下vmware下的linux才能变IP第三位(由129变到128),而你修改的是最后一位128到129,于是你想还回去,可就又不行了,这也是vmware6.0的问题,这样就Ok了:
你再修改为更低:如:192.168.137.120 (128),再修改下注册表到另外的IP(192.168.138.0),再启动Vmware进行修改到:192.168.138.128。为此,你再关闭后修改注册表改回:192.168.137.0,启动vmware还回去(192.168.137.128)就可以了。
其实以上所有操作都是为了能让vmware下的linux能够获取到正确且能上网的ip:192.168.137.128。这个128是由dhcp确定的,必须修改,但修改后又有可能上不了外网。(这点也是奇怪的),也就只能这样折腾了,vmware6.0害人呐,呵呵。

最后,这个Vmware6.0下的虚拟Linux也就可以上网更新rpm了,NAT的Vmware6.0生成的Vmware8的访问类型:无法连接到Internet(其实也能访问),再就是防火墙要打开,否则共享会出现null的提示。
vi /etc/sysconfig/network-scripts/ifcfg-eth0  
阅读全文
如题 A的二级域名 三级域名 能不能解析到与A不同的IP地址 即A指向1.1.1.1 A的二级域名三级域名解析到2.2.2.2 可以的话 得怎么做 在哪里做?
需要做DNS智能解析才能实现,如智能解析工具dnspod可以实现,dnspod 通俗来讲如下:电信和网通的网络用户的ip不同,地区默认的dns也是不同的,电信用户通过dnspod解析的话会解析到你指定的电信的服务器ip上,网通的则会指定到网通的服务器ip上。这样一来,网通电信的用户都可以流畅访问你的网站了。 不过智能解析的时候也有注意事项,如需要修改dns服务器等等,希望我能帮到你:
http://blog.dnspod.cn/2013/09/zidingyijiexigongneng-2/?utm_source=rss&utm_medium=rss&utm_campaign=zidingyijiexigongneng-2
fwrite 和file_put_contents谁更快? LOCK_EX阅读全文
https://bitbucket.org/PinIdea/fcgi_ext/
老外点评:
该用法有点意思,不过是特定场景下的应用:
有点像分布式事务
规避php的高资源消耗
原先的php代码中需要访问solr获得搜索结果,然后回传nginx
但是solr不稳定,或者说获得结果的时间比较长,不确定
这样php代码必须得持有很多资源等待结果
所以导致系统负载很大
改进方案就是在nginx和php之间增加golang的deamon程序
让golang去等待搜索结果
得到结果后,扔给后方的php,再回传nginx
所以golang等待的时候,就不会持有那么多资源
背景:当今手机是盈利程序较高,模式最全的商业赚钱模式,而这些东西有一些新的名词,协处理这种观念,我觉得对用户来说就是省电,没有什么必要大加宣传。
   今天智能手机 CPU 越来越快的同时,耗电也越来越多。而另一方面,我们的智能手机上有一大票传感器: GPS ,光线,罗盘,加速度等等。
每次操作这些传感器都要通过 CPU 就很蛋疼。尤其是长时间频繁操作的时侯,耗电会变得很可观。
可是,如果这些传感器如果能长时间打开,应用就会变得非常有趣:
Nike+ 会记录你的跑步距离。
Path 可以猜测你是否飞到了另一个城市。
导航软件就不用说了。
使用温度和气压传感器,手机甚至可以在出门闹铃响起的时侯提醒你带伞。
或者,系统可以在你进入百货商店的时侯过滤 Shopping List 。
Sensor Hub 技术可以帮你做到让所有这些传感器长开,又不怎么耗电。 Galaxy S4 Sensor Hub 的协处理器芯片的功耗,仅仅为 CPU 的 2% 。

摘自:http://baodian.zol.com.cn/detail_29375.html
每次vim 一个文件,光标都在最上面的位置,不是上次我编辑的位置了..
进入vim后键入:
'0
即回到当初你编辑的位置
ctrl + o 回到光标回到上次位置
ctrl+i,ctrl+o跳转位置,完全没看手册啊

try  Ctrl+ o
配合ctrl + ] 阅读代码时尤其便捷
——————————————————————
PS: 如果想把光标停止在指定的行, 这样
vim +n urfile // n为行号
如果要停留在行尾, 这样
vim + urfile
来自:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1024941&page=1
http://blog.longwin.com.tw/2012/09/vim-last-read-line-2012/
http://bbs.chinaunix.net/thread-1271757-1-1.html


vim-重新打开回到上次所编辑文件的位置:
应用场景:
在每次退出一份文件后再重新打开该文件时,希望光标停留在当时退出的地方;也就是说当我程序写到hello.c的第100列时突然有事必须关电脑了,那在我下次打开电脑以vim打开hello.c, 希望光标还是停留在第100列,怎么办?

解决方案就是在.vimrc里面加上这一行即可:
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif  

google大神的礼物: 
http://bbs.chinaunix.net/viewthread.php?tid=1024941&page=1
查到树莓派的3.3V输出口可以提供的最大电流是50mA,并且从这个链接我知道不应让树莓派的单针脚的输出电流>10mA,然后我又查到发光二极管的驱动电流一般是5~20mA。因此,驱动发光二极管是不成问题的。
这个电压和电流可以驱动码?

常用Raspberry Pi周边传感器的使用教程里谈到用干簧继电器,但我觉得吧,可能要是大功率还得用固态继电器,或可控硅才行:
http://bbs.xiaomi.cn/thread-7797152-1-1.html
背景:孵化时不得不要温度监控。AM2302 (wired DHT22) temperature-humidity sensor -价格有点高,但不用写代码。
淘宝上卖得有点高:http://item.taobao.com/item.htm?spm=a230r.1.0.0.uWRxwK&id=18906174315
参考:http://learn.adafruit.com/dht-humidity-sensing-on-raspberry-pi-with-gdocs-logging/overview

1.连线:

am2302不需要使用电阻,只需连接三个针脚即可(1,2,4)

1-->3.3v 既第一个针脚

2-->GPIO 可随意连接一个gpio针脚 (第7个阵脚,对应的是gpio pin 4)

3-->GND 连接接地针(连接的是第6个针脚)

然后参考http://learn.adafruit.com/dht-humidity-sensing-on-raspberry-pi-with-gdocs-logging/software-install,下载安装执行命令即可



简单记录仅供备忘。。。

来自:http://www.cnblogs.com/yaoshan/archive/2013/03/14/2924701.html

Adapting the DHT C code

Since the DHT sensors use a low-level "Manchester-esque" timing protocol to send data, we need to be able to read the pin they are connected to at very high speeds. The python libraries aren't fast enough, but the low level C libraries are! The code we wrote is a good example of how to deal with bitbang in user space, without the need to write a kernel driver

Grab the lowlevel BCM2835 C Library from http://www.open.com.au/mikem/bcm2835/index.html
$ wget http://www.open.com.au/mikem/bcm2835/bcm2835-1.8.tar.gz
$ tar -zxvf bcm2835-1.8.tar.gz
$ cd bcm2835-1.8
$ ./configure
$ make
$ sudo make install
Then compile the Adafruit_DHT program with

gcc Adafruit_DHT.c -l bcm2835 -std=gnu99 -o Adafruit_DHT
背景:想用PHP读取并控制温度:https://github.com/ronanguilloux/temperature-pi


https://github.com/ronanguilloux/php-gpio
———————————————————————————————
Installation
这样才对:
root@raspberrypi:~/dev_codes_all/php-gpio-extension# php composer.phar create-project --stability='dev' ronanguilloux/php-gpio php-sources-all
Installing ronanguilloux/php-gpio (dev-master 2ab29290e0fd45992103062bc949c8e18f622a20)
  - Installing ronanguilloux/php-gpio (dev-master master)
    Cloning master
Created project in php-sources-all
Loading composer repositories with package information
Installing dependencies (including require-dev)
Nothing to install or update
Generating autoload files
Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]? y
目录:
root@raspberrypi:~/dev_codes_all/php-gpio-extension/php-sources-all# pwd
/root/dev_codes_all/php-gpio-extension/php-sources-all

root@raspberrypi:~/dev_codes_all/php-gpio-extension/php-sources-all# find . -name "autoload.php"
./vendor/autoload.php

vi ~/dev_codes_all/php-gpio-extension/php-sources-all/testgpio.php
Egg:
<?php
require 'vendor/autoload.php';
use PhpGpio\Gpio;
echo "Setting up pin 17\n";
$gpio = new GPIO();
$gpio->setup(17, "out");
echo "Turning on pin 17\n";
$gpio->output(17, 1);
echo "Sleeping!\n";
sleep(3);
echo "Turning off pin 17\n";
$gpio->output(17, 0);
echo "Unexporting all pins\n";
$gpio->unexportAll();


root@raspberrypi:~/dev_codes_all/php-gpio-extension/php-sources-all# php  testgpio.php
Setting up pin 17
Turning on pin 17
Sleeping!
Turning off pin 17
Unexporting all pins

来源:https://github.com/ronanguilloux/php-gpio
背景:IE没有,网网也最容易出问题,于是你不得不用ie webdeveloper V2进行console.log输出,下面介绍的方法没使用,也算是一种办法吧。这玩意最好是接合fiddler2(http://jackxiang.com/post/6535/)的replace进行调试是最好的搭档。至于像firefox(Firebug也带着console.log)和chrome(自带调试F12支持Console.log),不再作过多叙述。
阅读全文
[中级教程] 树莓派1602屏幕演示程序(附代码):
http://www.shumeipai.net/thread-18959-1-1.html
树莓派1602屏幕演示程序(附代码):
http://www.w3c.com.cn/%E6%A0%91%E8%8E%93%E6%B4%BE1602%E5%B1%8F%E5%B9%95%E6%BC%94%E7%A4%BA%E7%A8%8B%E5%BA%8F%EF%BC%88%E9%99%84%E4%BB%A3%E7%A0%81%EF%BC%89
发现一个好东西,写成教程方便童鞋们使用,本教程是教你如果通过Web远程监控查询树莓派的运作状况,特别适合那些长期远程登录或者做服务器的童鞋
在这里仍然要感谢原作者Fusion Strike的辛勤劳动!!
.....
更多参看:http://www.geek-workshop.com/thread-2058-1-1.html
实践Ok,答案:
第一步:进入Recovery模式 1.建议您用手指同时按音量上键、音量下键、电源键这三个键开机,屏幕显示“recovery mode„” 2. 稍等10秒,手机上会出现“请按Home键(手机下方中间键),查看详情” 3. 按Home键, 按3次音量下键,选中最后一行“wipe cache partition”,按电源键。屏幕自动跳转一页,再按2次音量下键,选中“wipe data/factory reset”,按电源键(进入下一个界面);按音量下键,选中“Yes – delete all user data”, 按电源键(执行恢复动作)。屏幕下边黄色字体显示“Data wipe complete.”表示已恢复出厂设置完成,按下电源键执行重新启动系统。

来自:http://product.myprice.com.cn/faq/detail/242711.html
酷派D530 卡刷刷机详细教程以及ROM下载:
http://www.liqucn.com/article/101312.shtml

DownLoad:http://download.csdn.net/detail/cenhailang/3547722
分页: 78/271 第一页 上页 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 下页 最后页 [ 显示模式: 摘要 | 列表 ]