我个人的经验是:C/C++/Pyhton开发中,无条件使用空格,绝对不要使用Tab!我在Linux系统下,用Vim编辑在Windows系统下写的老代码时,由于不同的vim配置对Tab的解释不同,这会导致代码排版混乱。但对空格键的设置,Linux/Windows都是一样的。

所以,为了代码版式的美观,请无条件使用空格键!

来自:http://www.zhihu.com/question/19960028
背景:vim打开代码时候发现空格显示后发现行尾有一堆空格...得删除,在vim配置下可以高亮这些空格,看到后方便删除掉。
让vim显示行尾的空格的配置办法,在/etc/vimrc文件添加如下两行 :
highlight WhitespaceEOL ctermbg=red guibg=red
match WhitespaceEOL /\s\+$/
match WhitespaceEOL /\t\+/           #匹配tab实践从Windows上传Tab字符上去是OK的。
摘自:http://www.codeweblog.com/%E8%AE%A9vim%E6%98%BE%E7%A4%BA%E7%A9%BA%E6%A0%BC-%E5%8F%8Atab%E5%AD%97%E7%AC%A6-vim-%E5%A4%9A%E8%A1%8C%E6%B3%A8%E9%87%8A/

方法一:vi 删除行尾空格以替换解决掉删除行尾空格,实践OK如下:
行末:$
行首:^
空格:\s

行末空格:\s\+$
行首空格:^\+\s

删除行尾空格:
:%s/\s\+$//

:%s/\s\+$//g   #也成,别少个$就成,否则所有空格全给去了。
http://blog.itpub.net/22661144/viewspace-1433706/

方法二:用插件实现,实践OK,共两步
(1)安装插件到指定目录:
cd /tmp
git clone https://github.com/dongweiming/vary.vim  
mkdir -p /root/.vim/plugin
cd /root/.vim/plugin
mv /tmp/vary.vim/plugin/vary.vim /root/.vim/plugin/
ls /root/.vim/plugin/vary.vim
备注:特别注意,直接wget是不行的,wget https://github.com/dongweiming/vary.vim/blob/master/plugin/vary.vim,这个是网页,不全是源码,要么点上面的RAW,否则得git clone,里面的doc里的内容没有啥实际的功能性用处,不放也行,并不影响使用。
(2)让插件在vim 里配置并生效:
vim /root/.vimrc

实践发现Txt文件不行,不能替换,PHP可以,再就是在/root/.vimrc里包含就直接包含:
if filereadable(expand("~/.vimrc.bundles"))                                                                              
  source ~/.vimrc.bundles
endif

#cat /root/.vimrc.bundles


直接修改插件:
vi /root/.vim/bundle/vary.vim/plugin/vary.vim

VIM调试/root/.vimrc的脚本方法:
vim -D /tmp/jackX.txt

最后两行介绍,在/root/.vimrc下面加两行实现后,实践发现,打开时就自动去行尾空格,在写入前有行尾空格也给自动去了写入:
autocmd BufReadPost * :call StripTrailingWhite()
autocmd BufReadPost * :call RetabIndents()
表示打开文件之前就修改,把修改后的结果呈现给你
成功实践来自网址:http://www.tuicool.com/articles/aQfqUv


三、实践OK之Editplus删除行尾空格:
Editplus的替换查找: \s+$
[V]正则表达式
全部替换


四、RegexBuddy调试之多行尾测试之Whole file改为Line by line:
Match:
\s+$

Test:
psql \  
   --host=127.0.0.1 \  
   --port=5432 \  
   --username kong \  
   --password \  
   --dbname=kongdb

发现只被替换了kongdb后面的空格,怎么办?
在Test下面一行有一个:Whole file改为Line by line即可按多行,也就能看到上面这个六行的行尾给变黄了,也就是被标记成行尾空格了。


四、sublime去行尾空格:
\s+$

(1)具体步骤:
CTRL+H打开replace功能,勾选上左侧的regular expression,并填写
find what栏 : \s+$
replace with栏 : (这行留空)
接着点replace all即可

