- 博客(28)
- 资源 (6)
- 收藏
- 关注
golang缺陷
1.没有范型。2.import不允许循环。3.不支持自动类型转换。eg.int+int64不能编译通过。4.没有枚举。5.没有严格的继承机制。6.标准集合类偏少。eg.没有set,没有有序的map。7.html template很难用。[b]golang是一门简单粗暴的语言。[/b]...
2017-07-05 11:10:31
150
原创 Golang继承多态实现
思路:1.结构体方法可以继承(也不是继承,父结构体的方法可以顺延下来)。2.利用接口。3.利用父结构体self变量,替换为真实使用的对象,调用的时候使用struct.self.Method调用接口中的方法。[code="java"]func TestPolymorphic(t *testing.T) { child := &Child{Parent: &Parent{}}...
2017-02-21 16:17:59
174
原创 高质量代码
[b]高质量代码经验:[/b][list=1][*]从前向后驱动,后端快速反馈。从实际使用(需求,产品)出发,合理规划(架构,模块,接口等等)。[*]保持代码干净简单,周期性重构,不断检查代码层次结构,以及为架构、产品做出反馈。[*]完备的测试流程,单元测试,代码覆盖率测试,集成测试,压力测试等等。[*]代码版本管理,提高版本意思,如合理使用Git。[*]规范化。规范化整个...
2015-04-01 11:51:34
125
原创 nodejs的使用感受
鄙人使用nodejs两年,github上有很多node相关的工程[url]https://github.com/RocksonZeta[/url],总结下使用node的感受。[b]优点:[/b]1.js最大的优点就是灵活,是我使用语言里最灵活的语言,几乎所有语言的特性都有。2.nodejs不用考虑并发的问题,逻辑层面永远是单线程。[b]缺点:[/b]1.cpu,内存利用...
2015-04-01 10:14:12
138
原创 red5相关博客
Red5 github:[url]https://github.com/Red5[/url]整体结构:[url]http://blog.youkuaiyun.com/defonds/article/details/7699501[/url]RTMP:[url]http://blog.youkuaiyun.com/defonds/article/category/1385956[/url]基本编程概...
2015-02-28 12:14:15
100
原创 在 Golang 中使用 C 代码
参考文献列表:[url]http://golang.org/cmd/cgo/[/url]cgo 使得在 Golang 中可以使用 C 代码。Hello World为了有一个较为直观的了解,我们来看一个简单的例子,创建文件 main.go:[code="python"]package main /*#include void sayHi() ...
2015-02-02 18:41:34
117
原创 Go, cgo in windows
Windows 下配置cgo环境:[*] 安装go,将C:\Go\bin添加到Path环境变量中[*] 安装mingw, 将[i][b]C:\MinGW\bin;C:\MinGW\msys\1.0\bin[/b][/i]添加到Path环境变量中,如果go build xx.go报“cc1.exe: sorry, unimplemented: 64-bit mode not comp...
2015-02-02 16:17:02
181
原创 mysql5.6 my.cnf
[code="python"][client]default-character-set=utf8[mysqld]basedir = /usr/local/mysqldatadir = /home/mysql/datacharacter-set-server=utf8collation-server=utf8_general_ciback_log = 300ma...
2014-11-27 09:45:18
101
原创 安装成功的nginx如何添加未编译安装模块
原已经安装好的nginx,现在需要添加一个未被编译安装的模块举例说明:安装第三方的ngx_cache_purge模块(用于清除指定URL的缓存)nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so1.[code="java"]wget http://labs.frickle.com/files/ngx_cache_purge-2.0.tar.gz...
2014-10-21 11:50:56
105
原创 libuv Windows下编译
开发环境win8 vs20131.git clone https://github.com/joyent/libuv.git2.cd libuv; vcbuild.bat3.新建工程,添加libuv引用 , 添加libuv include路径4.右键新工程->属性->配置属性->链接器->输入->忽略特定默认库:LIBCMTD.lib5.右键新工程->属性->配置属性->链接器...
2014-10-02 19:05:31
153
原创 mysql常用功能
mysql客户端[b]执行单条sql[/b][code="sql"]mysql -u root -p -D db -h host1 -H -Be "select * from users" > users.html[/code]-H 指定输出格式是html,还可以使用-X(xml格式),-t(table格式,默认)-e 表示执行命令后立即退出[b]数据导入导出[/b]...
2014-09-22 11:14:11
110
原创 WebKit – WebKit Major Objects
WebCore在载入并且显示一张页面时,会创建许多的对象与页面中的各个元素相互对应。这些对象之间的关系,以及由谁来创建并且管理的呢?对于不同的MIME类型的页面(比如HTML,XHTML,XML)又是如何区分的呢?Javascript脚本中是如何访问这些HTML元素的呢?CSS属性又是如何影响到各个元素的绘制的呢?带着这些问题,对WebKit引擎进行Hacking。当GTKLauncher启动...
2014-09-03 23:47:38
104
原创 svn msyql自定义权限管理
基本思路:1.使用apache的svn扩展模块,这样可以使用http协议访问svn2.在apache前端做http代理,在代理层做用户的权限校验安装apache,svn,mysql[code="java"]yum install httpd mysql-server mod_auth_mysql subversion mod_dav_svn[/code]初始化mysql:...
2014-08-29 16:19:40
145
原创 nodejs生产环境配置及优化
1.清除多余包npm prune --production2.使用代码优化a.grunt-contrib-uglify,精简代码b.去掉所有console.*c.使用grunt-contrib-jshint检测代码3.尽可能使用strict mode 文件中使用'use strict'或者命令node --use_strict4.内存优化、垃圾回收 v8...
2014-07-25 21:25:54
190
原创 npm命令
npm doc: [url]https://www.npmjs.org/doc/[/url]package.json doc:[url]https://www.npmjs.org/doc/json.html[/url]template:[url]http://browsenpm.org/package.json[/url][/code]查看包最新版本:$ npm vie...
2014-07-25 20:27:38
89
原创 Install Subversion 1.8.9 ( SVN Client ) on CentOS/RHEL
Install Subversion 1.8.9 ( SVN Client ) on CentOS/RHELRahul June 1, 2014 Linux Tutorials, Opensource No commentsShare this:Thanks to Wandisco, which is maintaining the rpm packages for latest...
2014-07-23 11:06:56
142
原创 Git:代码冲突常见解决方法
如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突:error: Your local changes to the following files would be overwritten by merge: protected/config/main.phpPlease, commit...
2014-07-16 17:08:23
95
原创 linux忽略目录查找
根据文件属性查找:find . -type f -name "*config*" ! -path "./tmp/*" ! -path "./scripts/*" ! -path "./node_modules/*"Explanation:find . - Start find from current working directory (recursively by defaul...
2014-06-28 12:15:25
98
原创 express supertest测试写法
mocha+should+supertest 测试express简单测试:[code="js"]var app = require('../../app.js').app;var request = require('supertest');var _ = require('underscore');describe('/api/user', functio...
2014-06-20 12:34:44
157
原创 arp_announce
arp_announce :INTEGER 不同取值表示对网络接口上本地IP地址发出的ARP回应作出相应级别的限制:相关代码在 默认为0确定不同程度的限制,宣布对来自本地源IP地址发出Arp请求的接口0 - (默认) 在任意网络接口上的任何本地地址1 -尽量避免不在该网络接口子网段的本地地址. 当发起ARP请求的源IP地址是被设置应该经由路由达到此网络接口的时候很有用.此时会检查来...
2014-03-03 23:29:45
189
原创 普通用户进程如何使用80端口
只有root用户才能使用0-1024之内的端口,普通用户想使用1024之内的端口,方法有二:1.使用iptables转发数据包,iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 30002.iptables毕竟是转发,感觉不爽。第二种方法是,root可以让普通用户以root的身份执行程序,...
2014-02-26 10:35:37
164
原创 Function.prototype
Function.prototypeRead content offlineHISTORY EDITTABLE OF CONTENTSSummaryDescriptionPropertiesMethodsTAGS FILESSummaryRepresents the Function prototype object.Property of ...
2013-08-20 09:59:55
183
原创 mysql 临时变量
1. 初始化: SET @tmp="hello"; 2. 赋值:SELECT @tmp:=name,@tmp1:=name1 FROM user WHERE id=1; 3. 使用变量:SELECT @tmp; update name=@tmp; MySQL变量的作用域限制在当前使用的数据库和当前的MySQL Session会话中。...
2013-05-11 01:00:19
235
原创 mysql导入导出
导出: mysqldump -u用户名 -p密码 -d 数据库名 表名 > 脚本名; 1、导出数据库为dbname的表结构(其中用户名為root,密码为dbpasswd,生成的脚本名为db.sql) mysqldump -uroot -pdbpasswd -d dbname >db.sql; 2、导出数据库为dbname某张表(test)结构 mysq...
2013-04-20 11:24:53
86
原创 编译链接问题
undefined reference1.在链接命令中给出所依赖的库时,需要注意库之间的依赖顺序,依赖其他库的库一定要放到被依赖库的前面,这样才能真正避免undefined reference的错误,完成编译链接。a依赖b ,cc -o t a b 2.使用 -pthread 而不是 -lpthread。3.undefined reference to `clock_gettime' ...
2013-04-06 15:24:31
92
原创 linux 禁用触摸板
install xinputxinput list⎡ Virtual core pointer id=2 [master pointer (3)]⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]⎜ ↳ USB Optical Mouse ...
2013-04-05 11:16:49
108
原创 mysql 重置密码
shell> /etc/init.d/mysql stopshell> mysqld_safe --skip-grant-tables &shell>mysqlUPDATE mysql.user SET Password=PASSWORD('...') WHERE User='...' AND Host= '...';FLUSH PRIVILEGES;shell> /etc/i...
2013-04-03 16:48:06
82
原创 java 服务器不能处理图片
Java在图形处理时调用了本地的图形处理库。在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,如果运行在windows上不会出问题。如果将程序移植到Linux/Unix上的时候有可能出现图形不能显示的错误。 提示信息:"Can't connect to X11 window server"这是由于Linux的图形处理需要一个X Server服务器。 解决办法...
2013-03-23 18:54:12
117
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人