如何让c编译器是c99标准: gcc mallocPointerTest.c --std=c99,错误:只允许在 C99 模式下使用‘for’循环初始化声明 用gcc编译出现,???"在 C99 模式之外使用 ‘for’ 循环初始化声明"。
Unix/LinuxC技术 jack 2014-5-26 21:02
如何让c编译器是c99标准: gcc mallocPointerTest.c --std=c99
错误:只允许在 C99 模式下使用‘for’循环初始化声明 用gcc编译出现,???
mallocPointerTest.c:5: 错误:只允许在 C99 模式下使用‘for’循环初始化声明
mallocPointerTest.c:5: 附注:使用 -std=c99 或 -std=gnu99 来编译您的代码
c语言有很多标准
以前的标准不允许for(int i=0;;)这中格式
而c99的模式允许了
你的c编译器不是c99标准
for(int i=0;;)
所有你应该这样改
int i;
for(i=0;;);
__________________________________________________________
c语言有很多标准
以前的标准不允许for(int i=0;;)这中格式
而c99的模式允许了
你的c编译器不是c99标准
for(int i=0;;)
所有你应该这样改
int i;
for(i=0;;);
追问
所有你应该这样改
int i;
for(i=0;;);
为什么,
如何让c编译器是c99标准:
gcc mallocPointerTest.c --std=c99
来自:http://bbs.chinaunix.net/thread-803643-1-1.html
http://blog.163.com/zhaoxiaosen_2008@126/blog/static/105797239201344517767/
错误:只允许在 C99 模式下使用‘for’循环初始化声明 用gcc编译出现,???
mallocPointerTest.c:5: 错误:只允许在 C99 模式下使用‘for’循环初始化声明
mallocPointerTest.c:5: 附注:使用 -std=c99 或 -std=gnu99 来编译您的代码
c语言有很多标准
以前的标准不允许for(int i=0;;)这中格式
而c99的模式允许了
你的c编译器不是c99标准
for(int i=0;;)
所有你应该这样改
int i;
for(i=0;;);
__________________________________________________________
c语言有很多标准
以前的标准不允许for(int i=0;;)这中格式
而c99的模式允许了
你的c编译器不是c99标准
for(int i=0;;)
所有你应该这样改
int i;
for(i=0;;);
追问
所有你应该这样改
int i;
for(i=0;;);
为什么,
如何让c编译器是c99标准:
gcc mallocPointerTest.c --std=c99
来自:http://bbs.chinaunix.net/thread-803643-1-1.html
http://blog.163.com/zhaoxiaosen_2008@126/blog/static/105797239201344517767/
VPS服务器使用必须注意的七大事项,VPS服务器使用注意事项(windows版),linux下使用ssh管理VPS的注意事项小结。
Unix/LinuxC技术 jack 2014-5-25 18:23
VPS服务器使用必须注意的七大事项
<1>.强烈的建议您在使用VPS的时候也和使用自己的系统一样,养成文件分类管理的习惯.
<2>.勤备份数据,强烈建议您每周进行至少两次的备份.
<3>.如果在不知道具体作用的情况下,请不要任意卸载天下数据预安装的程序,否则可能造成您的VPS服务器不能正常使用和管理.
<4>.客户自己的数据,请全部放置在D磁盘内,不要放置在C盘根目录或者直接放置在桌面上.尤其是站点程序文件和数据库文件等比较重要的数据.
<5>.请不要在VPS服务器上面放置具有攻击性和黑客性质的程序,以免造后面程序的漏洞或者不可预知的故障给你带来不可修复的后果.
<6>.天下数据强烈建议不要在VPS服务器内浏览WEB页面.
<7>天下数据强烈建议管理VPS的人员进行专人管理,并且做好文件操作日志记录,系统设置记录等,方便可以及时的为客户解决问题.
来自:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f73c6f968d4c68d4e419cf791d1b0731b0ed30226604d7c77e6304b8492ae9e73604341420c0c18ed714c9fecf6879876376310b873105a31cb8bf3132b057872eeab81897ad813684dad7c4de2444bb20120a8be7fd5b1765cb78f1642695a38e3b154866bafa4765e858073eee5057c747ee91467970f6e1dd2d18837d873150c1&p=8b2a9715d9c340a90cabd027174f90&newp=882a9544d09502e40be296224f4d9e231610db2151d6d2132997d8&user=baidu&fm=sc&query=vps%B7%FE%CE%F1%C6%F7%CA%B9%D3%C3%D7%A2%D2%E2%CA%C2%CF%EE+FreeBSD&qid=&p1=11
——————————VPS服务器使用注意事项(windows版)———————————
1.打开远程桌面登陆器:
开始-----运行-----mstsc
或者 开始——所以程序——附近——远程桌面连接
2. 造成帐户卡死的情况分为多种.
第一种.客户端同时登陆,造成帐户卡死.
第二种,某一帐户在运行某些程序的中途退出远程
第三种.某些单用户限制程序被同一系统管理员同时运行.
3. 不要安装第三方防火墙
如果您需要防火墙,请使用windows自带的防火墙功能,在VPS里安装第三方防火墙会 造成VPS系统崩溃和数据丢失系统会自动获取最新windows补丁并自动进行安装,无需人工干预,在VPS里安装系统补丁,严重时会导致VPS系统崩溃和数据丢失
不要修改远程桌面连接端口
由于VPS系统的特殊性,默认远程桌面端口为3389,不可随意更改,否则会无法进行远程连接
4.除了某些程序必须在用户登陆的情况下运行的情况外, 建议退出远程连接时注销用户, 能节省内存资源, 并防止下次登陆出现超出最大连接数的情况. 如果出现超出最大连接数的情况, 可以重起VPS.
5.VPS交付使用时已经做了相关的安全设置, 安全性比较高, 建议不要随便开启防火墙, 如果自己开启防火墙, 也一定要打开以下必要端口:21(FTP), 3389(远程连接), 80(网站http),3306(MySQL),1433(SQL Server). 定时检查是否有可疑账号和系统日志, 发现可疑文件和进程可以下载360安全卫士进行检查. 注意网站文件夹的权限设置, 由于VPS被入侵导致资料被删除, 后果自行负责.
6.尽量不要手动修改注册表, 以免VPS启动不了. 修改远程端口务必先在防火墙中添加修改后的端口, 再进行重起. 万一出现远程连接端口被防火墙屏蔽, 请及时联系我们.
7.修改IIS的配置文件, 务必先把文件备份, 然后用能保留文件格式的软件修改, 防止配置文件格式被破坏导致IIS无法使用.
8.VPS的网站服务和IIS的FTP服务默认是手动开启的, 如果是站长请把服务中的最后一个即World Wide Web Publishing Service设置成自动, 如果需要经常使用IIS的FTP服务请把FTP Publishing Service服务设成自动, 即能实现开机自动启动. 如果用的是serv-u, 把设成系统服务的选项钩上即可. 从安全性和资源消耗方面来说, 建议不经常使用FTP的用户不要设成自动
来自:http://www.idcbest.com/help/html/zhujizuyongtuoguan/299.html
———————linux下使用ssh管理VPS的注意事项小结:———————
笔者采用key文件交互登录的方式连接ssh。因此,第一步要生成ssh的key文件。
1、ssh-keygen
2、接着,将服务器上的密钥、公钥下载下来。保存在当前用户的.ssh文件夹下。
这里需要注意的问题是一定两个都要下载,只下载密钥,会提示需要公钥。putty貌似米有这个问题,直接下载密钥然后转换一下就可以了。
ssh的登录问题解决完毕,紧接着 ,新的问题又来了;由于笔者在公司通过内网HTTP代理方式上网。貌似代理无法直接在ssh上使用。笔者在查阅资料后发现。ssh需要经过tunnel(隧道)来使用HTTP代理(或者还有其他好方法?笔者还不知道=_=!,各位网友不吝赐教)。
1、下载一个tunnel软件,如 corkscrew 下载地址 解压后,编译
tar zxf corkscrew-2.0.tar.gz
cd corkscrew-2.0
./configure
make && make install
2、修改ssh配置
vi /etc/ssh/ssh_config
添加
Host *
ProxyCommand corkscrew server port %h %p
保存后,可以直接使用ssh登录了^_^
来自:http://www.51res.net/html/2003/0402/25969.html
<1>.强烈的建议您在使用VPS的时候也和使用自己的系统一样,养成文件分类管理的习惯.
<2>.勤备份数据,强烈建议您每周进行至少两次的备份.
<3>.如果在不知道具体作用的情况下,请不要任意卸载天下数据预安装的程序,否则可能造成您的VPS服务器不能正常使用和管理.
<4>.客户自己的数据,请全部放置在D磁盘内,不要放置在C盘根目录或者直接放置在桌面上.尤其是站点程序文件和数据库文件等比较重要的数据.
<5>.请不要在VPS服务器上面放置具有攻击性和黑客性质的程序,以免造后面程序的漏洞或者不可预知的故障给你带来不可修复的后果.
<6>.天下数据强烈建议不要在VPS服务器内浏览WEB页面.
<7>天下数据强烈建议管理VPS的人员进行专人管理,并且做好文件操作日志记录,系统设置记录等,方便可以及时的为客户解决问题.
来自:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f73c6f968d4c68d4e419cf791d1b0731b0ed30226604d7c77e6304b8492ae9e73604341420c0c18ed714c9fecf6879876376310b873105a31cb8bf3132b057872eeab81897ad813684dad7c4de2444bb20120a8be7fd5b1765cb78f1642695a38e3b154866bafa4765e858073eee5057c747ee91467970f6e1dd2d18837d873150c1&p=8b2a9715d9c340a90cabd027174f90&newp=882a9544d09502e40be296224f4d9e231610db2151d6d2132997d8&user=baidu&fm=sc&query=vps%B7%FE%CE%F1%C6%F7%CA%B9%D3%C3%D7%A2%D2%E2%CA%C2%CF%EE+FreeBSD&qid=&p1=11
——————————VPS服务器使用注意事项(windows版)———————————
1.打开远程桌面登陆器:
开始-----运行-----mstsc
或者 开始——所以程序——附近——远程桌面连接
2. 造成帐户卡死的情况分为多种.
第一种.客户端同时登陆,造成帐户卡死.
第二种,某一帐户在运行某些程序的中途退出远程
第三种.某些单用户限制程序被同一系统管理员同时运行.
3. 不要安装第三方防火墙
如果您需要防火墙,请使用windows自带的防火墙功能,在VPS里安装第三方防火墙会 造成VPS系统崩溃和数据丢失系统会自动获取最新windows补丁并自动进行安装,无需人工干预,在VPS里安装系统补丁,严重时会导致VPS系统崩溃和数据丢失
不要修改远程桌面连接端口
由于VPS系统的特殊性,默认远程桌面端口为3389,不可随意更改,否则会无法进行远程连接
4.除了某些程序必须在用户登陆的情况下运行的情况外, 建议退出远程连接时注销用户, 能节省内存资源, 并防止下次登陆出现超出最大连接数的情况. 如果出现超出最大连接数的情况, 可以重起VPS.
5.VPS交付使用时已经做了相关的安全设置, 安全性比较高, 建议不要随便开启防火墙, 如果自己开启防火墙, 也一定要打开以下必要端口:21(FTP), 3389(远程连接), 80(网站http),3306(MySQL),1433(SQL Server). 定时检查是否有可疑账号和系统日志, 发现可疑文件和进程可以下载360安全卫士进行检查. 注意网站文件夹的权限设置, 由于VPS被入侵导致资料被删除, 后果自行负责.
6.尽量不要手动修改注册表, 以免VPS启动不了. 修改远程端口务必先在防火墙中添加修改后的端口, 再进行重起. 万一出现远程连接端口被防火墙屏蔽, 请及时联系我们.
7.修改IIS的配置文件, 务必先把文件备份, 然后用能保留文件格式的软件修改, 防止配置文件格式被破坏导致IIS无法使用.
8.VPS的网站服务和IIS的FTP服务默认是手动开启的, 如果是站长请把服务中的最后一个即World Wide Web Publishing Service设置成自动, 如果需要经常使用IIS的FTP服务请把FTP Publishing Service服务设成自动, 即能实现开机自动启动. 如果用的是serv-u, 把设成系统服务的选项钩上即可. 从安全性和资源消耗方面来说, 建议不经常使用FTP的用户不要设成自动
来自:http://www.idcbest.com/help/html/zhujizuyongtuoguan/299.html
———————linux下使用ssh管理VPS的注意事项小结:———————
笔者采用key文件交互登录的方式连接ssh。因此,第一步要生成ssh的key文件。
1、ssh-keygen
2、接着,将服务器上的密钥、公钥下载下来。保存在当前用户的.ssh文件夹下。
这里需要注意的问题是一定两个都要下载,只下载密钥,会提示需要公钥。putty貌似米有这个问题,直接下载密钥然后转换一下就可以了。
ssh的登录问题解决完毕,紧接着 ,新的问题又来了;由于笔者在公司通过内网HTTP代理方式上网。貌似代理无法直接在ssh上使用。笔者在查阅资料后发现。ssh需要经过tunnel(隧道)来使用HTTP代理(或者还有其他好方法?笔者还不知道=_=!,各位网友不吝赐教)。
1、下载一个tunnel软件,如 corkscrew 下载地址 解压后,编译
tar zxf corkscrew-2.0.tar.gz
cd corkscrew-2.0
./configure
make && make install
2、修改ssh配置
vi /etc/ssh/ssh_config
添加
Host *
ProxyCommand corkscrew server port %h %p
保存后,可以直接使用ssh登录了^_^
来自:http://www.51res.net/html/2003/0402/25969.html
经过 5 个 RC 版本后,FreeBSD 10.0 正式版终于发布了!!!
下载地址:http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/10.0/
在 FreeBSD 10.0 上安装和配置 Nginx+PHP+APC+MySQL:
http://www.tuicool.com/articles/M7RvMzi
FreeBSD 10 + Nginx 1.4.4 + PHP 5.5.9 + MySQL 5.6.15
How to Install Nginx and PHP-FPM on FreeBSD 10
:
http://netkiller.github.io/journal/freebsd.php.html
FreeBSD官网:
http://www.freebsd.org/
FreeBSD 10下载地址:
下载地址:http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/10.0/
下载地址:http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/10.0/
在 FreeBSD 10.0 上安装和配置 Nginx+PHP+APC+MySQL:
http://www.tuicool.com/articles/M7RvMzi
FreeBSD 10 + Nginx 1.4.4 + PHP 5.5.9 + MySQL 5.6.15
How to Install Nginx and PHP-FPM on FreeBSD 10
:
http://netkiller.github.io/journal/freebsd.php.html
FreeBSD官网:
http://www.freebsd.org/
FreeBSD 10下载地址:
下载地址:http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/10.0/
背景:Win7的searchindexer.exe应用程序占CPU,我的台式机CPU已经都快85度了,鸡肋程序·没什么用,建立索引有everything想把它干掉。
1、开始->运行,输入services.msc
2、在服务管理界面中找到“Windows Search”服务
3、停止之!然后鼠标右键,选择属性,在启动类型中选择“手动”,确定即可。
4、进入控制面板的添加或删除程序,找到Windows Search 4.0,点卸载。
这里有一点要注意,如果没有找到卸载的地方,可以在运行中输入:
%systemroot%\$NtUninstallKB940157$\spuninst\spuninst.exe
然后一步一步卸载即可。
5、重启计算机,ok!
一个鸡肋就这样被删除了,哈哈。
来自:http://www.weste.net/2010/4-22/17153167933.html
也有人在问:http://zhidao.baidu.com/link?url=GlFq0-qxSwKDkp8JUObA9WxYQw7RAoPnJW33OXYiimARxsv9PeseLHv405cfFNrEsY-4_t8RNPaJoj4E0ahzfa
1、开始->运行,输入services.msc
2、在服务管理界面中找到“Windows Search”服务
3、停止之!然后鼠标右键,选择属性,在启动类型中选择“手动”,确定即可。
4、进入控制面板的添加或删除程序,找到Windows Search 4.0,点卸载。
这里有一点要注意,如果没有找到卸载的地方,可以在运行中输入:
%systemroot%\$NtUninstallKB940157$\spuninst\spuninst.exe
然后一步一步卸载即可。
5、重启计算机,ok!
一个鸡肋就这样被删除了,哈哈。
来自:http://www.weste.net/2010/4-22/17153167933.html
也有人在问:http://zhidao.baidu.com/link?url=GlFq0-qxSwKDkp8JUObA9WxYQw7RAoPnJW33OXYiimARxsv9PeseLHv405cfFNrEsY-4_t8RNPaJoj4E0ahzfa
按滑鼠右鍵點擊桌面右下角的喇叭圖示,點選「錄音裝置」。
※ 或是開啟「控制台」→「硬體和音效」→「聲音」→「錄製」也可以。
——————————————————————————————————
电脑屏幕右下角有一个像喇叭的符号,在其上面点右键后,选中:录音设备--》麦克风--》在上面点属性--》侦听(侦听此设备),通过此设备播放:默认播放设备。(也主是相当于直接把播放的信号传给麦克风??)。
当然,还有麦克风增强,麦克风增强功能等。
※ 或是開啟「控制台」→「硬體和音效」→「聲音」→「錄製」也可以。
——————————————————————————————————
电脑屏幕右下角有一个像喇叭的符号,在其上面点右键后,选中:录音设备--》麦克风--》在上面点属性--》侦听(侦听此设备),通过此设备播放:默认播放设备。(也主是相当于直接把播放的信号传给麦克风??)。
当然,还有麦克风增强,麦克风增强功能等。
背景:为嘛要用chrome为嘛不用chrome下的默认google搜索?因为chrome好用易用速度快,简洁。因为google这个搜索时比较慢,或许是因为gw给墙了,反而用户体验差,在chrome里的网址输入里输入搜索的词会默认由google来进行搜索,太慢,有时搜索不到,怎么办?用百度吧,或者360的也可以,如何修改默认?
步骤:
一、输入 chrome://settings(或找到设置也成)。
二、在搜索的框里输入搜索。
三、设置在通过多功能框搜索时所用的搜索引擎。选成百度即可。
步骤:
一、输入 chrome://settings(或找到设置也成)。
二、在搜索的框里输入搜索。
三、设置在通过多功能框搜索时所用的搜索引擎。选成百度即可。
背景:在做多国语言时,往往会根据浏览器类型来展现各国语言,认为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言啦)就是它的语言,当然一个国人可以认识英文,它可以人为修改header头(有的浏览器可以干扰header及cookie)进行控制。
用php语言来判断浏览器类型其实很简单。
因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言啦)。
这里我们主要分析的是_SERVER["HTTP_USER_AGENT"](浏览器类型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](浏览器语言)。
我们所要做的就是把这些内容读出来,然后用strpos或者preg_match函数来对比就可以了。
判断浏览器类型:
判断浏览器语言:
判断浏览器类型的具体程序如下:
判断浏览器语言的具体程序如下:
实践中语言是根据cookie值进行设定模板,写法如下:
判断浏览器类型主要是靠分析_SERVER["HTTP_USER_AGENT"]的内容,而分析浏览器语言则是分析_SERVER["HTTP_ACCEPT_LANGUAGE"]。
或者:
$_SERVER['HTTP_ACCEPT_LANGUAGE']获取当前语言
Afrikaans (af)
Albanian (sq)
Basque (eu)
Bulgarian (bg)
Byelorussian (be)
Catalan (ca)
Chinese (zh)
Chinese/China (zh-cn)
Chinese/Taiwan (zh-tw)
Chinese/Hong Kong (zh-hk)
Chinese/singapore (zh-sg)
Croatian (hr)
Czech (cs)
Danish (da)
Dutch (nl)
Dutch/Belgium (nl-be)
English (en)
English/United Kingdom (en-gb)
English/United Satates (en-us)
English/Australian (en-au)
English/Canada (en-ca)
English/New Zealand (en-nz)
English/Ireland (en-ie)
English/South Africa (en-za)
English/Jamaica (en-jm)
English/Belize (en-bz)
English/Trinidad (en-tt)
Estonian (et)
Faeroese (fo)
Farsi (fa)
Finnish (fi)
French (fr)
French/Belgium (fr-be)
French/France (fr-fr)
French/Switzerland (fr-ch)
French/Canada (fr-ca)
French/Luxembourg (fr-lu)
Gaelic (gd)
Galician (gl)
German (de)
German/Austria (de-at)
German/Germany (de-de)
German/Switzerland (de-ch)
German/Luxembourg (de-lu)
German/Liechtenstein (de-li)
Greek (el)
Hindi (hi)
Hungarian (hu)
Icelandic (is)
Indonesian (id or in)
Irish (ga)
Italian (it)
Italian/ Switzerland (it-ch)
Japanese (ja)
Korean (ko)
Latvian (lv)
Lithuanian (lt)
Macedonian (mk)
Malaysian (ms)
Maltese (mt)
Norwegian (no)
Polish (pl)
Portuguese (pt)
Portuguese/Brazil (pt-br)
Rhaeto-Romanic (rm)
Romanian (ro)
Romanian/Moldavia (ro-mo)
Russian (ru)
Russian /Moldavia (ru-mo)
Scots Gaelic (gd)
Serbian (sr)
Slovack (sk)
Slovenian (sl)
Sorbian (sb)
Spanish (es or es-do)
Spanish/Argentina (es-ar)
Spanish/Colombia (es-co)
Spanish/Mexico (es-mx)
Spanish/Spain (es-es)
Spanish/Guatemala (es-gt)
Spanish/Costa Rica (es-cr)
Spanish/Panama (es-pa)
Spanish/Venezuela (es-ve)
Spanish/Peru (es-pe)
Spanish/Ecuador (es-ec)
Spanish/Chile (es-cl)
Spanish/Uruguay (es-uy)
Spanish/Paraguay (es-py)
Spanish/Bolivia (es-bo)
Spanish/El salvador (es-sv)
Spanish/Honduras (es-hn)
Spanish/Nicaragua (es-ni)
Spanish/Puerto Rico (es-pr)
Sutu (sx)
Swedish (sv)
Swedish/Findland (sv-fi)
Thai (ts)
Tswana (tn)
Turkish (tr)
Ukrainian (uk)
Urdu (ur)
Vietnamese (vi)
Xshosa (xh)
Yiddish (ji)
Zulu (zu)
来自:http://blog.csdn.net/china_skag/article/details/8739418
参考:http://hi.baidu.com/honfei/item/a193193c95c791ff96f88daf
nginx根据http请求头中的accept-language转发到不同的页面
直接上代码
来自:http://a-jie1981.iteye.com/blog/2017427
如何在curl中添加HTTP_ACCEPT_ENCODING 和 HTTP_ACCEPT_LANGUAGE:
用curl读取网页输出$_SERVER,发现CURL读取的比正常浏览器读取的少了几个输出项,但是查询curl_setopt()函数,貌似没有设置这几个选项的地方,不知道是curl函数自身没有这个功能,还是我没有找到,忘高手指教。
几个输出项为:
HTTP_ACCEPT_ENCODING
HTTP_ACCEPT_LANGUAGE
HTTP_CONNECTION(这个选项好像和浏览器访问网站的次数有关)
来自:http://bbs.csdn.net/topics/370059054
用php语言来判断浏览器类型其实很简单。
因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言啦)。
这里我们主要分析的是_SERVER["HTTP_USER_AGENT"](浏览器类型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](浏览器语言)。
我们所要做的就是把这些内容读出来,然后用strpos或者preg_match函数来对比就可以了。
判断浏览器类型:
判断浏览器语言:
判断浏览器类型的具体程序如下:
判断浏览器语言的具体程序如下:
实践中语言是根据cookie值进行设定模板,写法如下:
判断浏览器类型主要是靠分析_SERVER["HTTP_USER_AGENT"]的内容,而分析浏览器语言则是分析_SERVER["HTTP_ACCEPT_LANGUAGE"]。
或者:
$_SERVER['HTTP_ACCEPT_LANGUAGE']获取当前语言
Afrikaans (af)
Albanian (sq)
Basque (eu)
Bulgarian (bg)
Byelorussian (be)
Catalan (ca)
Chinese (zh)
Chinese/China (zh-cn)
Chinese/Taiwan (zh-tw)
Chinese/Hong Kong (zh-hk)
Chinese/singapore (zh-sg)
Croatian (hr)
Czech (cs)
Danish (da)
Dutch (nl)
Dutch/Belgium (nl-be)
English (en)
English/United Kingdom (en-gb)
English/United Satates (en-us)
English/Australian (en-au)
English/Canada (en-ca)
English/New Zealand (en-nz)
English/Ireland (en-ie)
English/South Africa (en-za)
English/Jamaica (en-jm)
English/Belize (en-bz)
English/Trinidad (en-tt)
Estonian (et)
Faeroese (fo)
Farsi (fa)
Finnish (fi)
French (fr)
French/Belgium (fr-be)
French/France (fr-fr)
French/Switzerland (fr-ch)
French/Canada (fr-ca)
French/Luxembourg (fr-lu)
Gaelic (gd)
Galician (gl)
German (de)
German/Austria (de-at)
German/Germany (de-de)
German/Switzerland (de-ch)
German/Luxembourg (de-lu)
German/Liechtenstein (de-li)
Greek (el)
Hindi (hi)
Hungarian (hu)
Icelandic (is)
Indonesian (id or in)
Irish (ga)
Italian (it)
Italian/ Switzerland (it-ch)
Japanese (ja)
Korean (ko)
Latvian (lv)
Lithuanian (lt)
Macedonian (mk)
Malaysian (ms)
Maltese (mt)
Norwegian (no)
Polish (pl)
Portuguese (pt)
Portuguese/Brazil (pt-br)
Rhaeto-Romanic (rm)
Romanian (ro)
Romanian/Moldavia (ro-mo)
Russian (ru)
Russian /Moldavia (ru-mo)
Scots Gaelic (gd)
Serbian (sr)
Slovack (sk)
Slovenian (sl)
Sorbian (sb)
Spanish (es or es-do)
Spanish/Argentina (es-ar)
Spanish/Colombia (es-co)
Spanish/Mexico (es-mx)
Spanish/Spain (es-es)
Spanish/Guatemala (es-gt)
Spanish/Costa Rica (es-cr)
Spanish/Panama (es-pa)
Spanish/Venezuela (es-ve)
Spanish/Peru (es-pe)
Spanish/Ecuador (es-ec)
Spanish/Chile (es-cl)
Spanish/Uruguay (es-uy)
Spanish/Paraguay (es-py)
Spanish/Bolivia (es-bo)
Spanish/El salvador (es-sv)
Spanish/Honduras (es-hn)
Spanish/Nicaragua (es-ni)
Spanish/Puerto Rico (es-pr)
Sutu (sx)
Swedish (sv)
Swedish/Findland (sv-fi)
Thai (ts)
Tswana (tn)
Turkish (tr)
Ukrainian (uk)
Urdu (ur)
Vietnamese (vi)
Xshosa (xh)
Yiddish (ji)
Zulu (zu)
来自:http://blog.csdn.net/china_skag/article/details/8739418
参考:http://hi.baidu.com/honfei/item/a193193c95c791ff96f88daf
nginx根据http请求头中的accept-language转发到不同的页面
直接上代码
来自:http://a-jie1981.iteye.com/blog/2017427
如何在curl中添加HTTP_ACCEPT_ENCODING 和 HTTP_ACCEPT_LANGUAGE:
用curl读取网页输出$_SERVER,发现CURL读取的比正常浏览器读取的少了几个输出项,但是查询curl_setopt()函数,貌似没有设置这几个选项的地方,不知道是curl函数自身没有这个功能,还是我没有找到,忘高手指教。
几个输出项为:
HTTP_ACCEPT_ENCODING
HTTP_ACCEPT_LANGUAGE
HTTP_CONNECTION(这个选项好像和浏览器访问网站的次数有关)
来自:http://bbs.csdn.net/topics/370059054
[实践OK]只查看软链接之如何在Linux下面让find命令在软链接的目录里查找?如何查找软链接。
Unix/LinuxC技术 jack 2014-5-19 15:58
背景:一些日志目录做一些软链接到某些位置方便查看,但同时有个问题是目录多了,不知有多少个软链接。
找到文件夹下所有的软链接
一、查到所有软连接的目录的Command,实践Ok:
二、查找目录下的软链接文件:
find -L . -name "*.sql"
三、查找软链接目录里的某文件:
估计需要结合一,后再查找。
来自:http://bbs.chinaunix.net/thread-4057023-1-1.html
问题:
stat-x filename.txt中有Links: 1
文件的硬链接数,表示有多少个文件名指向该 inode。这里表示只有一个文件名指向该文件。
有没有类似上面的查看到软链接数呢
回答:
没有直接的命令可以显示软链接的数量,因为软链接与硬链接不同,它只是一个指向目标文件或目录的文件,通常不使用 inode 计数。然而,你可以通过以下方式查看软链接的相关信息:
1. **查看一个文件或目录是否有软链接指向它:**
- 你可以使用 `find` 命令来查找指向某个文件的软链接。例如,查找指向 `filename.txt` 的软链接:
```bash
find / -type l -lname "$(realpath filename.txt)"
```
这条命令会在整个文件系统中查找所有指向 `filename.txt` 的软链接。
2. **列出某个目录下的所有软链接:**
- 你可以使用 `ls` 命令配合 `-l` 选项来查看目录中的软链接:
```bash
ls -l /path/to/directory | grep '^l'
```
这将列出 `/path/to/directory` 目录下的所有软链接。
3. **统计某个目录下的软链接数量:**
- 你可以使用 `find` 命令统计目录下的软链接数量:
```bash
find /path/to/directory -type l | wc -l
```
这条命令会返回 `/path/to/directory` 目录及其子目录中软链接的总数。
软链接本质上是独立的文件,因此系统并不维护指向某个文件的软链接数量,这也是为什么没有类似 `stat` 查看硬链接数的工具来查看软链接数量。
找到文件夹下所有的软链接
一、查到所有软连接的目录的Command,实践Ok:
二、查找目录下的软链接文件:
find -L . -name "*.sql"
三、查找软链接目录里的某文件:
估计需要结合一,后再查找。
来自:http://bbs.chinaunix.net/thread-4057023-1-1.html
问题:
stat-x filename.txt中有Links: 1
文件的硬链接数,表示有多少个文件名指向该 inode。这里表示只有一个文件名指向该文件。
有没有类似上面的查看到软链接数呢
回答:
没有直接的命令可以显示软链接的数量,因为软链接与硬链接不同,它只是一个指向目标文件或目录的文件,通常不使用 inode 计数。然而,你可以通过以下方式查看软链接的相关信息:
1. **查看一个文件或目录是否有软链接指向它:**
- 你可以使用 `find` 命令来查找指向某个文件的软链接。例如,查找指向 `filename.txt` 的软链接:
```bash
find / -type l -lname "$(realpath filename.txt)"
```
这条命令会在整个文件系统中查找所有指向 `filename.txt` 的软链接。
2. **列出某个目录下的所有软链接:**
- 你可以使用 `ls` 命令配合 `-l` 选项来查看目录中的软链接:
```bash
ls -l /path/to/directory | grep '^l'
```
这将列出 `/path/to/directory` 目录下的所有软链接。
3. **统计某个目录下的软链接数量:**
- 你可以使用 `find` 命令统计目录下的软链接数量:
```bash
find /path/to/directory -type l | wc -l
```
这条命令会返回 `/path/to/directory` 目录及其子目录中软链接的总数。
软链接本质上是独立的文件,因此系统并不维护指向某个文件的软链接数量,这也是为什么没有类似 `stat` 查看硬链接数的工具来查看软链接数量。
背景:想装个windows visual 2008,但是提示说C盘空间不够,于是否得扩大C盘空间不是。Linux上曾经使用过gparted 没有问题参考:
破解下载:http://www.downkr.com/soft/14325.html
在家里装没事,在单位安装时用的是trying试用版本,给c盘增大空间说是要注册,我去,刚开机就启动了,不知怎么退出,好不容易找到方法是F6(http://m.zol.com.cn/nbbbs/d160_86426.html),还得狂按,否则又进入那个Acronis OS了,我去。得下个破解的,得增加c盘空间才行。
以上摘自:https://jackxiang.com/post/2329/
注意别安装那个试用版本且进入系统就开机进入:https://jackxiang.com/post/2329/
http://www.jackxiang.com/post/5211/1/1/ window还真没有弄过,于是找了个图文的,有时间试试,先记录在下面。
WIN7系统增加C盘空间不丢数据:
http://wenku.baidu.com/link?url=ZfoalPw3cS8J_qb0fnqflm07Qvvxf5OSTbZIfV3FlN_W-4T3Ro9NtfNee51a0ZPnYUmM2hT-YTyAypB5Je8f5BnE1ctsMYAnWbxsy3R-A3W
PQ硬盘分区魔术师调整分区容量图文教程分享:
http://www.esoyu.com/article/html/5171.html
点评:
分区魔术师不太稳定,DK,Diskgenius和win7自带的分区工具都易用,在windows界面右点“我的电脑”,选择“管理”,然后在其中“硬盘管理”中进行相关操作。
PQ8.0不支持WIN7
WIN7用自带的分区工具就行了,很简单。
释放D盘一部分空间,整合到C盘去。就行了
最后,还是选择了Acronis Disk Director 11 Advanced 官方简体中文注册版,它支持在Windows 7 及以下版本的操作系统中:
DownLoad:http://www.itopdog.cn/utilities-operating-systems/diskdriver-software/acronis-disk-director.html
acronis disk director 11教程:
http://wenku.baidu.com/link?url=ZfoalPw3cS8J_qb0fnqflm07Qvvxf5OSTbZIfV3FlN_W-4T3Ro9NtfNee51a0ZPnYUmM2hT-YTyAypB5Je8f5BnE1ctsMYAnWbxsy3R-A3W
http://www.xiazaiba.com/html/5119.html
后记:新的版本用上面的工具把C盘符扩大后,会重启,像dos一样,后增加成功。
直接对d盘调整大小:上面有一个条可左右拖动,左拖动到头就是空后面,右拖动到头则是空左边,搁中间则是两边都有,d盘符留出左边的空的磁盘给c,于是c也就是拖动到最左边,后右边界到右边即可。总之,就是一个字,拖动。Add Time:2015-02-02
破解下载:http://www.downkr.com/soft/14325.html
在家里装没事,在单位安装时用的是trying试用版本,给c盘增大空间说是要注册,我去,刚开机就启动了,不知怎么退出,好不容易找到方法是F6(http://m.zol.com.cn/nbbbs/d160_86426.html),还得狂按,否则又进入那个Acronis OS了,我去。得下个破解的,得增加c盘空间才行。
以上摘自:https://jackxiang.com/post/2329/
注意别安装那个试用版本且进入系统就开机进入:https://jackxiang.com/post/2329/
http://www.jackxiang.com/post/5211/1/1/ window还真没有弄过,于是找了个图文的,有时间试试,先记录在下面。
WIN7系统增加C盘空间不丢数据:
http://wenku.baidu.com/link?url=ZfoalPw3cS8J_qb0fnqflm07Qvvxf5OSTbZIfV3FlN_W-4T3Ro9NtfNee51a0ZPnYUmM2hT-YTyAypB5Je8f5BnE1ctsMYAnWbxsy3R-A3W
PQ硬盘分区魔术师调整分区容量图文教程分享:
http://www.esoyu.com/article/html/5171.html
点评:
分区魔术师不太稳定,DK,Diskgenius和win7自带的分区工具都易用,在windows界面右点“我的电脑”,选择“管理”,然后在其中“硬盘管理”中进行相关操作。
PQ8.0不支持WIN7
WIN7用自带的分区工具就行了,很简单。
释放D盘一部分空间,整合到C盘去。就行了
最后,还是选择了Acronis Disk Director 11 Advanced 官方简体中文注册版,它支持在Windows 7 及以下版本的操作系统中:
DownLoad:http://www.itopdog.cn/utilities-operating-systems/diskdriver-software/acronis-disk-director.html
acronis disk director 11教程:
http://wenku.baidu.com/link?url=ZfoalPw3cS8J_qb0fnqflm07Qvvxf5OSTbZIfV3FlN_W-4T3Ro9NtfNee51a0ZPnYUmM2hT-YTyAypB5Je8f5BnE1ctsMYAnWbxsy3R-A3W
http://www.xiazaiba.com/html/5119.html
后记:新的版本用上面的工具把C盘符扩大后,会重启,像dos一样,后增加成功。
直接对d盘调整大小:上面有一个条可左右拖动,左拖动到头就是空后面,右拖动到头则是空左边,搁中间则是两边都有,d盘符留出左边的空的磁盘给c,于是c也就是拖动到最左边,后右边界到右边即可。总之,就是一个字,拖动。Add Time:2015-02-02
php 一行行读取文本文件:
PHP获取文件行数:
背景:
下面是获取文件的行数的方法:
一个文件如果知道有几行的话,就可以控制获取一定的行数的数据,然后放入数据库。这样不管的读取大文件的性能,还是写入数据库的性能,都能得到很大的提高了。
下面是获取文件的行数的方法
接下来好操作了吧?
以下的程序主要是每次最大入库1000条,余数不足1000的就入余数。
入库10W条数据时间也才几秒,所以说性能是大大滴的好的。
如果你还有更好的操作文件的方法,或者是更好的入库的方法,可以联系我,我们交流下。
来自:http://www.redyun.net/technology/101.html
原创:http://blog.csdn.net/spring21st/article/details/8439172
http://www.wenlingnet.com/index.php/172/
使用PHP将大文件导入到数据库中:
http://www.love4026.org/313613/%E4%BD%BF%E7%94%A8php%E5%B0%86%E5%A4%A7%E6%96%87%E4%BB%B6%E5%AF%BC%E5%85%A5%E5%88%B0%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD/
PHP获取文件行数:
背景:
下面是获取文件的行数的方法:
一个文件如果知道有几行的话,就可以控制获取一定的行数的数据,然后放入数据库。这样不管的读取大文件的性能,还是写入数据库的性能,都能得到很大的提高了。
下面是获取文件的行数的方法
接下来好操作了吧?
以下的程序主要是每次最大入库1000条,余数不足1000的就入余数。
入库10W条数据时间也才几秒,所以说性能是大大滴的好的。
如果你还有更好的操作文件的方法,或者是更好的入库的方法,可以联系我,我们交流下。
来自:http://www.redyun.net/technology/101.html
原创:http://blog.csdn.net/spring21st/article/details/8439172
http://www.wenlingnet.com/index.php/172/
使用PHP将大文件导入到数据库中:
http://www.love4026.org/313613/%E4%BD%BF%E7%94%A8php%E5%B0%86%E5%A4%A7%E6%96%87%E4%BB%B6%E5%AF%BC%E5%85%A5%E5%88%B0%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD/
背景:开机后想擦键盘,怎么办?
一:锁屏状态下擦:win+L。(不安全,输入密码多次锁定了,擦tab时和回车时会不会误操作?)
二:拔掉插头下擦。(麻烦)
三:关机状态下擦(下策)。
最终是硬需求而生:边看电影边擦的有木有?(小孩子乱按的有木有)有屏蔽键盘的,
xwinkey-方便好用的键盘按键屏蔽工具,能一键屏蔽整个键盘按键或者指定按键,试了下好使(Win7)::
http://www.pc6.com/softview/SoftView_57704.html :-)
一:锁屏状态下擦:win+L。(不安全,输入密码多次锁定了,擦tab时和回车时会不会误操作?)
二:拔掉插头下擦。(麻烦)
三:关机状态下擦(下策)。
最终是硬需求而生:边看电影边擦的有木有?(小孩子乱按的有木有)有屏蔽键盘的,
xwinkey-方便好用的键盘按键屏蔽工具,能一键屏蔽整个键盘按键或者指定按键,试了下好使(Win7)::
http://www.pc6.com/softview/SoftView_57704.html :-)
背景:一产品发Axure生成的Html原型,用IE是没有问题的,用chrome打开时就提示需要安Axure RP Extension 0.5 for Chrome插件。
问题:用chrome打开用Axure生成原型时,有Install Axure RP Extension 0.5 for Chrome提示,安装后,仍不能解决问题?
今天chrome要安装一个Axure RP Extension for Chrome 0.5的插件来打开Axure RP的文件,每次都是提示下载成功,但是安装不了。发现解决办法如下:
点工具---->扩展程序.Chrome无法安装crx插件解决办法 - LianYu - 闯京城的博客
然后把你下载的那个crx文件拖到浏览器中就可以了。
ok 安装成功 。
解决办法来自:
http://zoulu1.blog.163.com/blog/static/46733149201391633423960
问题:用chrome打开用Axure生成原型时,有Install Axure RP Extension 0.5 for Chrome提示,安装后,仍不能解决问题?
今天chrome要安装一个Axure RP Extension for Chrome 0.5的插件来打开Axure RP的文件,每次都是提示下载成功,但是安装不了。发现解决办法如下:
点工具---->扩展程序.Chrome无法安装crx插件解决办法 - LianYu - 闯京城的博客
然后把你下载的那个crx文件拖到浏览器中就可以了。
ok 安装成功 。
解决办法来自:
http://zoulu1.blog.163.com/blog/static/46733149201391633423960
service network start安装yum install -y net-tools ,ssh连接报警does not map back to the address - POSSIBLE BREAK
Unix/LinuxC技术 jack 2014-5-6 20:33
背景:
ssh作连接时:
[root@localhost ~]# ssh -l xiangdong 192.168.1.108
Address 192.168.1.108 maps to localhost, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!
xiangdong@192.168.1.108's password:
Last login: Tue May 6 16:10:52 2014 from 10.70.38.87
/etc/sysconfig/bash-prompt-xterm: line 1: ifconfig: command not found ==》 yum install -y net-tools
一般是在配置无密码登录时引起的:
http://hi.baidu.com/tanggaohui/item/4fcf24372225143f2f20c4d0
GSSAPIAuthentication 这个设置项到底是什么作用了 ?
在securecrt 关闭、开启 GSSAPI,在登陆服务器时好像没什么影响。。。
答:这个是可选,而且和顺序有关,你如果使用密码认证,你进系统,和下面那个都无任何关系
阅读全文
ssh作连接时:
[root@localhost ~]# ssh -l xiangdong 192.168.1.108
Address 192.168.1.108 maps to localhost, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!
xiangdong@192.168.1.108's password:
Last login: Tue May 6 16:10:52 2014 from 10.70.38.87
/etc/sysconfig/bash-prompt-xterm: line 1: ifconfig: command not found ==》 yum install -y net-tools
一般是在配置无密码登录时引起的:
http://hi.baidu.com/tanggaohui/item/4fcf24372225143f2f20c4d0
GSSAPIAuthentication 这个设置项到底是什么作用了 ?
在securecrt 关闭、开启 GSSAPI,在登陆服务器时好像没什么影响。。。
答:这个是可选,而且和顺序有关,你如果使用密码认证,你进系统,和下面那个都无任何关系
阅读全文
jQuery File Uploader :
jQuery File Uploader 是一个 jQuery 文件拖放上传插件,包括 Ajax 上传和进度条效果。作者编写这个插件的想法是要保持它非常简单,不像其他的插件,很多的标记,并提供一些 Hack 的方式使之兼容那些古老的浏览器。jQuery File Uploader 重点是现代浏览器,而且还提供了一个方法让你知道什时候插件不支持使用。
http://www.admin10000.com/document/4256.html
下载:
https://github.com/danielm/uploader/archive/master.zip
演示:
http://danielm.herokuapp.com/demos/dnd/image-preview.php
Web Uploader文件上传:
http://fex.baidu.com/webuploader/getting-started.html
Html上传截图:
http://alloyteam.github.io/AlloyClip/
jQuery File Uploader 是一个 jQuery 文件拖放上传插件,包括 Ajax 上传和进度条效果。作者编写这个插件的想法是要保持它非常简单,不像其他的插件,很多的标记,并提供一些 Hack 的方式使之兼容那些古老的浏览器。jQuery File Uploader 重点是现代浏览器,而且还提供了一个方法让你知道什时候插件不支持使用。
http://www.admin10000.com/document/4256.html
下载:
https://github.com/danielm/uploader/archive/master.zip
演示:
http://danielm.herokuapp.com/demos/dnd/image-preview.php
Web Uploader文件上传:
http://fex.baidu.com/webuploader/getting-started.html
Html上传截图:
http://alloyteam.github.io/AlloyClip/
背景:最近ssl安全问题,难免在用户登录时也会多想想这方面的问题,而web端的登录什么的安全是一个长时间有方案处理的问题,但PC应用程序的自动登录安全防范,不是太多关于这方面的安全讨论的文章,近来有oauth2+ssl获取到token,通过token就能知道是谁,但这个token如何加密放哪儿是磁盘还是内存才能不被破解才能更安全呢?如果你的程序是c编译的是否真的就不会被反编译?参考腾讯的键盘屏蔽什么的投入成本是否太大了对于一些小的应用程序来说,想如何平衡,我想这确实是一个值得探讨的问题。
————————————————————————————————————————————————————
很多主流的网站都支持用户自动登录的功能,浏览器登录过一次之后,下次再访问就不用再输用户名密码了。
有一种糟糕的做法:
用户登录后在服务器端用session保存用户的登录数据,在客户端存键为sessionid的cookie;服务器处理请求时检查这个请求带来的sessionid,看是不是保存了对应的数据,如果有就自动登录,没有就让输入用户名密码。
这个做法,只要拿了别人的sessionid就可以用来登录了,非常不安全。
用户数据很重要,那些巨头的网站是怎么实现自动登录的呢?
回答一:
基本上都是通过保存sessionid来实现,如果想安全性好一点可以在服务器端做一个ip验证,看看两次登陆的ip是否一样,不过这个实现起来有问题,如果你是用着笔记本电脑,ip老变就有问题了,所以还是保存一个seesion比较靠谱。
如果其他人能拿到你的sessionid,那么也代表他完全可能拿到你的用户名密码,所以你的担心没有必要。
回答二:
我告诉你开源php框架的symfony中的一个很有名的扩展sfGuard是怎么做的,可能可以给你提供一些思路:
首先你的数据库需要一个rememberkey表:它包含了一下三个字段:
user_id, remember_key(string(32),unique), ip_address, 当然还有两个时间字段created_at和updated_at那几乎是必须有的就不提了。
如果用户在登录的时候勾选了remember me
那么用md5一个随机值,比如timestamp + rand(0, 9999999)产生一个remember_key。因为随机的变化还是很大的,所以remember_key几乎不可能会出重复的key。
然后把此key在客户端cookie和数据库各存放一份,cookie的存放时间就是你记住密码设置的时间长度,另外ip要记在数据库里面。
如果用户点击退出,那么在删除session的同时,也把cookie里的remember_key以及数据库对应的key那条记录删除,当然为了防止垃圾数据越来越多,此时也可以顺便把所有过了失效的key全部删除
如果用户下次访问页面但是session已经失效,那么检测是否有remember_key这个cookie,如果有的话,拿这个值以及访问的ip去数据库里找记录,如果找到了,那么这条记录的user_id对应的user就自动登录了。
当然你可以做一些修改,比如ip不见得是必须的,因为国内的用户ip会老变嘛。
来自:http://segmentfault.com/q/1010000000094837
————————————————————————————————————————————————————
很多主流的网站都支持用户自动登录的功能,浏览器登录过一次之后,下次再访问就不用再输用户名密码了。
有一种糟糕的做法:
用户登录后在服务器端用session保存用户的登录数据,在客户端存键为sessionid的cookie;服务器处理请求时检查这个请求带来的sessionid,看是不是保存了对应的数据,如果有就自动登录,没有就让输入用户名密码。
这个做法,只要拿了别人的sessionid就可以用来登录了,非常不安全。
用户数据很重要,那些巨头的网站是怎么实现自动登录的呢?
回答一:
基本上都是通过保存sessionid来实现,如果想安全性好一点可以在服务器端做一个ip验证,看看两次登陆的ip是否一样,不过这个实现起来有问题,如果你是用着笔记本电脑,ip老变就有问题了,所以还是保存一个seesion比较靠谱。
如果其他人能拿到你的sessionid,那么也代表他完全可能拿到你的用户名密码,所以你的担心没有必要。
回答二:
我告诉你开源php框架的symfony中的一个很有名的扩展sfGuard是怎么做的,可能可以给你提供一些思路:
首先你的数据库需要一个rememberkey表:它包含了一下三个字段:
user_id, remember_key(string(32),unique), ip_address, 当然还有两个时间字段created_at和updated_at那几乎是必须有的就不提了。
如果用户在登录的时候勾选了remember me
那么用md5一个随机值,比如timestamp + rand(0, 9999999)产生一个remember_key。因为随机的变化还是很大的,所以remember_key几乎不可能会出重复的key。
然后把此key在客户端cookie和数据库各存放一份,cookie的存放时间就是你记住密码设置的时间长度,另外ip要记在数据库里面。
如果用户点击退出,那么在删除session的同时,也把cookie里的remember_key以及数据库对应的key那条记录删除,当然为了防止垃圾数据越来越多,此时也可以顺便把所有过了失效的key全部删除
如果用户下次访问页面但是session已经失效,那么检测是否有remember_key这个cookie,如果有的话,拿这个值以及访问的ip去数据库里找记录,如果找到了,那么这条记录的user_id对应的user就自动登录了。
当然你可以做一些修改,比如ip不见得是必须的,因为国内的用户ip会老变嘛。
来自:http://segmentfault.com/q/1010000000094837
背景:有时获取到Url后要加个随机数刷新,是前端好还是后端好,都有利弊,但关键是都多少有些忘记了,找了下,找到了,贴下面。
JavaScript获取当前网页的URL代码,实际上这是一个有用的功能,有时候我们不想使用ASP/PHP/JSP等动态网页语言去截获URL中 的字符串,用JS可减轻服务器压力,而且速度也比较快,灵活性高,示例中,我们可以获得本页面的URL,从网址根目录开始,一直到本页面的URl。同时它 还可取得网站的域名。
来自:http://l758.com/newsinfo/75.html
php如何获取当前链接(包括参数)?
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
请教一下php如何获取当前链接+参数?
$_SERVER['HTTP_HOST']
$_SERVER['REQUEST_URI']
JavaScript获取当前网页的URL代码,实际上这是一个有用的功能,有时候我们不想使用ASP/PHP/JSP等动态网页语言去截获URL中 的字符串,用JS可减轻服务器压力,而且速度也比较快,灵活性高,示例中,我们可以获得本页面的URL,从网址根目录开始,一直到本页面的URl。同时它 还可取得网站的域名。
来自:http://l758.com/newsinfo/75.html
php如何获取当前链接(包括参数)?
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
请教一下php如何获取当前链接+参数?
$_SERVER['HTTP_HOST']
$_SERVER['REQUEST_URI']




