Mod:模运算,即取余:程序员里就是Mod:
8mod1=0
5mod2=1

在科学型计算器中以"%"符号表示,例如把这串字符串拷贝 后粘贴到科学型计算器:5%6=,就能获得结果 5.
背景:如果你想在树莓派开机时做一些外围设备的自检,如串口是否连接上,如手机是否连接上adb命令,这样就需要开机后启动一个脚本来做这个事情,于是有这篇文章。
实践如下:
vi /etc/rc.local
/usr/bin/php /var/www/initOuterInterfaceCheck.php
initOuterInterfaceCheck.php

发现是代码有问题,开机后,的确是执行了,但是发现手机没插入,但报检测到手机了~
要让Pi开机启动一个脚本/执行一个命令怎么办?
我们知道,RedHat有 /etc/rc.local 文件,在里面写上要执行的命令就可以开机执行了,这是最简单的办法,而Arch Linux ARM没有这个东西,它是按下面的方法设置的:
假设我要开机执行一句shell命令,把它写在文件 /etc/rc.local 中(在Arch Linux中,此文件一开始是不存在的):
How to execute a shell script/a command on Pi startup?
For RedHat it's very easy, it has a /etc/rc.local file, we just add the commands to the file, while Arch Linux ARM doesn't have such thing, and I'm a beginner of Arch, so after asking Google for many times, I find a way to do that - suppose I need to execute a shell command, so I create the /etc/rc.local file & write the shell command to it:

#!/bin/bash
# this file defines the commands that will be executed at system startup

echo "abc" > /root/test.txt
为此文件赋予可执行权限:
Give the file the executable permission:

1
chmod +x /etc/rc.local
然后创建一个文件 /usr/lib/systemd/system/rc-local.service ,内容为:
Then create a file /usr/lib/systemd/system/rc-local.service , with the content of:

