自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(60)
  • 资源 (6)
  • 收藏
  • 关注

原创 nodejs使用中遇到的问题

XMLHttpRequest.send(JSON.stringify(obj))时, 需要设置Content-Type = application/json,否则req.body为空XMLHttpRequest.setRequestHeader必须在request open后再设置Express()生成的app, 可以用use(router),也可以直接app.post, app.delete

2015-07-06 19:32:35 1985

原创 博客迁移

今天review了x易的课,发现csdn博客实在是。。。没有关注度 今天开始转github.io,用jekyllrb写博客,目标找工作前拿到人生第一个star! 步骤: 1. github.io配套设施搞好 2. nodejs写一个转换脚本 3. 迁移!目标: 1. 拿到一个star 2. 每天contibute 3. 有这种效果就挺好:somebodysblog

2015-06-27 15:10:56 1078

原创 epoll的io异步模型与tornado的关系

初衷TORNADO IOLOOP: A level-triggered I/O loop.def connection_ready(sock, fd, events): while True: try: connection, address = sock.accept() except socket.error as e:

2015-06-24 21:25:32 1704

原创 【实习】新项目之前的思考

问题速度问题smstream web速度遇到问题,原因总结下: 一是没有充分利用后端模板,全靠angularjs做渲染,这样文件大小倒没有变化很大,但依赖restful接口传数据,且数据需要各种拼接,耗时3秒 二是页面spa化严重,导致页面膨胀,很多简单视图不得不去加载不需要的库和js 三是数据库结构有问题,params, calls什么的是把json字符串化之后存到一个字段里去的。这样导致每

2015-06-19 11:00:15 910

原创 非常简单的js双向数据绑定框架(三):js model黑科技

初衷之前我们要在js域更新model,需要这样:model.set('name', 'sub');这实在太土了。。。 我们希望像angularjs一样,直接:$scope.name = 'sub';然后bong, 视图就会更新!这样的黑科技必定是极好的。目标完成model更新黑科技200行以内完成实现今次主要借鉴avalon“劫持”setter,getter的方法,链接:avalon简化版解

2015-06-11 10:52:45 14739

原创 非常简单的js双向绑定框架(二):控制器继承

初衷上一篇已经实现了数据的双向绑定,但model的控制范围是整个文档,在实际工程中必须要有作用范围,以便做ui模块的拆分。 这一篇,我们希望实现像angularjs一样的控制器继承: 1. 父controller的Model可以在子controller里被访问到 2. 子controller的model不影响父controller 3. controller继承关系在html中指定,而不是j

2015-06-09 20:21:21 2837

原创 非常简单的js双向绑定框架(一)

初衷搞了近5个月的angularjs项目,用起来非常顺手。最爽的是两个功能: 1. 控制器的继承特性 2. 数据的双向绑定 3. 表达式控制显示与否 前者减少了很多model的重复声明,赋值。后者大大简化了动态编辑,动态显示。比如我的表格需要根据某一列排序,我只用改动数据模型的顺序,视图会自动更新。 但是,作为“Get your hands dirty”的小项目,用脏值检测和dom树编译太

2015-06-09 09:25:45 11600 1

原创 页面制作基础

标签

2015-05-30 11:44:35 377

原创 javascript 基础

严格模式好处消除语法模糊,避免一些安全问题 提高编译、运行速度区别不支持全局变量的隐式声明不支持对象的重名属性不支持argument.callee变量标示符字符,_,$开头除了开头,允许数字内置类型引用类型:Object 原始类型:Null, Undefined, Boolean, Number, String 类型识别typeof识别除null外的标准类型Object.prot

2015-05-29 17:40:08 404

原创 javascript scope chain

