`
文章列表
golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动。这里连接mysql可以使用第三方库,第三方库推荐使用https://github.com/Go-SQL-Driver/MySQL这个驱动,更新维护都比较好。下面演示下具体的使用,完整代码示例可以参考最后。 下载驱动 sudo go get github.com/go-sql-driver/mysql 如果提示这样的失败信息:cannot download, $GOPATH not set. For more details see: go help gopath,可以使用如下命令解决 sudo env G ...
http://www.01happy.com/golang-go-sql-drive-mysql-connection-pooling/ golang内部自带了连接池功能,刚开始接触golang的时候不了解这个,还自己搞了一个 sql.Open的对象管理池,真的非常囧啊。 sql.Open函数实际上是返回一个连接池对象,不是单个连接。在open的时候并没有去连接数据库,只有在执行query、exce方法的时候才会去实际连接数据库。在一个应用中同样的库连接只需要保存一个sql.Open之后的db对象就可以了,不需要多次open。 golang中关于mysql的增删改查我在前面的一篇文章中有 ...
http://www.01happy.com/golang-tcp-socket-adhere/ 在用golang开发人工客服系统的时候碰到了粘包问题,那么什么是粘包呢?例如我们和客户端约定数据交互格式是一个json格式的字符串: {"Id":1,"Name":"golang","Message":"message"} 当客户端发送数据给服务端的时候,如果服务端没有及时接收,客户端又发送了一条数据上来,这时候服务端才进行接收的话就会收到两个连续的字符串,形如: {"Id&quo ...

Go回调函数示例

http://golanghome.com/post/103 原博客地址:http://my.oschina.net/kuerant/blog/202703 package main import ( "fmt" "strconv" ) //声明一个saveLog类型,这个类型其实表示一个函数定义 type saveLog func(msg string) //这个函数的第二个参数是一个函数 //这个函数将一个字符串转换为Int类型,如果失败了,则返回0,并输出错误。 func stringToInt(s ...
http://studygolang.com/articles/2522 package main import ( "bytes" "compress/zlib" "fmt" "io" "os" ) //进行zlib压缩 func DoZlibCompress(src []byte) []byte { var in bytes.Buffer w := zlib.NewWriter(&in) ...
http://blog.woshifengzi.com/2014/12/12/go%E6%93%8D%E4%BD%9Cmysql-memcache-mongodb.html#mysql 操作mysql go-sql-driver/mysql Example 上提供了用go操作mysql的两个例子。 例子中关于查询,一个是一次只取一个结果,一个是一次去多个结果,而且使用了prepare的方法,防止sql注入攻击。 此文中是参考上面例子,做的测试。 只取一个数据的例子 import( "database/sql" _ "github.com/go-s ...
为PHP添加swoole异步并行扩展     1. 确认安装环境 仅支持Linux操作系统,核心代码兼容FreeBSD,需要调整某些编译的参数和细节才能通过 Linux内核版本2.3.32以上 PHP5.3.10以上版本 gcc4.4以上版本。核心代码兼容clang,需要关闭CPU亲和设置特性 cmake2.4+,编译为libswoole.so作为C/C++库时,需要使用cmake   2. 安装与配置 2. 1安装swoole:可pecl直接在线安装,或下载releases版本的swoole编译安装  2.11 pecl安装swoole扩展 pe ...
PHP-redis中文文档 phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系   很有用;以下是redis官方提供的命令使用技巧:       下载地址如下:   https://github.com/owlient/phpredis(支持redis 2.0.4) Redis::__construct构造函数$redis = new Redis();connect, open 链接redis服务参数host: string,服务地址port: int,端口号
PHP中include和require的区别详解   1、概要    require()语句的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句)。这就意味着如果可能执行多次的代码,则使用require()效率比较高。另外一方面,如果每次执行代码时是读取不同的文件,或者有通过一组文件迭代的循环,就使用include()语句。   require的使用方法如:require("myfile.php ...
http://www.bestphper.cn/article-132.html   通过SVN进行版本库管理,每次提交后,都要在SVN服务器更新最新上传的版本到WEB目录进行同步。操作比较烦琐,而且效率也低。使用SVN钩子脚本进行WEB目录同步,可很好的解决这方面的问题。 ...
Double dValue = 95.12345; int iValue = 10000; string strValue = "95.12345"; string result = ""; result = Convert.ToDouble(dValue).ToString("0.00");//保留小数点后两位,结果为95.12 result = Convert.ToDou ...
  http://stackoverflow.com/questions/257462/c-sharp-to-php-base64-encode-decode We should probably URL Encode your Base64 string on the C# side before you send it. And URL Decode it on the php side prior to base64 decoding it. C# side byte[] encbuff = System.Text.Encoding.UTF8.GetByte ...
http://blog.csdn.net/michaell_zhang/article/details/5979883 C#客户端访问PHP SOAP WebService,当传输大量文本数据时,可以通过压缩减少网络传输。 C#在System.IO.Compression命名空间下提供了两个类GZipStream 类和DeflateStream类来进行数据的压缩和解压缩。经本人实验,在C#下使用GZipStream压缩的字符串在PHP下使用gzuncompress函数无法解压缩,有人说可以使用gzdecode解开,但本人的PHP不支持gzdecode函数,但有gzencode函数(why? ...
http://www.cnblogs.com/freexiaoyu/archive/2012/04/13/2445707.html 项目是2.1开发 测试手机是android4.0时候提示 android.os.NetworkOnMainThreadException异常 出错误地方是访问网络的webservice有问题 在网上找了半天说是用 @Override protected void onCreate(Bundle ...
Android开发应用程序时,如果应用程序需要访问网络权限,需要在 AndroidManifest.xml 中加入以下代码: <uses-permission android:name=”android.permission.INTERNET”></uses-permission>     同样的如果用到其它的权限,也需要作出声明,部分权限列表如下:   android.permission.ACCESS_CHECKIN_PROPERTIES   允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read ...
Global site tag (gtag.js) - Google Analytics