(2)配置法去行尾空格:
点击菜单栏上的“Preferences”,找到“Setting-Default”,搜索“trim_trailing_white_space_on_save:"trim_trailing_white_space_on_save": true,
http://www.laruence.com/2011/12/19/2409.html

每次编辑和新增内容时均会产生"Illegal string offset 'enablehits' | phpcms\modules\poster\index.php | 104"的错误,网上查询是不兼容php5.4版本导致,希望官方尽快修复兼容php5.4版本

http://bbs.phpcms.cn/thread-886897-1-1.html
问题背景:有多个虚拟机的时候,发现在httpd.conf里注释了该文件:D:\wamp\bin\apache\apache2.2.22\conf\extra\httpd-vhosts.conf ,出现一堆的[warn] _default_ VirtualHost overlap on port 80, the first has precedence ,于是,对于apache启动时的警告,把http.conf里的:去掉#NameVirtualHost *:80前面的#号,然后重启apache即可。把那个包含的没有用的文件干掉即可。(其实际就是:httpd-vhosts.conf 里因为有这样一行 NameVirtualHost *:80,而httpd.conf里没有或给注释了导致的,而后面的虚拟机默认沿用这个....。)
      在apache2的httpd.conf里新增加了1个VirtualHost,域名是www.ligh.com,此时,服务器总共2个VirtualHost ,apachectl restart的时候却出现了下面的警告提示:
[warn] _default_ VirtualHost overlap on port 80, the first has precedence

      大概意思就是说后面新增加的这个VirtualHost 由于端口被占用,不能生效,沿用第一个虚拟主机的配置。
      检查了一下,发现原来在httpd.conf里,我没有把#NameVirtualHost *:80前的注释去掉,导致这个没有生效。
解决方案:
去掉#NameVirtualHost *:80前面的#号,然后重启apache即可。
来自:http://blog.163.com/lgh_2002/blog/static/44017526201141711451919/
表现两个现象:
现象一)services.msc里,wampapache服务,wamp界面是在这儿读取这个配置的,D:\wamp\bin\apache\apache2.2.22\wampserver.conf:
"d:\wamp\bin\apache\apache2.2.22\bin\httpd.exe" -k runservice
“Windows不能在本地计算机启动Apache2.有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码1. ”
原因:有服务占用了80端口,解决办法有详细描述该问题及如何找到占用80端口的程序。
现象二)我安装好Wamp5,点桌面右下角图标的localhost后启动时出了这个错误:
Could not execute menu item (internal error) [Exception] Could not execute run action:系统找不到指定的文件。
原因:关联浏览器找不到而已,可以在wamp目录config里配置你的浏览器地址,D:\wamp\wampmanager.ini :
步骤一)在你所安装的wamp目录下有这个wampmanager.conf文件修改其中的navigator = "E:\Program Files\Mozilla Firefox\firefox.exe"   这是我所设置的火狐浏览器你可以更改你所需要的浏览器。如果没有就增加这句。
接着步骤二)再在wampmanager.ini文件下修改[Menu.Left]
Type: separator; Caption: "WAMP5"
Type: item; Caption: "Localhost"; Action: run; FileName: "E:\Program Files\Mozilla Firefox\firefox.exe"; Parameters: "http://localhost/"; Glyph: 5
Type: item; Caption: "phpMyAdmin"; Action: run; FileName: "E:\Program Files\Mozilla Firefox\firefox.exe"; Parameters: "http://localhost/phpmyadmin/"; Glyph: 5
Type: item; Caption: "SQLiteManager"; Action: run; FileName: "E:\Program Files\Mozilla Firefox\firefox.exe"; Parameters: "http://localhost/sqlitemanager/"; Glyph: 5
Type: item; Caption: "www 目录"; Action: shellexecute; FileName: "e:/wamp/www"; Glyph: 2

