Browsed by
Month: October 2014

HDU 1142 A Walk Through The Forest

HDU 1142 A Walk Through The Forest

Problem Description A Walk Through the Forest Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5891    Accepted Submission(s): 2168 Problem Description Jimmy experiences a lot of stress at work these days, especially since his accident made working difficult. To relax after a hard day, he likes to walk home. To make things even nicer, his office is on one side of a forest, and his house is on the other. A nice walk through the forest, seeing the…

Read More Read More

Laravel 学习笔记 #1 Installation and Configuration

Laravel 学习笔记 #1 Installation and Configuration

听力猫猫巨巨的话,准备开始学PHP的框架 ,查了一下PHP框架的排名,准备学习Laravel框架 (* ^_^ *)   本人的系统是Ubuntu14.10  PHP已经安装了 Apache也安装了 如果上不去那个Laravel的话,怎么解决你们懂的… 安装和配置 安装 我们采用Composer+Laravel Installer 的方式进行安装  首先 安装 Composer,因为我的电脑里有curl了 ,所以用第一种方式下载Composer即可 如下 curl -sS https://getcomposer.org/installer | php 没有curl的话 就要用下面的代码下载 php -r “readfile(‘https://getcomposer.org/installer’);” | php 安装好Composer后 运行如下这些指令 一条条来 #下载Laravel Installer ./composer.phar global require “laravel/installer=~1.1” #将Laravel Installer的运行路径写入环境变量 $PATH方便以后使用 export PATH=$PATH:~/.composer/vendor/bin #在你想要安装laravel的目录下 运行安装指令 laravel new YourProjectName 这样就构建好了一个Laravel的PHP框架 在你当前的目录下的 YourProjectName文件夹下   WARNING: 如果遇到这个错误:                                  [GuzzleHttpExceptionRequestException] Error creating resource. [url] http://cabinet.laravel.com/latest.zip [ type]…

Read More Read More

POJ 1300 Door Man 欧拉路&字符串处理TAT

POJ 1300 Door Man 欧拉路&字符串处理TAT

Door Man Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 2140 Accepted: 859 Description You are a butler in a large mansion. This mansion has so many rooms that they are merely referred to by number (room 0, 1, 2, 3, etc…). Your master is a particularly absent-minded lout and continually leaves doors open throughout a particular floor of the house. Over the years, you have mastered the art of traveling in a single path through the sloppy rooms and…

Read More Read More

把基本输入 scanf getchar gets 的区别

把基本输入 scanf getchar gets 的区别

在写控制台程序的时候,难免会遇到各种各样的输入格式读取,下面比较一下 scanf  getchar 和 gets的区别 首先我们要知道,当用户从键盘键入一个字符串的时候,就会在IO缓冲区内写入信息,这个缓冲区是一个队列,  我们用下面几段代码来检验一下,不同函数对缓冲区的读取效果 这一段代码是测试这三个函数到底读取了哪些字符 代码如下 /************************************************************************* > File Name: a.cpp > Author: VOID_133 > ################### > Mail: ################### > Created Time: 2014年10月26日 星期日 00时43分53秒 ************************************************************************/ #include<iostream> #include<algorithm> #include<cstdio> #include<vector> #include<cstring> #include<map> #include<queue> #include<stack> #include<string> #include<cstdlib> #include<ctime> #include<set> using namespace std; int main(void) { char s[30]; //scanf(“%s”,s); //gets(s); int len=strlen(s); for(int i=0;i<len;i++) { if(s[i]==’n’) s[i]=’#’; if(s[i]==’t’) s[i]=’$’;                 if(s[i]==’ ‘) s[i]=’@’; } printf(“%s”,s); return 0; } 这段代码中,首先用注释掉的scanf来接受输入  输入 test加回车后 输出的只有…

Read More Read More

HDU 1116 Play on words 欧拉路+并查集

HDU 1116 Play on words 欧拉路+并查集

Problem Description Play on Words Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5576    Accepted Submission(s): 1831 Problem Description Some of the secret doors contain a very interesting word puzzle. The team of archaeologists has to solve it to open that doors. Because there is no other way to open the doors, the puzzle is very important for us. There is a large number of magnetic plates on every door. Every plate has one word written on it….

