创新实验室大一学生培养计划—WEB开发组

日志

WEB开发职位

1. web前端开发工程师

职位要求:

计算机及相关专业本科以上学历 

精通JavaScriptAjaxWeb开发技术,有良好的程序设计和架构能力 

精通html/xhtmlcss等网页制作技术,熟悉页面架构和布局 

熟悉PHP程序开发; 

熟悉web标准,对表现与数据分离,html语义化等有深刻理解 

web技术钻研有强烈兴趣,有良好的学习能力和强烈的进取心 

思维缜密、思路清晰,较好的逻辑分析能力 

良好的沟通和口头、书面表达能力 

2. Web架构师

职位要求:

本科(含)以上 

具有5年以上互联网产品研发经验  继续阅读

PHP链表操作

在php中运行数据结构,基本都是用数组模拟的,只是用一直思想而已。

今天遇到的这个问题是,两个链表进行合并。

链表合并效果图

链表合并效果图

问题描述:A链表是模版链表,B链表的长度不确定,A,B二个链表结合后形成C链表。链表结构单位是

说一下编程思想:A链表是模版链表所以在运算完成了,长度了唯一不变的。而B链表的长度是不确定的。所以可以先对B链表进行判断,分了三步
  1. B链表是不是为空
  2. B链表是不是比A链表短或者相等
  3. B链表是不是比A链表长

编程就是要列出尽可能的可能性。抓住变量,由于题目要求,当A链表和B链表相等时,直接返回B链表,所以不用考虑这个问题。 继续阅读

报告近期状况

感觉有一段时间没更新博客了,干嘛去了?先是被学校抓取充人数,开发《湖南工业大学毕业设计管理系统》,后来有遇到了一个创业的网友,叫我去帮忙。

直到今天才有空更新一下博客,就是为了告诉大家我还活在,我没其他的意思。

秋天了,看来去年的努力没白费呀~

今天回来,总不能一直灌水吧~还是给大家带来了点东西。

网上支付系统的应用 — 腾付通(PS:跟TX没有半毛钱关系,他就爱取这个名字。)

其实网上支付平台的搭建很简单,比thinkphp应用容易多了。下面一张图就可以告诉你真相

网上支付业务流程图

网上支付业务流程图

看完流程图可以了解:

用户是通过商户交易平台链接到支付平台,再由支付平台跟银行进行数据交换。通过返回信息来确定是否支付成功 继续阅读

PHP数组操作入门题

这个是一道简单的PHP数组入门题


$Str = "as5454654%^$%^$7675dhasjkdhh12u123123asdasd";

//将上面的统计上面字符串不同字符和出现的次数。

实现方式:将字符串转换成数组,在通过对数组的操作得到相应的结果。


$len = strlen($str);

//数组存在数组中

$array = array();

for($i=0;$i<$len;$i++)

{

array_push($array,substr($str,$i,1));

}

继续阅读

基于Thinkphp的连表查询和数据导出

这今天实验室的招新工作就要展开了,我们通过实验室网站关联到杭电OJ,大一的新生将他们杭电的用户名在实验室网站提交,网站就会通过网

爬虫到杭电OJ上面进行数据抓取存到实验室数据库。

现在我要做的事就是把新生表和新生OJ数据表联合导出。实验室网站是用thinkphp框架开发的。所以根据以前的工作经验。问题很快就解决了。

现在跟大家分享一下。

  1.   thinkphp的扩张类都是放在ORG目录下面,在通过import()函数调用
  2.  连表查看可以用高级试图模式,也可以不用。
//不用高级视图模式。
//两张表,userinfo和oj_data
//导出学生信息