可以看到FileName:也是我要设置的浏览器安装目录   重启wamp试试  就OK了   ^ ^ 自己试过的哈
————————————————————————————————————————————————————————
解决方法如下:
问题的原因是你的80端口被占用了,可能是iis或者迅雷等占用的,如果是这样的话你可以关闭iis的80端口或者关闭你的迅雷,
或者最简单的方法是修改你的wamp5的apache默认的80端口,你可以这样“在wamp5的安装目录下找到 conf\httpd.conf,搜索找到“Listen 80” 将80改成8080(或者其他端口都可以),这样服务就正常启动了 ”
访问的时候 http://localhost:8080/ 即可。

我是Nginx给占用了:
Nginx和PHPfpm服务正在启动...
PHPfpm服务启动成功!
Nginx服务启动成功!

请按任意键继续...


来自:http://blog.sina.com.cn/s/blog_7044b2550100w8ch.html
总之是80端口给占用了,Windows下如何查看80端口被占用:netstat -ano|findstr 80

一)通过端口反查到其进程的PID号:
D:\wamp\logs>netstat -ano|findstr 0.0.0.0:80
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       2008
二)根据一里的PID找到进程:(Windows任务管理器-->选择列-->PID勾选,可能还找不到服务启动的进程,必须要勾选下面的[勾]显示所有用户的进程。):
在众多进程里按PID列排序,找到PID,也就是这个服务进程占用了80端口。
——————————————————————————————————————

windows Linux下怎么看程序的端口,http://jackxiang.com/post/3503/ 。

背景:正常的授权流程,用户点击授权后便不再可控,剩下的工作由第三方应用和授权服务器(资源提供方)进行交互来完成。而攻击者可以阻止授权流程的正常进行,将中间的关键URL截取下来,诱骗用户访问,成功后可以将受害人的账户绑定到攻击者的微博账户上。此后,攻击者可以使用微博的账户自由登入受害人的主站账户及浏览器账户,任意查看和修改用户的隐私数据。
阅读全文
在WAMPServer下同时支持PHP5.3、PHP5.4、PHP5.5、PHP5.6的步骤:
http://www.cnblogs.com/lyongde/p/3745030.html
http://news.zol.com.cn/article/438638.html
阅读全文
http://blog.chinaunix.net/uid-24830931-id-3376798.html
被复制的文件情况:
[root@iZ25dcp92ckZ multepoolserver]# stat seven.mp4
  文件:"seven.mp4"
  大小:8573191         块:16752      IO 块:4096   普通文件
设备:ca01h/51713d      Inode:7878        硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
最近访问:2015-06-22 17:31:45.913756498 +0800
最近更改:2015-06-16 16:58:26.000000000 +0800
最近改动:2015-06-16 17:17:17.910047316 +0800

根据上面的大小8573191 编写代码,writeTest.c:

编译此文件:
[root@iZ25dcp92ckZ multepoolserver]# gcc writeTest.c  -g -o writeTest
[root@iZ25dcp92ckZ multepoolserver]# ./writeTest
对写入的文件进行md5比对:
[root@iZ25dcp92ckZ multepoolserver]# md5sum  sevenCopy.mp4
cf9dc79b01388037577e0a13e261cbe6  sevenCopy.mp4
[root@iZ25dcp92ckZ multepoolserver]# md5sum seven.mp4
cf9dc79b01388037577e0a13e261cbe6  seven.mp4

[root@iZ25dcp92ckZ multepoolserver]# stat seven.mp4
  文件:"seven.mp4"
  大小:8573191         块:16752      IO 块:4096   普通文件
设备:ca01h/51713d      Inode:7878        硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
最近访问:2015-06-22 17:31:45.913756498 +0800
最近更改:2015-06-16 16:58:26.000000000 +0800
最近改动:2015-06-16 17:17:17.910047316 +0800
创建时间:-
[root@iZ25dcp92ckZ multepoolserver]# stat sevenCopy.mp4
  文件:"sevenCopy.mp4"
  大小:8573191         块:16752      IO 块:4096   普通文件
设备:ca01h/51713d      Inode:9791        硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
最近访问:2015-06-22 17:31:56.458192181 +0800
最近更改:2015-06-22 17:31:45.919756746 +0800
最近改动:2015-06-22 17:31:45.919756746 +0800
创建时间:-


