代码改变世界

浅谈JavaScript闭包

2014-03-02 23:25 by owenyang, 365 阅读, 0 推荐, 收藏, 编辑
摘要:什么是闭包JavaScript函数是将要执行的代码及执行这些代码的作用域构成的一个综合体。计算机术语称这种代码和作用域的综合体为闭包。故所有JavaScript函数都是闭包。但我们常说的JavaScript闭包是指,一个嵌套函数被导出到它所定义的作用域外时,才明确地称为闭包。JavaScript闭包闭包是JavaScript一个非常重要的特性,这意味着当前作用域总是能够访问外部作用域中的变量。 因为函数是JavaScript中唯一拥有自身作用域的结构,因此闭包的创建依赖于函数。简单写法该函数的私有持久变量,可以被多个函数共享1 var uniqueID = (function() {2 ... 阅读全文

新蛋那几月

2014-02-17 22:00 by owenyang, 437 阅读, 0 推荐, 收藏, 编辑
摘要:题外自新蛋实习至今,也有三个多月了吧。回想起那天面试的时候,还有些许的紧张,或许是自己知道的太少,或者是自己想表达的太多。反正初出茅庐的样子,让南哥见笑了好久(我猜的)。题前新蛋算得上是我人生去的第一家公司吧,走出了学校那座象牙塔,才明白世界是如此的广阔——以至于自己在最初时,会有自己该有的迷茫。今天突然有种想写一写的冲动,也不知道是写给自己,还是写给未来的自己。权当自己人生过往的一点印记,当自己未来的一种回首!题中没错,我就是传说中的那个程序猿,起早而贪黑,半夜却又不想眠。不太方便形容,我此时的状态,是无法形容。只能说:仅仅只是自我感受罢了这三个月看的书,差不多比得上以前的半年不论是技术书籍 阅读全文

JavaScript 32位整型无符号操作

2013-12-06 22:44 by owenyang, 2973 阅读, 0 推荐, 收藏, 编辑
摘要:在 JavaScript 中,所有整数字变量默认都是有符号整数,这意味着什么呢?有符号整数使用 31 位表示整数的数值,用第 32 位表示整数的符号,0 表示正数,1 表示负数。 数值范围从 -2^31 - 2^31-1 即 -2147483648 到 2147483647。 JavaScript 进行位操作时,是采用32位 有符号 整型,这意味着其转换的结果也是32位有符号整型。 有些时候,我们进行移位会出现意想不到的结果,以下是C语言 与 JS 的对比。 C语言1 unsigned int a = 3774191835u;2 unsigned int b = a >> 2;3 阅读全文

"XX cannot be resolved to a type "eclipse报错及解决

2013-11-07 18:10 by owenyang, 528 阅读, 0 推荐, 收藏, 编辑
摘要:好久都没有写博了,还记得自己准备考研,结果你会发现——你永远不知道,你将会走上哪个路。长远的目标是好的,但有些时候身不由己也迫不得已!做好自己的当下就是好的。不论搞什么,总会遇到各种各样的问题,以下便是今天遇到的:XX cannot be resolved to a type搞JIRA插件开发的时候... 阅读全文

Ubuntu 开机自动启动

2013-09-19 14:21 by owenyang, 679 阅读, 0 推荐, 收藏, 编辑
摘要:若想实现程序自启动,可通过以下两个目录解决~/.config/autostart 和 /etc/xdg/autostart/前者是用户的,后者是系统的。两者都可以通过复制*.desktop到目录下来添加启动程序到会话。理论上将相应的*.desktop放进去,即可实现自启动。 一般推荐放到~/.config/autostart里面,因为这里面的是启动图形界面以后,再以当前用户身份来启动,更安全一些。而/etc/xdg/autostart/里面的,就不太清楚了。而对于UBUNTU的IBUS无法自启动,可采用以下方法:~/.config/autostart$ cp /usr/share/applic 阅读全文

py2exe使用总结

2013-08-27 21:05 by owenyang, 1833 阅读, 0 推荐, 收藏, 编辑
摘要:假如你用python写了个小程序,想给别人用或者给别人演示,但他电脑里没装python、wxpython等,这时候你可以试试py2exe,它是一个将python脚本转换成windows上的可执行程序(*.exe)的工具。安装就不多说了,简单介绍一下使用方法一般来说,使用py2exe的步骤如下1. 写一个用于发布程序的设置脚本如果你有一个名为helloworld.py的python脚本,现在想把它转换为exe可执行程序,可以在helloworld所在目录新建一个setup.py文件(文件名随意),内容如下:#!/usr/bin/env pythonfrom distutils.core impo 阅读全文

Ulipad和有道词典冲突解决方法

2013-08-27 01:26 by owenyang, 307 阅读, 0 推荐, 收藏, 编辑
摘要:问题现象Ulipad和目前版本的有道词典有冲突,表现为先开有道词典,Ulipad就无法运行。解决方法找到Ulipad安装目录下的config.ini,添加以下两行:[server]port=50001重启Ulipad,即可原因分析是Ulipad通过绑定指定端口来避免重复运行,而这个端口恰好与有道使用的端口一致。只要选一个未被其他软件使用的端口,就可以解决问题。 阅读全文

命令行下django-admin.py参数不起作用的问题解决

2013-07-26 13:23 by owenyang, 399 阅读, 0 推荐, 收藏, 编辑
摘要:django官方turial中创建本地web站点时,使用如下命令django-admin.py startproject mysite 说一下我在使用时碰到的几个问题:1、无法找到django-admin.py文件?解决django在安装完后,正常会将C:/Python25/Lib/site-packages/django/bin路径添加到path环境变量中,因而可以直接运行django-admin.py。但是,我正常安装完后并没有自动添加到环境变量,因此需要手动添加进去。2、django-admin.py startproject mysite命令没有创建mysite?解决这个命令在win7 阅读全文

Python下json中文乱码解决办法

2013-07-22 00:56 by owenyang, 1592 阅读, 0 推荐, 收藏, 编辑
摘要:json.dumps在默认情况下,对于非ascii字符生成的是相对应的字符编码,而非原始字符,只需要1 #coding=utf82 import json3 js = json.loads('{"\u6728\u6613\u67d0\u95f2\u4eba":"中国"}')4 print json.dumps(js)5 print json.dumps(js,ensure_ascii=False) 阅读全文

Qt4.8中文乱码解决代码

2013-01-13 20:42 by owenyang, 341 阅读, 0 推荐, 收藏, 编辑
摘要:#include //中文乱码解决代码,写在main函数中 QTextCodec *codec=QTextCodec::codecForName("utf-8"); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForTr(codec); 阅读全文

ubuntu下Qt4的mysql驱动安装

2013-01-13 16:13 by owenyang, 338 阅读, 0 推荐, 收藏, 编辑
摘要:为了连接MySQL数据库,需要安装连接MySQL的驱动程序:sudo apt-get install libqt4-sql-mysql比起在Windows下安装和配置Qt的MySQL驱动来说,简直太方便了。如果还需要其它的没有默认安装的Qt库,可以在命令行输入sudo apt-get install libqt4- 然后按tab键自动补全,就会列出所有以libqt4- 开头的软件包. 阅读全文

ERROR 2003 (HY000): Can't connect to MySQL server on "host" (111)

2013-01-13 16:04 by owenyang, 291 阅读, 0 推荐, 收藏, 编辑
摘要:默认情况下Mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉:vim /etc/mysql/my.cnf# Instead of skip-networking the default is now to listen onlyon# localhost which is more compatible and is not less secure.#bind-address = 127.0.0.1 <---注释掉这一行就可以远程登录了 阅读全文

ubuntu12.04安装fcitx问题解决

2013-01-03 21:08 by owenyang, 475 阅读, 0 推荐, 收藏, 编辑
摘要:Fcitx──小企鹅输入法:Free Chinese Input Toy for X是一个以GPL方式发布的、基于XIM的简体中文输入法集合(原为G五笔),包括五笔、五笔拼音、二笔、仓颉、晚风、冰蟾全息、拼音(全拼和双拼)、区位以及码表输入模块。Fcitx 4是新版,各方面都比老版强很多。Fcitx──小企鹅输入法:Free Chinese Input Toy for X是一个以GPL方式发布的、基于XIM的简体中文输入法集合(原为G五笔),包括五笔、五笔拼音、二笔、仓颉、晚风、冰蟾全息、拼音(全拼和双拼)、区位以及码表输入模块。Fcitx是非常轻巧的输入法,但是原作者于2007年夏终止了该项 阅读全文

ubuntu安装openyoudao

2012-12-31 15:33 by owenyang, 263 阅读, 0 推荐, 收藏, 编辑
摘要:Openyoudao是有道字典在linux下的客户端,在取词翻译的基础上,对查询到的信息进行有效的整合。Openyoudao官网:http://openyoudao.orgubunutu安装:sudo add-apt-repository ppa:xdlailai/openyoudaosudo apt-get updatesudo apt-get install openyoudao 阅读全文

Qt之drag and drop

2012-12-30 19:02 by owenyang, 1077 阅读, 0 推荐, 收藏, 编辑
摘要:Qt Designer 的出现,让我们很容易通过控件的方式设计出我们自己的软件界面。但有时,Designer提供给我们的控件,无法满足我们的需求,需要根据实际情况采取继承的方式进行设计。本文通过QListWidget和QTreeWidget之间的拖曳进行说明。工程文件1个工程文件3个头文件4个源文件1个form文件如图各文件源码1.根据实际情况,创建类//qlistwidget_ex.h#ifndef QLISTWIDGET_EX_H#define QLISTWIDGET_EX_H#include #include #include class QListWidget_ex : public 阅读全文