背景:
我的电脑是T60P,其主板是i945PM,内存是4G,CPU是T7600,硬盘是东芝固态硬盘120G,光驱位500G三星5400转硬盘,安装的是Win7 32位OEM(盗版,当年是xp是正斑斑)系统,看里面的内存用的是4.00GB(3.00GB可用),于是,想利用上所有的4G。说是要主板支持PAE。
于是:下了个everest检测软件,在主板-内存一项中,Physical Address Extension(PAE)查看“操作系统支持”“处理器支持”是否为“是”,如果是“否”的话代表主板不支持,不要玩了,如果是“是”的话,“活动”一项是“否”也有可以修改的可能。
看到如下:
Physical Address Extension (PAE)  
操作系统支持  是
处理器支持  是
启用  是

根据:3种方案秒杀32位XP和Win7破解4G内存使用限制和内存盘
方案1 PAE+RamDisk Plus 适用于winXP,win 7,同时主板要支持PAE 即可:
http://chaokes.com/download/RamDiskPlus/
下载:http://chaokes.com/download/RamDiskPlus/XP64G.zip 打开即可!
下面讲下方案1使用步骤:
第一步、开启PAE;(内存盘使用系统未识别的内存必需开启,否则将使用系统已识别的内存)
第二步、释放系统未识别内存;
第三步、用RamDisk Plus建立内存盘
破解版下载http://chaokes.com/download/RamDiskPlus/ 迅雷下载地址
第四步、移动临时文件夹;
        1. 将IE浏览器的临时文件夹移动到内存盘Ramdisk
2. 将系统临时文件移到内存盘Ramdisk
第五步、取消硬盘上的虚拟内存并设置到内存盘Ramdisk;
1.     取消硬盘上的虚拟内存
2. 虚拟内存设置到内存盘上(此步骤可省去--3.2G内存足够用,不用虚拟内存)
小技巧、在内存盘里安装需要的应用软件。
建立内存盘的工具很多,但最好的还是RamDisk Plus
——————————————4.00GB(3.00GB可用)—————————————
检查系统配置文件
出现此问题的原因可能在于错误地选择了“最大内存”选项。为修复此问题,请按照下列步骤操作:
单击“开始”“开始”按钮,在“搜索程序和文件”框中键入 msconfig,然后单击“程序”列表中的 msconfig。
在“系统配置”窗口中,单击“启动”选项卡中的“高级”选项。
单击以清除“最大内存”复选框,然后单击“确定”。
重新启动计算机。
更新系统 BIOS
出现此问题的原因可能在于系统 BIOS 已过时。如果计算机型号较旧,系统可能无法访问所有安装 RAM。在这种情况下,您必须将系统 BIOS 更新到最新版本。
要更新计算机上的 BIOS,请访问计算机制造商的网站,以下载 BIOS 更新。或者,请联系您的计算机制造商以获取帮助。
检查 BIOS 设置
出现此问题的原因可能在于某些 BIOS 设置不正确。
启用内存重映射功能
检查 BIOS 设置,查看是否已启用内存重映射功能。内存重映射可为 Windows 提供访问更多内存的权限。您可以通过启动进入系统设置来启用内存重映射功能。请参阅计算机的用户指南,以获取如何启动进入计算机系统设置的说明。不同硬件供应商内存重映射功能的名称可能不同。它可能会列为内存重映射、内存扩展或类似的名称。请注意,您的计算机可能不支持内存重映射功能。
在 BIOS 设置中更改 AGP 视频光圈大小
检查 BIOS 设置,查看为 AGP 视频光圈分配了多少内存。这是系统与视频卡共享以用于进行纹理映射和渲染的内存。此内存不会由系统使用,因为它是被视频卡锁定的。您可以在 BIOS 中调整 AGP 视频光圈大小。标准设置为“32MB”、“64MB”、“128MB”和“自动”。在 BIOS 中更改此设置后,重新启动计算机,然后再查看可用内存。您可以测试每个设置,以查看哪种设置可以提供最佳效果。
检查物理 RAM 有无可能的问题
出现此问题的原因可能在于安装的物理 RAM 存在问题。
来自:http://support.microsoft.com/kb/978610/zh-cn
BIOS打开方法:
步骤1  启动电脑,然后按【Del】键进入BIOS设置主界面。
步骤2  选择“Advanced Chipset Features”设置项,按回车键进入。
步骤3  然后将“On-chip Video Window Size”的显示内存大小设置一下,即可以大大提高显卡的数据传输速率。
如果你使用的是支持AGP 4X模式的显卡,那一定要在BIOS将AGP 4X模式打开。在“Advanced Chipset Features”选项中,将“AGP Device 4X”(AGP 4X模式)设置为“Enabled”。
怎样设置AGP Size
AGP Graphics Aperture Size(AGP口径大小),主板上的这个项目指的是可供AGP显卡使用的最大内存数量。默认值可能是64MB。增大这个值可能会引起性能的下降或极大的内存占用。试着将该值设成内存大小的25%到100%,或者根据显卡操作说明书进行设置,可以提高系统性能。操作步骤如下:
步骤1  启动电脑,然后按【Del】键进入BIOS设置主界面。
步骤2  选择“Advanced Chipset Features”设置项,按回车键进入。
步骤3  将“AGP Graphics Aperture Size”设置为自己需要的值即可。