scope chain一个函数有一个scope chain 函数每调用一次,该函数的scope上创建一个对象,函数的局部变量被当做属性赋值给这个新对象。 所以对嵌套函数function A() { var a = 'A'; function B() { var b = 'B' } function C() { var c = 'C'

2015-05-23 17:15:34 848

原创 【实习】马克

mysql编码格式 ALTER TABLE mytable CONVERT TO CHARACTER SET utf8DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci 4.emacs禁用tab force Emacs to indent with spaces, never with TABs: M-x set-variable i

2015-05-14 10:42:15 594

原创 javascript原型链与原型继承

引子var Model = function() { prototype: { init: function() {} }, create: function() { var object = Object.create(this); object.prototype = Object.create(this.prototype

2015-05-09 15:19:47 470

原创 javascript 表格非空判断

引子jquery自带的<input required>非常好用,但是只能在一个form里做非空校验如果我们想用js对任何元素及其子元素做非空校验,该怎么办呢?attr我们借鉴required方式,给我们想要非空的元素加<element i-require>然后用jquery的attr方法判断即可!$(element).attr('i-require') !== undefined深度优先遍历算法va

2015-04-16 14:28:27 2234

原创 javascript正则表达式

引子遇到的问题:// 希望字符串格式:"io":1 , "cpu":2 , "mem":3 ,// 可接受的字符串格式:"io":1 , "cpu":2 , "mem":3我们希望检测到第二种格式,然后偷偷的在最后加一个逗号就好。 我的代码:var vrRegx = /^("[a-zA-Z0-9]+":[0-9]+,)+(\s*"[a-zA-Z0-9_\-+]+"\s*:\s*[0-9]+\

2015-04-09 17:32:17 423

原创 进程间通信

引子from multiprocessing import Process, Queueimport os, time, randomdef write(q): for value in ['A' ,'B', 'C']: print 'Put %s to queue ...' % value q.put(value)def read(q): whil

2015-04-06 18:44:36 401

原创 进程

进程基本用法os中的fork或python中的p.start用于从父进程中分叉出一个子进程。 p.join()是指什么呢?from multiprocessing import Processimport osdef run_proc(name): print 'Run child process %s (%s)..' % (name, os.getpid())if __name__ =

2015-04-06 10:35:12 795

原创 为什么要用AMD规范以及怎么用

为什么要用AMD规范我们必须自己清楚js文件的加载顺序必须依靠全局变量使用依赖,强烈的全局污染!同步有性能问题,我们希望依赖一旦load, 代码立即执行我们希望有类似#include,因为我们希望js代码能不写成一坨,同时还能少http请求几次一旦模块化,我们可以容易的mock一些模块,方便测试怎么用define( //The name of this module "t

2015-04-02 15:20:03 2488

原创 angularjs源码阅读

compile到底干了些什么?书上是怎么写的$compile指令会遍历dom树并搜集它找到的所有指令,然后将这些指令的链接函数合并为单一的链接函数。 然后这个链接函数会将 编译好的模板 链接到$rootScope中去function compile($compileNodes,transcludeFn,...){ //$compileNodes是JQuery的Node对象Array

2015-04-01 17:28:54 896

原创 angularjs $evalAsync()实现原理

《angularjs权威教程》是怎么说的angular扩展了 addEventListener的流程angular事件循环通常称为$digest循环$digest循环分两步:$watch列表,$evalAsync列表 一个用作ui的$scope属性,向$watch列表增加一个函数$watch列表会在$digest循环中被“脏值检查”解析脏值检查维护一个旧值一个新值一个isDirty就好

2015-03-24 22:49:25 6867

原创 前端面试题

facebook图形题题目描述define([ 'jquery', 'underscore'], 关键是用栈

2015-03-22 20:04:06 700

原创 简单的js模板引擎

模板引擎初探最简单:定义<%data%>做模板关键字,引擎一遇到关键字就进行文本替换。替换的值来自引擎的data参数var templateEngine = function( tpl , data ) { var re = /<%([^%<>]+)%>/g; while (match = re.exec(tpl)) { console.log( match );

2015-03-21 16:28:29 1972 1

原创 javascript事件,自定义事件,基于自定义事件的解耦

事件代理this是什么?this在事件代理中是"父节点",也就是为了省事,往上层绑定的节点。和addEventListener中不同哦!addEventListener中的this就是发生事件的节点。这也会造成一些callback函数作用域不符合预期的情况![event listener scope](http://jsbin.com/atoluy/1/embed?html,js,output)

2015-03-20 21:20:31 1122

原创 【实习】不懂的技术

1. jsonp如何包裹我的数据?

2015-01-09 11:14:04 382

原创 【实习】ali平台

1.Python版本问题:去/home/admi/.pythonbrew/pythons/ ... 目录执行python,执行server/sm_db_web_app.py启动tornado服务器

2015-01-09 10:39:47 555

原创 【实习】小技巧

1. emac如何设置为tab后只生成空格?且为4个空格2. regx.test ? string.replace(regx , string) ?

2015-01-09 10:34:20 254

原创 1.8实习日志

今天主要做sm db的使用指南,小华说,ppt是给用户看的,要以用户需要的功能划分ppt讲述模块。本来模块是 数据表crud , 索引配置,dump , metrics统计现在模块是 a基本功能 bDump c检索样式上文字明确性更强,图为辅助。标题橙色太花哨,改用较为技术风的细条分隔线。技术上,BasicInfoGrid被父controller调用,需要注意数字格式化

2015-01-08 22:48:47 408

原创 BAE tomcat+java

一、初衷    bae上数据库配置不一样,每次发布都要

2014-10-06 22:50:17 1139

原创 spring mvc + jpa 实现 ssh

折腾ssh四天了,看了2本书《大型门户网站是这样炼成的!struts2+spring2+hibernate》

2014-10-03 15:50:34 935

原创 struts开发

为了避开无穷的数据库操作,决定走上ssh之路struts2 的helloWorld应用弄了

2014-10-01 17:20:33 407

原创 今天开始做oj题

抓住那头奶牛:

2014-07-26 21:58:47 459

原创 系统消息

frame_right_init()下新增:  system_info_init();初始化系统消息页面

2013-12-11 19:35:30 530

原创 近期任务

圈子,精彩聊天背景换成卡片荣誉墙做一做更多做一做

2013-11-20 19:00:07 706

原创 服务器相关

ssh [email protected]密码和平时一样Projects/webapp下,先git add , git commit一下,再pull最后重启服务器 sudo nginx

2013-11-20 18:58:05 602

原创 回答->记录 相关

history_list_show_question()history_info_block_insert(): check_dialog_info()check_dialog_info(dialog_id,function(infoobj){history_info_block_fill(infoobj,q_id);},true);函数作为函数参数

2013-11-08 21:42:26 578

原创 头像相关

头像在左or在右判断$(".user_portrait_"+sender_id+"left").attr("src","../img/hp_1.png");

2013-11-08 19:56:57 427

原创 对话流程

id_div_button_question_name_  class="large-12  columns"  改动:1. 添加mouseover, mouseout效果(bg color : 灰蓝,白)

2013-11-06 18:14:41 765

原创 main.html梳理3-chatstatobj_insert

chatstatobj_insert() {    switch (infoobj.status)        {  case:..                       //貌似少case, question_list.json   question->"status" 有新的值        }}

2013-11-05 19:59:09 404

原创 main.html 梳理2_git使用1

*********git ssh***************公钥私钥传输。cat ~/.ssh/id_rsa.pub  报错:Offending key in /g/Users/Isildur/.ssh/known_hosts:2解决:vim ~/.ssh/known_hosts    删除旧的zhidao.ba条目报错:fatal:could not read from r

2013-11-03 13:22:36 917

原创 main.html 梳理1_首页js效果

************ask_question()*****************dialogobj_insert(data.dialog_id)dialogobj_show(data.dialog_id)  -->                                                                $("#id_mainbody").ap

2013-11-01 20:17:06 614

原创 javascript学习,3rd day after Z-day

jQuery效果: slideToggle(speed, callback) //上下滑动方法,callback为滑动完成后所执行的函数名称,speed单位为msdiv.animate({height:'300px',opacity:'0.4'},slow)div.animate();div.animate();//内部动画队列,逐一执行$(selector).st

2013-11-01 11:48:11 587

avalon.js 200行精简版

精简版的avalonjs,实现了mvvm,只有200行js,注释详细,非常适合学习js mvvm框架,理解angularjs, avalonjs的实现! 源码解读blog: http://blog.csdn.net/vctisildur/article/details/46454755

2015-06-27

计算机网络概论

计算机网络概论

2015-03-22

zxing条码识别源码精简版

zxing是著名的基于图像处理的条码识别开源项目 支持所有格式的条码 导致源码过于长,很难读懂 该版本为精简版,边对焦边识别条码,相比项目完整代码20多个.java精简到只有一个,适合在其基础上改编 经实际测试可运行

2011-10-21

android camera程序源代码,可连拍,未添加储存功能,注释详细

初次运行使用surfaceCreated()实现相机初始化 重复拍照采用另写的initCamera()方法 可重用性强 未添加储存功能,以便开发者自行添加

2011-09-01

android下实现最基本的拍照程序源代码,注释详细

Step 1: Create a class that extends SurfaceView and implements SurfaceHolder.Callback Step 2: In the surfaceCreated method, get an instance of the Camera Step 3: In the surfaceChanged callback Step 4: Implement surfaceDestroyed to cleanup Step 5: Add the SurfaceView to your layout Step 6: Add a Button for Taking the Picture Step 7: Acquire permission for using the Camera hardware 最精简,七步源代码

2011-08-28

凌阳61编程手册 官方英文版

凌阳61板内置丰富的语音功能,此编程手册是官方的编程指南,各模块解释十分详细

2011-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除