[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
  
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target
文章来源:http://www.codelast.com/
创建一个软链接:
Create a symbol link:

cd /etc/systemd/system/multi-user.target.wants
ln -s /usr/lib/systemd/system/rc-local.service rc-local.service
启用服务:
Enable the service:

systemctl enable rc-local.service
重启系统,然后就可以开机执行你的shell命令了。如果要立即启用,则执行以下命令:
Restart Pi, then you'll be able to execute the shell command on OS startup. If you want to execute it without restarting Pi, just execute the following command:

systemctl start rc-local.service
这是使用systemd的启动方式,非常麻烦。
如果你只是简单地要设置一个命令的别名,可以把命令写在 /etc/profile 中,ssh登录Pi的时候就自动会执行。

摘自:http://www.codelast.com/?p=4945
我个人的经验是: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\+$/
摘自: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/

方法二:用插件实现:
前言

一直想改成emacs无奈工作需要效率,所以vim还没有完全放弃. 我想做python的同学很可能有我一样的困扰:

在维护别人的代码的时候发现有很多tab和空格混用或者行尾空格没有删除
我以前可能没有注意这个问题,就是自觉的使用ed模式: :%s/\s+$//g和:retab,最近老大的一句话提醒 了我:他问我是否vim可以配置成自动模式? 以我对vim的了解它肯定不会介入个人的编辑,那么可能就要使用hook的方法.

这也就是我的vary.vim(https://github.com/dongweiming/vary.vim)的原理:当保存文件的时候(:w)自动执行命令. 其实我想你可能会问,为啥是我保存的时候而不是打开的时候呢?额 下面会讲到

安装配置请看项目的README

安装后就算不配置默认只对python语言生效-团队和语言风格不同

修改我的vim插件

我一直在想究竟哪种方式更合理(打开文件就修改还是保存的时候再修改),我默认是保存,但是其实你可以修改我的autocmd命令为:

autocmd BufReadPost * :call StripTrailingWhite()
autocmd BufReadPost * :call RetabIndents()
表示打开文件之前就修改,把修改后的结果呈现给你

来自:http://www.tuicool.com/articles/aQfqUv
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
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
背景:pt-query-digest需要PDO,别搞成/ext/pdo了,实际是/ext/pdo_mysql。
这篇文章需要:http://jackxiang.com/post/8113/
DownLoad:https://www.percona.com/downloads/percona-toolkit/ 里面有一个:
percona-toolkit-2.2.14-1.noarch.rpm
https://www.percona.com/downloads/percona-toolkit/2.2.14/RPM/percona-toolkit-2.2.14-1.noarch.rpm
————————————————————————————————————————
来自:http://blog.csdn.net/liruxing1715/article/details/8268513

1、进入 PHP 的软件包 pdo 扩展目录中(注:不是 PHP 安装目录)


[root@gamejzy /]# cd /tmp/lamp/php-5.3.19/ext/pdo_mysql/

注:我的 php 软件包在 /tmp/lamp/php-5.3.19 下

执行 phpize 命令

[root@gamejzy pdo_mysql]# /usr/local/php/bin/phpize


注:/usr/local/php 是我的 php 安装目录

执行完 phpize 命令后,在 pdo_mysql 目录中就会出现 configure

执行配置

[root@gamejzy pdo_mysql]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/
不加mysql会出现:configure: error: Unable to find your mysql installation


参数说明:

--with-php-config=/usr/local/php/bin/php-config 指定安装 PHP 的时候的配置

--with-pdo-mysql=/usr/local/mysql/ 指定 MySQL 数据库的安装目录位置

编译安装

[root@gamejzy pdo_mysql]# make && make install

/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql.so
php里加上(不是pdo.so呢,它是sqlite的扩展名,特别要注意下。):
extension = "pdo_mysql.so"
root@raspberrypi:/# find . -name "mplayer.conf"
./etc/mplayer/mplayer.conf

修改mplayer的配置文件:/etc/mplayer/mplayer.conf

只要在mplayer.conf添加以下一行即可:

              af=volnorm,volume=10

volume的值可以根据实现情况设置。其中:

af表示Audio Filter,10是分贝值,如果设为-200表示完全静音,60表示增大到原音量的1000倍,10的(60/20)次方=1000,一般设为10分贝就可以。

来自:http://blog.csdn.net/ganggexiongqi/article/details/8453188

mplayer for android:
http://download.csdn.net/download/gaxuhongyu/3078360

adb 运行手机上的Mplayer:

adb shell am start -n com.android.mplayer  -ao alsa  /data/data/com.ayansoft.androphp/php/temperature/1.mp3
背景:从windows上用editplus编写一个文件rz上去后,在make时,出现make: 警告:检测到时钟错误。您的创建可能是不完整的。后面make clean;问题依旧。
引起原因:是因为windows上的文件可以时间比较旧,需要给touch一个新时间,让make认为是很新的文件,即可。
解决办法:
touch multepoolser.c
于是编译就没提示这个问题了。
——————————————————————————————————————————————————————
我在make的时候也出现了同样的问题,不过不是什么大问题,这个不影响编译结果

分析原因可能是:
服务器上的文件最后修改时间比当前时钟要晚

解决办法:
用touch 命令把源程序的时间戳改一下
find . -type f -exec touch {} \;

或者

touch *一下再重新编译

From:http://blog.csdn.net/maopig/article/details/6599660
背景:你买个树莓派的屏,有时你不想屏自动关闭,但有时它自己睡眠了,以为是屏自己控制的,一问才知可能是树莓派的一个文件可以禁用屏休眠。
Pi 用户下:
主要是在Pi的界面上知道DISPLAY这个变量值,再才是在secureCRT的ssh里:(参考:http://jackxiang.com/post/7689/)
pi@raspberrypi:~$ export DISPLAY=:0.0
pi@raspberrypi:~$ /usr/bin/xset -dpms

将dpms关闭,原来
DPMS (Display Power Management Signaling) is a standard to reduce power consumption in monitors.
是为了省电的,将这个关闭所以屏幕就不会自动变黑了。

==============================================================
root@raspberrypi:/# vi /etc/rc.local
root@raspberrypi:/# source /etc/rc.local
My IP address is 192.168.2.2 192.168.199.167
pi@raspberrypi ~ $ setterm -blank 0
pi@raspberrypi ~ $ vi ~/.xinitrc
pi@raspberrypi ~ $ chmod a+x  ~/.xinitrc

sudo apt-get install xserver-xorg-core xserver x11-xserver-utils

root@raspberrypi:/data/htdocs/t.jackxiang.com# dpkg -L  x11-xserver-utils
/usr/bin/xset

export DISPLAY=:0.0
/usr/bin/xset s off # don't activate screensaver
/usr/bin/xset -dpms # disable DPMS (Energy Star) features.
/usr/bin/xset s noblank # don't blank the video device
exec /etc/alternatives/x-session-manager # start lxde

http://ju.outofmemory.cn/entry/103897

=====================实践OK如下===================================
#!/bin/bash
export DISPLAY=:0.0
/usr/bin/xset s off # don't activate screensaver
/usr/bin/xset -dpms # disable DPMS (Energy Star) features.
/usr/bin/xset s noblank # don't blank the video device
exec /etc/alternatives/x-session-manager # start lxde


su pi -c "/bin/bash /home/pi/.xinitrc"


vi /etc/rc.local        //写进去以开机启动时执行一下,http://jackxiang.com/post/8146/
su pi -c "/bin/bash /home/pi/.xinitrc"




=======下面这个办法在sudo su -时会提示找不到这个xsetdpms和xsets 命令,然并卵=======

pi@raspberrypi ~ $ sudo su -
-su: xsetdpms: command not found
-su: xsets: command not found
删除就好了,按前面的实现方法Ok:
rm -Rf /etc/profile.d/Screen.sh


原理:也就是说,你们屏没有休眠这一说,是树莓派自己控制,也就是它自己输出黑屏,但我一触摸这个屏又好了,随便建一个文件就能搞定这个博客说的文件名不限制有点玄乎,有空试试。那个黑屏是树莓派本身的问题。。你连到HDMI上 也一样会。
要想永久禁用树莓派休眠,我们可以在/etc/profile.d路径下新建一个file,如Screen.sh,并将下面两条命令写入该文件,即可以实现永久禁用。

xsetdpms 0 0 0

xsets off


[树莓派经验] 如何更换树莓派软件源 :
编辑 /etc/apt/sources.list 文件
sudo nano /etc/apt/sources.list
删除原来的内容,更换为以下内容
一)
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
二)
以我用的清华源为例  将其中的官方源地址换为 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian 就行了
Ctrl+O保存,Ctrl+X退出

然后执行 apt-get update 命令更新软件列表。


我用的raspbian, 先装emacs,然后找软件源。至于为什么要找软件源。这问题可以问你自己也可以问我,官方源实在太慢了!
在镜像列表找了一下,有个清华的,准备试一下,还不错的说。
———————————————————————————————————————————————————————————
1. 对原sources.list文件做备份
命令:   sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup  

2. 修改sources.list
命令:   sudo nano /etc/apt/sources.list
以我用的清华源为例  将其中的官方源地址换为 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian 就行了
3. 更新软件列表
命令:   sudo apt-get update

来自:http://blog.csdn.net/burgess_liu/article/details/8721389
更多:http://www.cnblogs.com/xiaowuyi/p/4063323.html

源来自:http://bbs.elecfans.com/jishu_450134_1_1.html
分页: 21/194 第一页 上页 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 下页 最后页 [ 显示模式: 摘要 | 列表 ]