______________________________________________________________________________________________
一、删除win7多余引导项:
bcdedit是一个管理启动项的工具,将启动项看做是一个小型数据库的话,bcdedit提供的各种命令能够实现的功能不外乎为:增、删、改、查、备份、还原等。当然,命令接口的变化也因此带来了程序接口的变化,NT60提供BCD类提供成编程者使用。
   大致知道这些以后,去除没用的ubuntu引导项的方法,就是先查,再删。注意在启动命令行之前必须提升为管理员权限,输入 bcdedit /enum遍历所有启动配置信息,找到description为“ubuntu”的ID(标识符),然后使用:bcdedit /delete 标识符 /cleanup即可。
http://hipercomer.blog.51cto.com/4415661/789408

C:\Users\Administrator>bcdedit /enum
Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  partition=\Device\HarddiskVolume2
description             Windows Boot Manager
locale                  zh-CN
inherit                 {globalsettings}
default                 {current}
resumeobject            {eb239682-662b-11e2-8ea8-c8174123f847}
displayorder            {current}
                        {eb239683-662b-11e2-8ea8-c8174123f847}
                        {eb239686-662b-11e2-8ea8-c8174123f847}
bootsequence            {e2569b9b-5c79-11e2-9bf1-a1cd91bccd47}
toolsdisplayorder       {memdiag}
timeout                 2

