自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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 108

原创 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 150

原创 高质量代码

[b]高质量代码经验:[/b][list=1][*]从前向后驱动,后端快速反馈。从实际使用(需求,产品)出发,合理规划(架构,模块,接口等等)。[*]保持代码干净简单,周期性重构,不断检查代码层次结构,以及为架构、产品做出反馈。[*]完备的测试流程,单元测试,代码覆盖率测试,集成测试,压力测试等等。[*]代码版本管理,提高版本意思,如合理使用Git。[*]规范化。规范化整个...

2015-04-01 11:51:34 96

原创 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 114

原创 red5相关博客

Red5 github:[url]https://github.com/Red5[/url]整体结构:[url]http://blog.csdn.net/defonds/article/details/7699501[/url]RTMP:[url]http://blog.csdn.net/defonds/article/category/1385956[/url]基本编程概...

2015-02-28 12:14:15 73

原创 在 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 91

原创 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 134

原创 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 77

原创 安装成功的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 80

原创 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 124

原创 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 82

原创 WebKit – WebKit Major Objects

WebCore在载入并且显示一张页面时,会创建许多的对象与页面中的各个元素相互对应。这些对象之间的关系,以及由谁来创建并且管理的呢?对于不同的MIME类型的页面(比如HTML,XHTML,XML)又是如何区分的呢?Javascript脚本中是如何访问这些HTML元素的呢?CSS属性又是如何影响到各个元素的绘制的呢?带着这些问题,对WebKit引擎进行Hacking。当GTKLauncher启动...

2014-09-03 23:47:38 77

原创 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 117

原创 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 150

原创 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 60

原创 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 116

原创 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 68

原创 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 70

原创 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 132

原创 arp_announce

arp_announce :INTEGER 不同取值表示对网络接口上本地IP地址发出的ARP回应作出相应级别的限制:相关代码在 默认为0确定不同程度的限制,宣布对来自本地源IP地址发出Arp请求的接口0 - (默认) 在任意网络接口上的任何本地地址1 -尽量避免不在该网络接口子网段的本地地址. 当发起ARP请求的源IP地址是被设置应该经由路由达到此网络接口的时候很有用.此时会检查来...

2014-03-03 23:29:45 158

原创 普通用户进程如何使用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 130

原创 Function.prototype

Function.prototypeRead content offlineHISTORY EDITTABLE OF CONTENTSSummaryDescriptionPropertiesMethodsTAGS FILESSummaryRepresents the Function prototype object.Property of ...

2013-08-20 09:59:55 158

原创 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 194

原创 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 57

原创 编译链接问题

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 66

原创 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 81

原创 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 54

原创 java 服务器不能处理图片

Java在图形处理时调用了本地的图形处理库。在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,如果运行在windows上不会出问题。如果将程序移植到Linux/Unix上的时候有可能出现图形不能显示的错误。   提示信息:"Can't connect to X11 window server"这是由于Linux的图形处理需要一个X Server服务器。   解决办法...

2013-03-23 18:54:12 84

ajax 实战 中文版

关于ajax,一本值得看到书,学习ajax

2009-07-09

企业应用架构模式 中文版

很实用的架构模式,读完后你的架构思想会上一个档次,市面上为数不多的架构书籍

2009-07-09

java language specification 3.0

深入java所必须,读完教程,深入研究或作为参考,此书也很方便查询

2009-07-09

Windows程序设计

没什么好说的!<br><br><br><br>

2008-07-28

空空如也

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

TA关注的人

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