$user = $userinfo->table('lab_userinfo,lab_oj_data')
->field(
'lab_userinfo.userid,
lab_userinfo.truename,
lab_userinfo.year,
lab_userinfo.sex,
lab_userinfo.subject,
lab_userinfo.email,
lab_userinfo.date,
lab_oj_data.username as username,
lab_oj_data.solved as solved,
lab_oj_data.Submit as Submit,
lab_oj_data.AC as AC')
->where('lab_userinfo.userid=lab_oj_data.userid and pass=0')->order('lab_oj_data.solved desc')
->select();

继续阅读

博客开启了统计功能 -自主开发很水的IP访客统计

以前一直用百度统计,发现不能很好的突出博客被访问的次数。(PS:不适合装13)

昨天本来打算下一个统计插件算了,省的麻烦,发现wordpress插件很多都是国外的,对于生活在大中华局域网里面的chinese来说。你们懂得。我就不说太细了。先说重点。突出主题嘛!

先说说统计目的

记录访客的IP,访客的游览器信息,访问时间和次数。

重点:

  1. 对新来的访客,进行数据插入数据。
  2. 对于以前留过脚印的访客,更新访客次数字段更新。

//数据入库

private function save()
 {

    if($this->pr())
	{

      $this->getData();

      $sql = "select id from dwz_tong where ip='{$this->ip}' and view='{$this->view}'";

	  $query = mysql_query($sql);

	  //获得数据可以数据的条数
	  $num = mysql_num_rows($query);

	  $time = time();

	  if($num == 0)
	  {

	     //新访客
		 $vie = "insert into dwz_tong(ip,view,count,time) values('{$this->ip}','{$this->view}',1,'$time')";
           }

	  else
	  {
	    //老访客
		$vie = "update dwz_tong set count=count+1,time='{$time}' where ip='{$this->ip}' and view='{$this->view}'";
	  }

	   $_SESSION["time"] = time();
	   mysql_query($vie);
    }
  }
 //获取访问者数据
   private function getData()
    {

	   //获取用户IP
	   $this->ip = $this->getIp();
	   //获取用户游览器信息
	   $this->view = sha1($_SERVER['HTTP_USER_AGENT']);
	}

继续阅读

关于湖南省ACM竞赛的一些事

日志

湖南省大学生编程大赛终于算是落幕了,担惊受怕的日子也算是告一段落了。

今天挺遗憾的,要不是粗心,今天比赛组织应该是零失误的。结果刚开始就问题来了,吓死我了,老师们一直

在安慰我说,不要着急慢慢找,其实我自己也挺淡定的。半个小时内就把问题解决了。后面4个小时就好过了。

   就一个insert语句里面的一个字符串的分号没打导致阿帕奇蹦了,我也够奇葩的.

我先说说我的工作,这届比赛是我参加的第一届ACM比赛,但我不是赛员,我加入了教师组,做数据维护。

我是学PHP的,故所以的WEB端设计和功能都是我做的,说话的气球管理系统,结果做蹦了,惭愧惭愧。

还是说说在这场比赛里面遇到的问题,一首歌的歌词可以形容的此时此刻的心情:“多么痛的领悟。”

刚开始接收这件事的时候,我就没想到要把WEB端做成一个系统,随便做做就好了,结果成了后面问题的根源。 继续阅读

PHP统计在线人数

我记得ASP里面统计在线人数用application 这个对象就可以了。PHP怎么设计?

PHP对session对象的封装的很好,根据HTTP协议,每个范围网站的访客都可以生成一个唯一的标识符

echo session_id();

//6ed364143f076d136f404ed93c034201<br />

这个就是统计在线人数的关键所在,只有有这个session_id 也就可以区分访问的人了。因为每一个人都不同。

接下来,是怎么把session变量里面的值存到数据库里面去,这里有将介绍另一个函数

bool session_set_save_handler ( callable $open , callable $close , callable $read , callable $write , callable$destroy , callable $gc )

//callable 可随时支取的,请求即付的,随时可偿还的

// open(string $savePath, string $sessionName) 打开连接

//close() 关闭连接

//read(string $sessionId) 对出数据

//write(string $sessionId, string $data) //写入数据

//destroy($sessionId) //删除数据

//gc($lifetime) //垃圾回收函数

注意,上面有几个函数是有参数传入的,你只要表明有传送传入就是的。PHP在执行代码的时候会自动读取

session中对于的参数

接下来就是完成上面五个函数和一个主函数就可以了

 session_set_save_handler(

              array("session","open"),

              array("session","close"),

              array("session","read"),

              array("session","write"),

              array("session","destroy"),

              array("session","gc"));

主函数就这样完成了,但为什么要用array(“session”,”方法”)来调用这些方法,我真心搞不懂

(基本懂了:凡是将对象的方法作为参数传递都需要使用这种形式:array(对象, “方法名”))

继续阅读

湖南省ACM省赛成绩公布榜设计与实现

这几天想死的死都有了,学校举行ACM比赛,WEB一块居然要我一个人来做,好不容易来一个研究生,就说,不做。我就是一个活生生的码农,从设计到实现,各种操心,连做梦都是这事。

高考也不过如此,想死的心都有,一个成绩榜分:远程抓起,数据汇总,总成绩榜,学院成绩榜,气球发布榜,云打印,后台管理。

先来个截图,美工真心抄的好

成绩榜效果图

成绩榜效果图

继续阅读

PHP云打印类

一个项目需求要几百台电脑都有打印功能,本来是想用网络打印机的,后来发现没有网络打印机,就自己动手写一个打印类算了。

类实现想法是:先把要打印的数据都收集起来,在用js调用window打印函数。目前就使用于IE。

类提供打印排队功能。(PS,说白了就是一条一条读取数据) 继续阅读