Windows 启动加载器
-------------------
标识符                  {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7 x86 [ 128GB with ntkr128g.exe ]
locale                  zh-CN
inherit                 {bootloadersettings}
recoverysequence        {eb239684-662b-11e2-8ea8-c8174123f847}
recoveryenabled         Yes
testsigning             Yes
osdevice                partition=C:
systemroot              \Windows
kernel                  ntkr128g.exe
resumeobject            {eb239682-662b-11e2-8ea8-c8174123f847}
nx                      OptIn
pae                     ForceEnable
increaseuserva          3072

..........................................................................................

我的删除示例:
Windows 启动加载器
-------------------
标识符                  {default}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7 x86 [ 128GB with ntkr128g.exe ]
locale                  zh-CN
inherit                 {bootloadersettings}
recoverysequence        {eb239684-662b-11e2-8ea8-c8174123f847}
recoveryenabled         Yes
testsigning             Yes
osdevice                partition=C:
systemroot              \Windows
kernel                  ntkr128g.exe
resumeobject            {eb239682-662b-11e2-8ea8-c8174123f847}
nx                      OptIn
pae                     ForceEnable
increaseuserva          3072

删除ID:resumeobject            {eb239682-662b-11e2-8ea8-c8174123f847}

bcdedit /delete {eb239682-662b-11e2-8ea8-c8174123f847} /f

C:\Users\Administrator>bcdedit /delete {eb239682-662b-11e2-8ea8-c8174123f847} /f
操作成功完成。
..........................................................................................
二、ReadyFor4GB 突破 32 位 Windows 7/Vista 内存 4G 限制
C:\Users\Administrator>bcdedit -copy {current} /d "Windows 7 x86 [ 128GB with ntkr128g.exe ]"
已将该项成功复制到 {eb239687-662b-11e2-8ea8-c8174123f847}。


bcdedit /set {eb239687-662b-11e2-8ea8-c8174123f847} testsigning on
bcdedit /set {eb239687-662b-11e2-8ea8-c8174123f847} pae forceenable
bcdedit /set {eb239687-662b-11e2-8ea8-c8174123f847} kernel ntkr128g.exe

C:\Users\Administrator>bcdedit -timeout 2
操作成功完成。

C:\Users\Administrator>bcdedit -displayorder {eb239687-662b-11e2-8ea8-c8174123f847} -addfirst
操作成功完成。

C:\Users\Administrator>bcdedit -default {eb239687-662b-11e2-8ea8-c8174123f847}
操作成功完成。

阅读全文
一、PHP去除连续的空格和换行符:
PHP去除连续的空格和换行符:
http://www.zzsky.cn/build/content/1538.htm

php:去掉多余的空行:
http://blog.sina.com.cn/s/blog_a3b9b9040101gvb5.html





二、PHP中替换换行符:
实践OK如下:

//php 有三种方法来解决
  
//1、使用str_replace 来替换换行
$str = str_replace(array("\r\n", "\r", "\n"), "", $str);
  
//2、使用正则替换
$str = preg_replace('//s*/', '', $str);
  
//3、使用php定义好的变量 (建议使用)
$str = str_replace(PHP_EOL, '', $str);


// 转为前台可显示的换行, nl2br 的方向函数参考php手册
$str = "a
b
e
f
c";

echo nl2br($str);

From:http://blog.csdn.net/zgmu/article/details/54574772
背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况。

一、 linux ps命令,查看某进程cpu和内存占用率情况
[root@test vhost]# ps aux
USER       PID  %CPU    %MEM    VSZ   RSS TTY      STAT    START   TIME COMMAND
解释:
linux 下的ps命令
USER 进程运行用户
PID    进程编号
%CPU 进程的cpu占用率
%MEM 进程的内存占用率
VSZ 进程所使用的虚存的大小
RSS 进程使用的驻留集大小或者是实际内存的大小
TTY 与进程关联的终端(tty)
STAT 检查的状态:进程状态使用字符表示的,如R(running正在运行或准备运行)、S(sleeping睡眠)、I(idle空闲)、Z (僵死)、D(不可中断的睡眠,通常是I/O)、P(等待交换页)、W(换出,表示当前页面不在内存)、N(低优先级任务)T(terminate终止)、W has no resident pages
START (进程启动时间和日期)
TIME ;(进程使用的总cpu时间)
COMMAND (正在执行的命令行命令)
NI (nice)优先级
PRI 进程优先级编号
PPID 父进程的进程ID(parent process id)
SID 会话ID(session id)
WCHAN 进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。
FLAGS 与进程相关的数字标识
————————————由上面列的输出后于是可以通过awk进行对特定列进行输出————————————

查看用户的一个进程运行情况参数o:

摘自:http://www.commandlinefu.com/commands/view/7244/micro-ps-aux-by-memcpu




二、 linux ps命令,查看进程cpu和内存占用率排序
使用以下命令查看:
ps -aux | sort -k4,4n
ps auxw --sort=rss
ps auxw --sort=%cpu

摘录自:http://blog.chinaunix.net/uid-21389973-id-3292358.html
改Visual Studio 2010的代码字体设置
然后依次选择工具->选项,打开选项配置->字体和颜色
比如说fixedsysexcelsior这个网站就给我们提供了良好的FixedSys字体支持:www.fixedsysexcelsior.com

更改 IDE 中所有文本的字体和大小
在菜单栏上,依次选择“工具”、“选项”。
在选项列表中,选择“环境”、“字体和颜色”。
在“显示以下对象的设置”列表中,选择“环境字体”


看到一个函数,查找函数原型:Shift+Alt+F  。

阅读全文
现在,WhatsApp有数百个节点、数千个核心及数百TB的内存,我们的目标是服务全世界数十亿用户。在WhatsApp,我们使用了Erlang/基于FreeBSD服务器基础设施,为了应对消息的增长需求,我们必须克服一个又一个挑战,可以说在系统容量(大于8000核心)和速度(每秒Erlang消息超7000万)上的极限挑战从未停歇!

摘自:http://www.csdn.net/article/2014-02-27/2818559-an-overview-at-whatsapp
DNS的VIP收费解析DNS域名服务器:
ns3.dnsv2.com
ns4.dnsv2.com


最近忙没打理空间,在百度输入发现,Justwinit.cn的*泛域名绑到173.234.211.91了,上百页的卖春啊。
他nnd,根本就是dnspod的问题,其他号都没问题。dnspod近来的安全性这么差。
主机记录   记录类型   线路类型   记录值         MX优先级   TTL      操作
*                  A              默认    173.234.211.91     -             3600 保存/取消
于是赶紧查,如下:

一查Ip在:
173.234.211.91美国

百度上百页的卖春啊,百度他妈的故意的,我觉得,我天天写文章第一页一个没有:
http://www.baidu.com/s?bs=jackxiang.com&tn=monline_dg&ie=utf-8&f=8&rsv_bp=2&wd=jackxiang.com

也有其它兄弟有类似问题:
http://wangyueblog.com/2013/10/12/dnspod-domain/
使用dnspod遭遇的奇特问题以及背后的原因与临时解决方法:http://www.cnblogs.com/cmt/p/3471808.html


0)Process Monitor:微软Process Monitor 2.9.3绿色版(目前最好的windows进程监视工具)
1)Wsyscheck(系统检测维护工具)
2)AutoRuns
3)冰刃:XueTr(win 7 冰刃).zip
4)啊d网络工具包 :进程查看:查看正在运行的软件,查木马还是有一定的帮助的!
5)wsyscheck
6)ProcessExplorer
背景:昨天一QQ群里的兄弟问了个问题:并发数 和  TPS 有什么联系吗?我在微信里作了下简单回答如下,顺带今天了解下其它参数。
TPS 是Transactions Per Second 的 缩 写, 也 就 是 事 务 数/ 秒。 它 是软件测试结 果 的 测 量 单 位。 一 个 事 务 是 指 一 个 客 户 机 向 服 务 器 发 送 请 求 然 后 服 务 器 做 出 反 应 的 过 程。 客 户 机 在 发 送 请 求 时 开 始 计 时, 收 到 服 务 器 响 应 后 结 束 计 时, 以 此 来 计 算 使 用 的 时 间 和 完 成 的 事 务 个 数, 最 终 利 用 这 些 信 息 来 估 计 得 分。 客 户 机 使 用 加 权 协 函 数 平 均 方 法 来 计 算 客 户 机 的得 分,测试软件就是 利 用 客 户 机 的 这 些 信 息 使 用 加 权 协 函 数 平 均 方 法 来 计 算 服 务 器 端 的 整 体TPS 得 分。

