2013年2月6日星期三
PHPCMS V9 配置文件调用
$upload_url = pc_base::load_config('system','upload_url'); //返回caches/configs/system.php文件中数组的关键字为upload_url的值
注解:
pc_base::load_config(
'配置文件的文件名',
'指定关键字以便返回其对应的元素值,不指定则返回整个数组',
'默认值(默认为空)',
是否(1/0)强制重新加载,默认为false,即调用上次加载的结果
);
android实现session保持
在最近写的一个Android中需要请求web服务器中的数据,有一个登录Activity,登录后会到MainActivity,这中间登录和MainActivity都需要请求php的jsonapi,所以要在网络请求中保持session的,研究了好半天才搞定。其实sesion在浏览器和web服务器直接是通过一个叫做name为sessionid的cookie来传递的,所以只要在每次数据请求时保持sessionid是同一个不变就可以用到web的session了,做法是第一次数据请求时就获取sessionid的值并保存在一个静态变量中,然后在第二次请求数据的时候要将这个sessionid一并放在Cookie中发给服务器,服务器则是通过这个sessionid来识别究竟是那个客户端在请求数据的,在php中这个sessionid的名字叫做PHPSESSID。下面贴下代码
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.CookieStore;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.cookie.Cookie;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
public class MyHttpClient implements InetConfig {
private DefaultHttpClient httpClient;
private HttpPost httpPost;
private HttpEntity httpEntity;
private HttpResponse httpResponse;
public static String PHPSESSID = null;
public LVHttpClient() {
}
public String executeRequest(String path, List<NameValuePair> params) {
String ret = "none";
try {
this.httpPost = new HttpPost(BASEPATH + path);
httpEntity = new UrlEncodedFormEntity(params, HTTP.UTF_8);
httpPost.setEntity(httpEntity);
//第一次一般是还未被赋值,若有值则将SessionId发给服务器
if(null != PHPSESSID){
httpPost.setHeader("Cookie", "PHPSESSID=" + PHPSESSID);
}
httpClient = new DefaultHttpClient();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
try {
httpResponse = httpClient.execute(httpPost);
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
HttpEntity entity = httpResponse.getEntity();
ret = EntityUtils.toString(entity);
CookieStore mCookieStore = httpClient.getCookieStore();
List<Cookie> cookies = mCookieStore.getCookies();
for (int i = 0; i < cookies.size(); i++) {
//这里是读取Cookie['PHPSESSID']的值存在静态变量中,保证每次都是同一个值
if ("PHPSESSID".equals(cookies.get(i).getName())) {
PHPSESSID = cookies.get(i).getValue();
break;
}
}
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return ret;
}
}
其实web的原理都是一样的,基于http协议的,那么如果网站不是php做的话,那个叫做Sessionid的Cookie可能叫做别的了,就不是PHPSESSID了,而是叫做别的名字了,这个可能要具体情况去查了。
其实不只是Android程序,其他任何程序需要这么用的时候只需要在http协议请求header里头加上发送相应的SessionId就可以了。刚刚这种方法是可以帮助理解sessionid的,其实还有一种方法如果更通用的话,就可以将刚刚所有的Cookie每次都发回到服务器端,也就可以解决session保持的问题了,只是这样可能会稍微大些网络流量开销而已。
这里看到一个SessionId的本质,顺便mark一下。
vagex常见问题
总结一下挂vagex过程中有人问过我以及我自己遇到的问题。
Q:一共可以多少台机器同时挂?
A:一台机器开多个帐号是没用的,最多可同时5个ip同时挂。当然,vagex支持windows和firefox以及安卓三种方式挂机。所以理论上挂满3*5
Q:要几刀才能申请提现呢?
A:一次至少10刀
Q:vagex我已经申请提现3天了,为什么还是没到账
A:根据别人的情况,一般需要7天左右才能到账,所以不要着急
Q:vagex后台显示有效ip,但是为什么不出分呢?
A:vagex抽的相当厉害,可能有一段时间不出分,无需理会。一般只需等待恢复正常即可
Q:我装了插件为什么没有西东刷新视频呢?
A:请确保vagex的插件图标在工具栏的第一个。见图
Q:一台VPS每月大概能赚多少美刀呢?
A:我这边平均一台机器一天能挂1800点,由于汇率一直在变,所以可以根据自己的情况进行换算。
VAGEX挂机赚美刀 2012-03-16
vagex对于经常折腾VPS的人来说应该不算新鲜玩意儿了。之前一直觉得这玩意儿不太可能赚啥钱,由于最近手头上有几个低价的vps,闲置也是闲置。于是准备试试这玩意儿,反正主要目的不是靠它赚钱,就当是玩网游了。
首先你需要
1、一枚paypal
2、一枚vagex帐号
3、一台电脑
paypal帐号申请很方便这边不再讲解。vagex帐号可以猛击这边申请。也是非常简单,10秒即可搞定。
最后就是电脑了,由于vagex是通过刷youtube视频来换取美刀的,所以国内ip没法打开youtube,所以自己家的电脑就没法使用了。一般有两种办法解决。第一挂VPN或者SSH。或者直接使用国外的VPS。我自己属于后者。
2013年2月5日星期二
广州体育学院及中医药大学原校长被曝论文抄袭
中国工程院院士、暨南大学原校长刘人怀继续爆料:广州体育学院广州中医药大学原校长涉嫌论文抄袭
其中许永刚被撤销党内职务及行政撤职
新快报记者 陈红艳 实习生 朱艳芬
持续升温的“院士举报高校校长博士论文抄袭”事件(详见昨日新快报A02版)有了最新进展。中国工程院院士、暨南大学原校长刘人怀昨日透露,他在“院士迎春座谈会”上举报的高校校长,实为广州体育学院原院长许永刚、广州中医药大学原校长徐志伟。新快报记者了解到,2011年3月,许永刚受到撤销党内职务、行政撤职处分,调离广州体育学院;2011年10月,徐志伟也不再担任广州中医药大学校长。
要不怕丢脸和得罪人
记者昨日在暨南大学见到了刘人怀院士。谈及在院士迎春座谈会上“放炮”,举报高校校长博士论文抄袭一事,他解释说,广东要想保持GDP第一关键在创新,创新就要依靠人才,一说到人才,自己自然就想到了高校里存在的学术不端行为,没多想就直接把自己知道的都说了。
刘人怀要举报的究竟是哪两位高校校长?他告诉记者,就是广州体育学院原院长许永刚、广州中医药大学原校长徐志伟这两位“一把手”。“培养道德高尚的人才首先要注重‘德’,然后才是‘才’。所以我希望省委省政府重视学术造假、学术腐败这些事情,不能让其泛滥成灾。”刘人怀强调,各级部门一定都要严查作弊,在全社会形成“作弊可耻”的良好风气。
刘人怀对作弊行为“感到很悲哀”,“(教授作弊)这种事,到最后往往不了了之,为何?一是怕得罪人,二是怕被媒体曝光了很丢脸。”但他认为,不处理后果更严重,应该要不怕丢脸、不怕得罪人,严肃查处。“从大学校长到下面的(老师)都在作弊,这怎么行!”他痛心地说。
举报五年后才被免职
新快报记者了解到,2011年10月,原南方医科大学副校长王省良调任广州中医药大学校长,徐志伟不再担任校长。中医药大学有关人士告诉记者,徐志伟目前仍在学校担任教师,但已经没有行政职务了,“不过,不确定徐的提前退位是否因为涉嫌博士论文抄袭”。
另外,2006年,原广州体育学院院长许永刚与其学生王恒共同发表的论文《中国竞技体育利益格局衍变的研究》,就被指抄袭。到2009年,又有网友举报,许永刚的博士论文《中国竞技体育制度创新》也为“剽窃之作”,称“抄袭情况极其严重”。
2012年4月,广东省纪委通报省纪检监察机关近两年查处的一批典型案件。记者发现,广州体育学院原院长许永刚,已于2011年3月受到撤销党内职务、行政撤职处分,调离广州体育学院。值得注意的是,从2006年被指抄袭,到2011年才被处分免职。
“从举报到免职横跨五年之久”,刘人怀感慨,“核实论文是否造假何须五年之久?!找学校学术委员会和专家团认真比对,就能确定是否抄袭。抄袭的、道德败坏的校长继续在位多年。这不是害了学校么!”
刘人怀忆“打假”
“我几乎消灭了暨大的舞弊行为”
做了副校长、校长20多年的刘人怀,谈及当年“重磅治假”,仍如数家珍。
刘人怀说,暨大学生凡是作弊的,一律取消学士学位资格。“当年,为了防止学生作弊,我搞了个‘大考场考试’,1000多名不同专业学生在体育馆同时考试,学生没法选座位,周围都是不同专业的学生,也没法抄,还有摄像头。当时光明日报、人民日报都登了,闻名全国。”
刘人怀表示,无论是学生还是老师,只要发现有作弊行为,一经查实,立即处理。2006年,有一位已经小有名气的教授抄袭文章放到自己的专题上发表。经查实后,学校将其直接降为副教授,“最后他自己不好意思,觉得呆不下去,辞职走人了”。当年还出现过老师私自帮学生修改成绩被免职的事。收到匿名举报后,“我安排他们去调查,结果说查不出来。我就亲自查。他们把几百份试卷搬来我办公室,我一份份核对,花了两个月时间,最后查出来了。”
刘人怀略带自豪地说,“我当校长的那些年,几乎消灭了暨大校园内的各色舞弊行为。”
“从大学校长到大学老师,都在抄袭,我们怎么能教出诚实守信、有创新能力的好学生?作为教育部学风建设委员会的委员,面对学术造假这个‘毒瘤’,我很痛心、很焦虑,也觉得很悲哀,更深感责任重大。”
网页无法复制的破解方法
浏览网页的时候,你可能遇到过有些网页,无论你按住鼠标左键如何不停的拖动,都无法选中需要的文字。那是因为网站为了保密,对网页文件进行了加密,使用户无法通过选取的方法复制网页中的文字,采用“另存为”保存在硬盘中也无法复制其中的文字,是不是让你很恼火。下面我介绍几种方法来破解它:
1.先按CTRL+A键将网页全部选中,“复制”,然后从中选取需要的文字即可。
2.调用源文件查看文字。选择菜单“查看”,点击“源文件”,打开记事本就能看到网页的全部文字,选取你需要的即可。
3.点击IE的“工具/Internet”菜单,进入“安全”标签页,选择“自定义级别”,将所有脚本全部禁用然后按F5键刷新网页,然后你就会发现那些无法选取的文字就可以选取了。
4.利用抓图软件SnagIt实现。SnagIt中有一个“文字捕获”功能,可以抓取屏幕中的文字,也可以用于抓取加密的网页文字。单击窗口中的“文字捕获”按钮,单击“输入”菜单,选择“区域”选项,最后单击“捕获”按钮,这时光标会变成带十字的手形图标,按下鼠标左键在网页中拖动选出你要复制的文本,松开鼠标后会弹出一个文本预览窗口,可以看到网页中的文字已经被复制到窗口中了。剩下的工作就好办了,把预览窗口中的文字复制到其他文本编辑器中即可,当然也可以直接在这个预览窗口中编辑修改后直接保存。
5.使用特殊的浏览器。如TouchNet Browser浏览器具有编辑网页功能,可以用它来复制所需文字。在“编辑”菜单中选择“编辑模式”,即可对网页文字进行选取。
以上方法对某些网页并不都适用,你可视情选用。
Android开发环境Eclipse运行提示找不到jvm.dll文件
运行eclipse.exe,出现了一个错误:Eclipse Error – Failed to load the library “C:\Program Files
(x86)\Java\jre7\bin\client\jvm.dll”
找到提示的路径,查看jvm.dll,发现居然没有,怎么回事呢?使用搜索进行查找,发现是放在了server 目录下,那么为什么eclipse要到client目录去载入呢?
调出google大神,原因找到。下载的是32位的eclipse,java的安装路径在”C:\Program Files\Java\jre7\bin”,证明这是一个64位的软件,版本不匹配。为什么会有这个问题呢?我自己的电脑安装的是64位的win7 ,jdk 1.7也是64位的,但是android adt 的eclipse 开发环境用了32位的,所以路径就不匹配了。
环境不搭害死人啊。
解决方法:
去网站http://developer.android.com/sdk/index.html重新下载64位的开发环境,解压即可,搞定。
找到提示的路径,查看jvm.dll,发现居然没有,怎么回事呢?使用搜索进行查找,发现是放在了server 目录下,那么为什么eclipse要到client目录去载入呢?
调出google大神,原因找到。下载的是32位的eclipse,java的安装路径在”C:\Program Files\Java\jre7\bin”,证明这是一个64位的软件,版本不匹配。为什么会有这个问题呢?我自己的电脑安装的是64位的win7 ,jdk 1.7也是64位的,但是android adt 的eclipse 开发环境用了32位的,所以路径就不匹配了。
环境不搭害死人啊。
解决方法:
去网站http://developer.android.com/sdk/index.html重新下载64位的开发环境,解压即可,搞定。
MacBook Air 安装 Win7 过程记录
1.打开bootcamp创建win7 安装盘,需要插入U盘。选择一个win7 ISO 镜像,点击开始就可以了。可能会速度比较慢,要耐心等待。
2.一步步安装基本的win 7就装好了。
3.我的错误出在了安装驱动程序上。打开设备管理器,发现了一堆的黄色叹号。特别是不能上网很麻烦。最后找到 Wlan_Broadcom_5.106.198.4_w7.exe这个软件把网卡驱动安装好。
4 其他驱动怎么安装呢?我采用之前的常用的方法,下载驱动精灵,选择升级驱动,基本上都安装好了,包括蓝牙驱动,音频驱动,触摸板驱动等待。问题卡在了显卡驱动上了,按照提示选择了升级显卡驱动,升级完重启,不行还是不能用;
5 不信邪,装上爱奇艺,竟然提示没有硬件加速,郁闷呢。再用驱动精灵装一遍,仍然是老问题。
6 想想有没有其他办法,打开360 的软件管理器,查找 “驱动 ”,找到了一个360驱动大师,试试吧。一路更新,安装驱动,重启。OK,搞定了。
大家有时候从安全角度对360系列软件多有诟病,但是360还是提供了些很专业的工具的。驱动精灵也是老牌子软件了,竟然在这里不如后起的360,不说啥了。老百姓还是需要实用的东西啊。
2.一步步安装基本的win 7就装好了。
3.我的错误出在了安装驱动程序上。打开设备管理器,发现了一堆的黄色叹号。特别是不能上网很麻烦。最后找到 Wlan_Broadcom_5.106.198.4_w7.exe这个软件把网卡驱动安装好。
4 其他驱动怎么安装呢?我采用之前的常用的方法,下载驱动精灵,选择升级驱动,基本上都安装好了,包括蓝牙驱动,音频驱动,触摸板驱动等待。问题卡在了显卡驱动上了,按照提示选择了升级显卡驱动,升级完重启,不行还是不能用;
5 不信邪,装上爱奇艺,竟然提示没有硬件加速,郁闷呢。再用驱动精灵装一遍,仍然是老问题。
6 想想有没有其他办法,打开360 的软件管理器,查找 “驱动 ”,找到了一个360驱动大师,试试吧。一路更新,安装驱动,重启。OK,搞定了。
大家有时候从安全角度对360系列软件多有诟病,但是360还是提供了些很专业的工具的。驱动精灵也是老牌子软件了,竟然在这里不如后起的360,不说啥了。老百姓还是需要实用的东西啊。
订阅:
博文 (Atom)