加载中
golang函数传参方式总结

先上结论 golang的所有内置类型作为函数参数传递都是传值的方式(没有传递引用一说),需要注意的是:数组、slice和map作为函数参数时也是传值,但是如果对结构内元素进行的修改,修改的是原...

golang实现unicode码和中文之间的转换

将中文转换为unicode码,使用golang中的strconv包中的QuoteToASCII直接进行转换,将unicode码转换为中文就比较麻烦一点,先对unicode编码按\u进行分割,然后使用strconv.ParseInt,将16进制数...

如何优雅的控制goroutine的数量

1,为什么要控制goroutine的数量? goroutine固然好,但是数量太多了,往往会带来很多麻烦,比如耗尽系统资源导致程序崩溃,或者CPU使用率过高导致系统忙不过来。比如: for i:=0; i < 10000;...

2016/05/27 15:44
4.2K
go程序性能测量和分析

性能测量 在很多情况之下,通过分析代码是很难确定某个模块性能好坏的。请看下面的例子,你觉得哪一个函数性能最优? //斐波那契数 package fib import "math" //递归方式 func Fib(n ...

c time类型详解

前段时间遇到一个有关时间的BUG,客户端使用服务器同步的时间戳,在客户端使用localtime转化成年月日后发现和服务器的日期对不上。一开始不知道是什么原因,总觉得莫名其妙,后来才发现服务器...

在C函数中保存状态:registry、reference和upvalues

C函数可以通过堆栈来和Lua交换数据,但有时候C函数需要在函数体的作用域之外保存某些Lua数据,那么我们想到全局变量或static变量,这样做的缺点是:(1)为Lua设计C函数库时,导致不可重入;...

2016/01/13 15:09
46
Crypto++应用:非对称加密RSA

1,非对称加密RSA: (1)乙方生成两把密钥(公钥和私钥)。公钥是公开的,任何人都可以获得,私钥则是保密的。 (2)甲方获取乙方的公钥,然后用它对信息加密。 (3)乙方得到加密后的信息,...

写给非专业人士看的Shadowsocks 简介

这个文章来源于一个朋友在科学上网的过程中,搞不清楚 Shadowsocks 的配置问题,在这里我想按照我对 Shadowsocks 的理解简单梳理一下,以便一些非专业人士也能了解 long long ago… 在很久很...

2015/04/18 17:41
671
如何在Lua与C/C++之间实现table数据的交换

之前在《C/C++和Lua是如何进行通信的?》一文中简单的介绍了lua与宿主之间的通信。简单的说两种不同的语言之间数据类型不一样又如何进行数据交换呢?那就是lua_State虚拟栈,通过栈操作和lua...

shell脚本小结

shell脚本里面一下奇奇怪怪的东西~

2015/03/10 22:15
50
python性能优化

Python可能最容易扼杀你的想法,但不是最好的代码实现。尽管强烈反对过早优化,但在 Python 代码中一点点的优化都可能带来巨大的性能提升。 解释仅仅是目的,最正确的方式是天天使用 Python...

2015/03/05 21:15
77
python实现代码行数统计

编写一个小程序实现对指定目录进行代码行数统计

2015/03/03 22:14
80
dup和dup2函数

dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的原形如下: #include <unistd.h>   int dup...

2015/02/14 10:50
59
写地道的Python

格式化 Python有一个语言定义的一组标准格式的规则,被称为PEP8。如果您正在浏览Python项目的提交信息,您可能会发现它们充满了PEP8清理信息。原因很简单:如果大家都同意一个共同的的命名和...

2015/02/12 15:18
45
Python元类

注:代码运行在python 2.7.*版本之下

Python面向对象

注:代码运行在python 2.7.*版本之下

2015/02/10 15:05
41
防御式编程

《代码大全》之防御式编程

2015/01/21 19:12
81
书签整理

最近又是旅游,又是出差,加上年末事多,很久没有更新博客了,还是要坚持一下,想想要写点什么,决定把自己的书签整理并分享。

2015/01/20 18:04
47
进程和线程

随笔总结一下

2014/11/13 23:37
58

没有更多内容

加载失败,请刷新页面

返回顶部
顶部