Read More Read More

Time To Go on

Time To Go on

开学这段时间,事情很多很杂,被社团活动占据了主要时间,还有由于我们队伍没有去成Regional,大家最近都没有怎么刷题,我就更不用说了。 一直以来也没有找到好的方法,来提高自己的ACM能力。今天去知乎上请教了大神们,如何搞ACM,大神们给了一些建议,也指出了我是不够努力这个原因。   徐犇,彳人禾牛牛牛 我的经验是学习和刷题交替进行。比如0基础的人,一开始需要看些编程语言的书,然后开始刷题(例如去各大oj找基本输入输出等超级大水题刷);直到感觉刷不动题了,再找书看,学些基本数据结构和算法;然后又一轮刷题,这次能刷的题肯定又有很多了;一直刷到又刷不动了,再进行下一轮学习,学更高级的算法与数据结构等;如此反复循环…… 当然,我说的是在大的方面,系统学习和做题是交替的;在细节方面,肯定会有交叉,具体自己把握…… 补充一下:学习算法要充分利用各种大牛的书、博客等,还有各大OJ,好多OJ都会有题目难度分级功能,还有各种前辈会对OJ的题目进行总归和分类。只有这样,才能做到有的放矢,不然的话,这么多内容,初学者确实会无从下手。 个人见解,希望对你有所帮助。 楼上的意见 ,和我的想法比较像,做题&刷题结合,一轮轮攻克,不急于求成,大方法上,就是应该这样,不过,在处理有些问题我都没法分清楚这是什么难度的题目的时候,我感觉,不太好区分 ,,  不过我会努力的 说到底 还是自己不够坚定    各种事都在我乱成一团,,不会合理的安排 提升自己吧,,我要坚定算法这条道路 毕竟和我们的老师也聊过了,算法这个路我没有走错 VOID  GO ON

Linux XAMPP 安装

Linux XAMPP 安装

首先到官网下载最新版本的XAMPP 然后 chmod a+x 对应的那个 .run文件名  给予程序执行权限 然后再 sudo 那个.run文件 ,就进入了安装界面   点击 NEXT   这就开始安装了 0.0第一次在Linux下见到这种界面的安装程序,想起了Windows下的安装界面 = = 安装好之后,修改一下DocumentRoot就可以了 然后 记住 本地正在运行的apache要关掉不然没法启动Apache  

PHP $_SESSION 超级全局变量 的使用

PHP $_SESSION 超级全局变量 的使用

SESSION 变量,是给每个不同的用户分配一个不同的UID然后把相应的变量的值存储在服务器端,画个图就是这样的: 如这个图片所示,有两个用户接入了某个服务器 一个是User1 UID=001 一个是User2 UID=002 那么,他们同时向服务器发出请求的时候,服务器端要对身份进行认证,只有username=admin的用户才有权限访问,这时候,在服务器端就要用到下面的代码 : <?php session_start(); check_login(); ?> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”;> <html> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″> <?php //OTHER CODES ………. function check_login() { if(!isset($_SESSION[‘username’])) { header(“Location:index.php”); exit(); } return ; } ?> </head> </html> 这段代码的作用是:当用户访问了该页面的时候,先检测用户的username是否为admin 如果是的话,执行其它代码 否则返回登录页面 。具体的识别机制就是上面的那样,首先,要使用 session_start()函数,而且,这个函数要用在所有输出操作未进行之前,不然就没法建立会话了,建立会话之后,服务器端在login页面会给用户分配一个UID如上图,当然,分配的是加密的ID 然后并且在服务器端给这个UID建立相应的PHPSESSION 数组,具体实现是给用户发送了一个SESSION Cookie 在关闭浏览器的时候,就会把Cookie销毁,然后,在用户向服务器发送访问页面请求的时候,服务器端会根据这个用户的UID找到这个用户的SESSION 变量,并且该用户的SESSION变量不会被别人访问到。然后 当用户存在 $_SESSION[‘username’]这个变量时,就登录成功,否则失败。