如求TPS,例子,一个软件测试以并发2000,发现其经过1分钟后软件给出Response Time(sec)一条曲线,在0.2左右。
此时TPS=并发数/平均响应时间(平均)=2000/0.2 = 10000,1w并发,也就是说能接受1万的并发值,注意是平均响应。阅读全文
今天用到basename 函数获取文件名称时,发现如果是中文的文件名返回只有后缀的空文件名(如:.pdf)
    string basename ( string path [, string suffix] )
    说明
    给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。

方法一:按照网站上找到说法是此函数依赖于区域设置,如果是多字节名称返回为空可以通过setlocale函数如下设置



最好是修改服务器的区域设置来整体解决!


来自:http://www.vtcrm.cn/2011/01/27/vtigercrm%EF%BC%9Alinux%E4%B8%8B%E9%9D%A2phpbasename%E4%B8%8D%E6%94%AF%E6%8C%81%E4%B8%AD%E6%96%87%E7%9A%84%E8%A7%A3%E5%86%B3/


方法二:php自带的basename函数不支持中文,下面这个方法是最简单的实现。


http://www.thinkphp.cn/code/75.html
背景:
外包新装win7电脑提交SVN时出现如下错误:
Error
commit succeeded,but other errors follow:
Error bumping revisions post-commit(detail follow):
Can't move 'D:\XXX\.svn\tmp\svn-3B0E4D86' to 'D:\XXX\codes\application\controllers\front.php'拒绝访问。