阅读全文
背景:线上是nginx的线下开发在windows下,nginx的重写和apache的重写有一些区别,直接nginx下开发得了。
有windows下的php nginx mysql memcache套件?
www.upupw.net
http://winginx.com/en/download
http://www.freehao123.com/wingix-phpfind/
背景:最后修改注册表重启后解决问题了,估计是软件给修改了的缘故,现在xp快淘汰了,这块儿还是有人用,也有用的,对硬件要求低,没得办法。
经常看到朋友们遇到这个问题,桌面的图标下的文字变成阴影的了,变成不透明的了。碰巧今天我也遇到这个问题,经过查找知道了解决之法,拿出来与大家共享。
可以先尝试以下3种方法:
1.鼠标右键单机“我的电脑”→“属性→高级→性能→设置”,勾选下方的“在桌面上为图标标签使用阴影”,最后点击“确定”。
2.右键桌面空白处,在“排列图标”里去掉“锁定桌面的web项目”,→点击“OK”。
3.到“控制面板”里“用户帐户”中重新建立一个新帐户,使用新帐户登陆即可。
另外有种就是安装了某种程序之后,桌面文字变的不透明。在“运行”中输入“gpedit.msc”,打开组策略;在“用户配置→管理模板→桌面 →Active Desktop”中,点启用活动桌面属性选定“已禁用”,点禁用活动桌面属性选定“已启用”;最后打开控制面板,在经典视图中打开系统,在“性能→高级选 项→性能→视觉效”。
然后再试试下面的两个方法:
4.使桌面文字透明注册表修改
在“开始”→ 执行 → 打入“regedit”
去 HKEY_USERS → S-1-5-21-XXXXXXXXX-XXXXXXXXX-XXXXXXXXXX-XXXX → Software → Microsoft → Windows→ CurrentVersion → Explorer → Advanced
修改 “ShowCompColor” = “dword:00000001” 更改为 “dword:00000000”
修改 “ListviewShadow”= “dword:00000000” 更改为“dword:00000001”
要重启计算机。

来自:http://blog.sina.com.cn/s/blog_617e906501014rjo.html
http://www.freebuf.com/articles/web/70025.html
http://blog.knownsec.com/2015/03/jsonp_security_technic/
背景:有时看个bin-log的sql语句时间,想看文件的中间,怎么看,文件还挺大的,这儿有个办法,太大上G的这个命令还是有些玄乎,看不了。
Linux查看文件中间行:
从第3000行开始,显示1000行。即显示3000~3999行:
【一】cat filename | tail -n +3000 | head -n 1000
【二】cat filename| head -n 3999 | tail -n +3000
*注意两种方法的顺序
【三】用sed命令
sed -n '3000,3999'p filename 可以只查看文件的第3000行到第3999行。

知识点:
1,tail -n 1000:显示最后1000行
     tail -n +1000:从1000行开始显示,显示1000行以后的
     head -n 1000:显示前面1000行
2,Sed命令是linux下的一个非常有用的命令,
sed -n '2'p filename  打印文件的第二行。
sed -n '1,3'p filename 打印文件的1到3行。
sed -n '/Neave/'p filename 打印匹配Neave的行(模糊匹配)
sed -n '4,/The/'p filename  在第4行查询模式The  
sed -n '1,$'p filename 打印整个文件,$表示最后一行。

摘自 :http://blog.163.com/nancainvmao_bq/blog/static/1065737420131084545205/
mysqlbinlog的问题求助:通过mysqlbinlog 导出来的日志文件,mysql如论如何都认不到File is not a binary log file

mysqlbinlog  mysql-bin.000067 >xxx.sql
mysqlbinlog  xxx.sql 这里就报错了
ERROR: File is not a binary log file

mysqlbinlog --start-position=433760210 --stop-position=433761222 mysql-bin.000067 >xx.sql
mysqlbinlog  xx.sql 也是报一样错
ERROR: File is not a binary log file
这个?
先确定 /home/mysql/bin/mysqlbinlog 是你当前运行的mysqld对应的版本,另外,可能是该binlog已经损坏了

