Born to be proud
11/28
2016

js调用.net视图页model的问题

做项目用到折线图,简单看了下 Chart.js 的文档,Chart.js 采用 js 对图表进行赋值。后台 .net Controller 返回带有 model 参数的视图页面,网上查了下js获取 .net 视图页 model
的方法如下:

alert('@Model');    #输出对象类型
alert('@Model.strarr');    #输出字符串 System.String[]
alert('@Model.strarr[0]');    #输出strarr[0]的值

无法遍历Model中数组的值,无法采用变量 i 来拼接 ‘@Model.strarr[i]’

+ MORE

11/26
2016

Blog重建手记

也记不清SAE从何时开始不送云豆,自己所剩的1万云豆就逐渐的消耗,中间还有一次被莫名攻击,一天掉了几千豆。加上自己也不知道该写点什么来发布,博客一直处于停摆状态。
9月底保研结束,时间也较为充裕,又萌生了持续更新博文的想法。在博客重新搭建的过程中也思考了如下问题:

CMS的选择

  • Wordpress 是目前最为流行的 PHP 开发的博客平台,优点是配套的资源(主题、插件等)众多、功能丰富、安装方式简单易用。但对于仅仅发些文章的人来说,Wordpress 显得有些臃肿。

    + MORE

4/28
2016

词法分析器

编译原理实验课写的词法分析器,加深了对编程语言的理解,将课本上的伪代码实现完善了一遍,纯手打。

/* 编译原理实验-词法分析器
 * 刘嘉琦-20160325
 * 1、PL/0语言的单词结构
//关键字(10个):begin, end ,if ,then, while, do, const, var,call,procedure
//标识符:字母序列,最大长度10
//常数:整型常数
//算符和界符(17个):+, -, *,/,odd,=,<>,<,>,<=,>=,:=,(,) ,, ,.,;
//2、单词的种别划分
//    标识符 作为一种
//    常数 作为一种
//    算符和界符每个单词作为一个单独种别
//3、PL/0的语言的词法分析器将要完成以下工作:
//(1)    跳过分隔符(如空格,回车,制表符);
//(2)    识别诸如begin,end,if,while等保留字;
//(3)    识别非保留字的一般标识符。
//(4)    识别数字序列。
//(5)    识别:=,<=,>=之类的特殊符号。
//4、词法分析器的实现方式:
//    把词法分析器设计成一个独立子程序,以便于语法分析器调用。词法分析器运行一次产生一个单词符号。
//5、词法分析器的输出形式
//   (种别,属性值)
//其中:种别在“2、单词的种别”中进行了定义;
//      属性值:若单词种别只代表唯一单词,属性值为空;
//              若单词种别是SYM_IDENTIFIER,属性值为该单词在标识符表中的位置;
//              若单词种别是SYM_ NUMBER,属性值为该单词在常数表中的位置。
**/

+ MORE

4/15
2016

关于党课学习系统

学校让在线学习党课内容,想到之前学校的四六级报名系统就存在太多安全问题,可以下载全校的免冠照片,尝试着破解了一下党课学习系统
学习系统是要在网页中浏览指定的时间后才可以进行测试,一个章节有两个小时,有几十分钟的,并且每隔五分钟不移动鼠标就停止计时
将网页保存到本地后,发现了名为LearnControl.js的javascrip文件,找到了如下的一段代码

+ MORE

4/7
2016

PHP Session实现用户登陆功能

Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制.由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。

+ MORE