说文件损坏或者无法读取。这是一个很令人费解的问题,到底commit是成功还是失败了?网上查询一番后找到有朋友遇到相同的问题并且给出了解决方案(见:http://schleichermann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable-windows-7/)

原因是Win7启动了索引服务和SVN Commit时候移动文件冲突了。解决方法是关闭Win 7的对SVN仓库的索引服务。

打开Win7的控制面选,选择“索引选项”,然后选择“修改”,将G:\doc\projects\estar全部反选即可。
———————————————————————————————————————————————
我的解决办法:
看外包没有停止,我直接禁用并立即停止得了,再次checkout,好了。
Windows Search  为文件、电子邮件和其他内容提供内容索引、属性缓存和搜索结果。  
C:\Windows\system32\SearchIndexer.exe /Embedding
参考来自:http://38288890.blog.163.com/blog/static/1961284532009112601947335/

centos6/7安装dig:yum install bind-utils


IP:
ifconfig
gateway:172.16.0.254
[root@localhost ~]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window irtt Iface
172.16.44.0     0.0.0.0          255.255.255.0    U         0      0          0 vmnet8
172.16.10.0     0.0.0.0          255.255.255.0        U         0      0          0 vmnet1
172.16.0.0       0.0.0.0          255.255.252.0        U         0      0          0 eth0
169.254.0.0     0.0.0.0          255.255.0.0           U         0      0          0 eth0
0.0.0.0         172.16.0.254    0.0.0.0           UG        0      0          0 eth0
(以0.0.0.0开始的行的gateway是默认网关)

DNS:
[root@localhost ~]# cat /etc/resolv.conf
search               localdomain
nameserver 172.16.0.250
来自:http://blog.csdn.net/zdwzzu2006/article/details/6928803
linux下dns测试命令:

/etc/hosts :记录hostname对应的ip地址
/etc/resolv.conf :设置DNS服务器的ip地址
/etc/host.conf :指定域名解析的顺序(是从本地的hosts文件解析还是从DNS解析)

DNS的查询指令:host、nslookup、dig
host 语法:
Host [-a] [FQDN] [server]
Host -l [domain] [server]

参数说明:
-a :代表列出该主机所有的相关资讯,包括IP、TTL等
-l :若后面接的那个domain设定允许allow-transfer时,则列出该domain所管理的所有主机名称对应资料。
Server: 这个参数可有可无,当想要利用非/etc/resolv.conf内的主机来查询主机名称与ip的对应时,就可以利用这个参数了。

Nslookup 语法:
Nslookup [FQDN] [server]
Nslookup
参数说明:
可以直接在nslookup后加上待查询的主机名称或者ip,【server】可有可无。
如果在nslookup后面没有加上任何主机名称或ip,那将进入nslookup的查询功能。在nslookup的查询功能当中,可以输入其他参数来进行特殊查询,例如:
Set type=any    :列出所有的信息
Set type=mx    :列出与mx相关的信息


在 UNIX 和 Linux 下,建议大家使用 dig 命令来代替 nslookup。 dig 命令的功能比 nslookup 强大很多,不像 nslookkup 还得 set 来 set 去的,怪麻烦的。下面是 dig 的一些比较常用的命令:
# dig 最基本的用法
dig @server qianlong.com
# 用 dig 查看 zone 数据传输
dig @server qianlong.com AXFR
# 用 dig 查看 zone 数据的增量传输
dig @server qianlong.com IXFR=N
# 用 dig 查看反向解析
dig -x 124.42.102.203 @server
# 查找一个域的授权 dns 服务器
dig   qianlong.com +nssearch
# 从根服务器开始追踪一个域名的解析过程
dig   qianlong.com +trace
# 查看您使用的是哪个 F root dns server
dig +norec @F.ROOT-SERVERS.NET HOSTNAME.BIND CHAOS TXT
# 查看 bind 的版本号
dig @bind_dns_server CHAOS TXT version.bind

Dig 语法:
Dig [@server] [FQDN] [type]
参数说明:
@server :如果不想以/etc/resolv.conf来作为dns主机,则可以在此填入其他的ip
Type :预设是查询A记录,你可以在这里写入其他的记录,如:MX,NS等。
此功能亦可使用[-t type]来处理。
下面是 dig 的一些比较常用的命令:

# dig 最基本的用法
dig @server sina.com.cn.

# 用 dig 查看 zone 数据传输
dig @server zx.xmgd.com. AXFR

# 用 dig 查看 zone 数据的增量传输
dig @server zx.xmgd.com. IXFR=N

# 用 dig 查看反向解析
dig -x 210.52.83.228 @server

# 查找一个域的授权 dns 服务器
dig xmgd.com. +nssearch

# 从根服务器开始追踪一个域名的解析过程
dig xmgd.com +trace

# 查看你使用的是哪个 F root dns server
dig +norec @F.ROOT-SERVERS.NET HOSTNAME.BIND CHAOS TXT

来自:http://hi.baidu.com/yuanhotel/item/b07e529b645eaedb1b49df9a

实践dig找不到了:
dig 和host 这两个命令在哪个RPM包内:
root@192.168.0.6:~# dig @server sina.com.cn
-bash: dig: command not found

rpm -qf $(which dig)
root@192.168.0.6:~# rpm -qf $(which dig)
/usr/bin/which: no dig in XXXX
centos6最小安装后没有dns相关工具,yum search的话也不能直接找到dig
需要安装bind-utils才行!!!
yum install bind-utils  来自:http://www.evick.net/54.html
实践后dig和host都能用了,dig 和host 这两个命令在哪个RPM包内的查找方法如下:
root@192.168.0.6:~# rpm -qf $(which dig)
bind-utils-9.8.2-0.23.rc1.el6_5.1.i686
root@192.168.0.6:~# rpm -qf $(which host)
bind-utils-9.8.2-0.23.rc1.el6_5.1.i686


————————————备注————————————
dig+short的话,仅会输出最精简的CNAME信息和A记录:
root@192.168.0.6:~# dig +short www.baidu.com
www.a.shifen.com.
61.135.169.105
61.135.169.125

CNAME信息和A记录是什么:
A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的网页服务器(web server)上。同时也可以设置域名的子域名。
通俗来说A记录就是服务器的IP,域名绑定A记录就是告诉DNS,当你输入域名的时候给你引导向设置在DNS的A记录所对应的服务器。

CNAME指别名记录也被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。 通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.mydomain.com”(A记录)。 它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。 这两个别名的全称就是“www.mydomain.com”和“mail.mydomain.com”。实际上他们都指向“host.mydomain.com”。
一、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
阅读全文
需要重新获取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
给技术人上的管理课:控制和计划很多名字里面带有“管理”的工作实际上是技术工作,例如服务器管理、资产管理等。还有很多人生生地把真正的管理工作,例如项目管理、运营管理等做成了技术工 作。虽然说技术工作没有什么不好,但把管理工作做成技术工作,意味着把作为管理对象的人看作是只有一系列属性差异,却并无人性和生气的物了。大概没有什么人情愿被这样对待,因此以这样的方式从事管理工作的人大抵会以失败而告终。而技术人在日常工作中,也免不了时不时地要做些管理工作,要尤其避免这种把人看作是物的倾向。管理,永远意味着管理活生生的人。离开了这一点,就谈不上什么管理,无论是否将其冠以管理之名。
在技术一线长年工作的人,往往在上手管理时,感觉莫大的困难。这里面的问题就在于把握不好控制这个环节,具体来说,就是经常会把沟通和传达的内容,从目的变成了手段。
例如,很多人喜欢通过直接阅读全部源代码的方式,对于写代码的程序员实施控制。这样做究竟好不好,值得商榷。但有一些客观规律,却是很难违反。首先,一个人写的代码,另一个人理解起来存在不小障碍;其次,一个人每天能够生产和理解的代码的总量是有个上限的;再次,同样一个功能,实现它的代码可能存在多种思路,而优劣的判断标准不仅失之主观,更是极其复杂的。更重要的是,实现要求的功能,这是目的,而写怎么样的代码来实现该功能,这是手段。很多技术人做管理 的方式,就是简直是替人把工作做掉了。而这么一来,非但被管理者不能因此而领会到底工作之目的何在,而且下一回还是无所适从。你可以把饭喂到别人嘴里,但 是想让人不要饿死的话,最好还是让他感觉饥饿了自己学会怎么吃饭。
这就是为什么有时候,非技术出身又来管理技术人的,反而比科班出身的,效 果还要更好些。因为他们不懂到底为了达到目的,可以采取什么手段,这反倒迫使他们把精力集中在把到底要达成什么目的讲得更清楚、更到位些。被管理者反而对 于采取的手段有了自由空间,把主观能动性发挥了出来。
非技术出身的人来做管理也有问题,但问题不一样了。它变成了由于对于技术不够理解,而不能够很好地定义目的,甚至定义出很可笑的目的来。程序员这个群体里,用于调侃经理不懂技术而闹出的笑话,那是够多的了。所以管理技术人和技术工作的,如 果原先技术不过关的,还是有必要补一补技术课,不过这些是后话。
因此,控制这件事,看起来好像很容易,其实却很难操作。不过,有一条原则却是无论如何都成立的,那就是管理者自己要明确到底目的何在。如果是连自己都不清楚的工作,想把别人置于控制之下,那就几乎完全不可能了。
只自己明确了目的还远远不够,传达到位才是实施控制的关键。如果站得太高或业务不熟,很容易造成传达的偏差和背离,但如果管得事无巨细,结果亦适得其反。那究竟最到位的控制应该是怎样的呢?一个可行的建议,也是几乎百试百灵的建议是:在目的和手段的交界处,落下控制的闸门。比如,如果目的是实现某个功能,而手段是写代码,那么控制的最好尺度就是把所要的功能描述得全面、准确,而把写代码的充分自由交给接受这个任务的程序员;如果目的是大规模改进系统的性能, 而手段是修改配置和服务器参数以及添加资源,那么控制的最好尺度就是把性能改进的指标以及是否达标的评判标准,以及采购预算描述得全面、准确,而把具体的技术和采购任务交给对应的运维和采购部门工作人员去考虑和斟酌。当然,在必要的场合下,也不是绝对不能深入细节,特别是在需要示范和教育的阶段,但如果对于管理有着长期打算,就一定要在某个时间点完全地放手让别人来做事。这就又得出了一个所谓的控制之禅:你什么都想控制吗?那就想方设法把你的目的传达到位,然后彻底地放手吧。
如何让笔记本电脑合上盖子时不进入待机状态:
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系统的,单击右键-个性化-屏幕保护程序-更改电源设置-  在左侧的选项中调
背景:写了个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
分页: 71/272 第一页 上页 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 下页 最后页 [ 显示模式: 摘要 | 列表 ]