Egg:
/usr/local/mysql/bin/mysqlbinlog --version
/usr/local/mysql/bin/mysqlbinlog Ver 3.4 for Linux at x86_64


摘自:http://zhidao.baidu.com/link?url=GB02-myeLDIVy8Y5koL8U1LYUThvflxxdhzP3NHU1FknlfF5JSYpkLmJb4Lxf7K5rIVFHGeinykj74rTsHlZVROVGkRorLxCBnjqVOwDxiq
本文摘自:《传奇故事》 2009年第10期,作者:李伟明,原题:《周世宗的遗撼》

周世宗柴荣是后周太祖郭威的养子,因此也叫郭荣,二人都是贫下中农出身,所以深知民间疾苦,一旦掌权,知道怎样做事才能让老百姓拥护。特别是柴荣,成为皇帝后,获得的评价很不错。司马光在拿他和五代时期另一个能力较强的帝王后唐庄宗相比时,说:“世宗以信令御群臣,以正义责诸国……其宏规大度,岂得与庄宗同日语哉!《书》曰:‘无偏无党,王道荡荡。’世宗近之矣。”(《资治通鉴》第二百九十四卷)说他接近《尚书》所说的那个标准了,可见评价之高。
阅读全文
windows  XP  :
命令junction
win7:
命令mklink

上面命令有啥好处?
将c盘的不必要的文件夹放在别的盘,然后在原位置建立一个链接(假象) 不耗空间的
让c盘空间大大的空闲出来

比如临时文件夹在c盘  你的许多垃圾文件都在TEMP这个文件夹里边
操作:
1.你可以记住它的目录  
XP系统:%USERPROFILE%\Local Settings\Temp
win7系统 %USERPROFILE%\AppData\Local\Temp
不会的在我的电脑 --》高级--》 环境变量--》 可以查到
2.删除掉TEMP临时文件夹(如果其他文件夹剪切到d盘根目录)
3.在D盘建立一个TEMP文件夹 也就是 d:\TEMP
4 .建立链接
xp:
开始--》运行--》cmd-->mklink /d "%USERPROFILE%\AppData\Local\Temp" "d:\TEMP"
win7:
开始--》运行--》cmd-->junction /d "%USERPROFILE%\AppData\Local\Temp" "d:\TEMP"
-----------------------------------------------------------------------------
win7自带mklink
xp必须安装junction
下载地址:http://download.sysinternals.com/Files/Junction.zip(只有78K)
下载之后放在windows\system32目录

这样的好处temp文件在d盘  c盘空间大大的有了

同理

比如你是用chrome和dropbox
可以用它来同步你的chrome信息 包括书签 扩展  搜索信息   记录密码等
步骤:
1.剪切%userprofile%\AppData\Local\Google\Chrome\User Data\Default这个文件夹
2.复制到E:\dropbox\Dropbox\文件夹下
3.执行下边命令
win7:
cmd-->mklink /d "%userprofile%\AppData\Local\Google\Chrome\User Data\Default" "E:\dropbox\Dropbox\default"
xp:
cmd-->junction /d "%userprofile%\Local Settings\Application Data\Google\Chrome\User Data\Default" "E:\dropbox\Dropbox\default"

操作两个目录的增删改查 两个目录都会改变的 谨记  操作
%userprofile%\Local Settings\Application Data\Google\Chrome\User Data\Default

"E:\dropbox\Dropbox\default"
的效果一眼的

怎么取消呢:
先把d盘的临时文件夹或者dropbox下的defalult复制到别处 然后删除软链接  然后在把别处的temp文件夹或者default复制到相应的目录也就是%USERPROFILE%\Local Settings\Temp目录下(第一个例子)或者%userprofile%\Local Settings\Application Data\Google\Chrome\User Data\目录下(第二个例子)

摘自:http://www.cnblogs.com/0banana0/archive/2012/03/28/2421451.html
分页: 55/339 第一页 上页 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 下页 最后页 [ 显示模式: 摘要 | 列表 ]