- 博客(30)
- 资源 (10)
- 收藏
- 关注
原创 Go面试题-解析输入字符串行数据字段信息
4 John 44 洗衣机101,"" LA""CITY""c. 如果字段内容包含双引号("),则需使用两个双引号("")进行转义并用双引号包裹。rows := `2,Tina,37,"足球,""篮球",Old Job。3,Alice Job,66,"""看电影"",旅游","上海,上海市"4,John,44,"洗衣机101,""","LA""CITY"""1)输入:Linda,47,"旅游,""攀岩",New Job。
2023-04-06 22:46:39
568
1
原创 MacOS M1 MAX安装PHP7、Swoole和编译安装memcache扩展
MacOSM1MAX安装PHP7、Swoole和编译安装memcache扩展,homebrew国内源替换,加速brew安装速度。
2022-07-20 16:29:06
1352
1
原创 Golang AES加密算法ECB加密模式实现
src 要加密的字符串key 用来加密的密钥 密钥长度可以是128bit、192bit、256bit中的任意一个16位key对应128bitAES加密算法padding和nopadding区别:padding模式,只填充到能存下src的最小的16字节的整数倍,如果src刚好是16字节的整数倍,则再多填充16字节 比如:src 10字节,填充到16字节,src 16字节,则填充到32字节 nodding模式,只填充到能存下src的最小的16字节的整数倍。 比如:src 10字节.
2020-11-04 13:56:43
2299
原创 Golang 执行 shell 脚本,并实时按行打印 shell 脚本输出信息
测试代码地址:https://github.com/kirinlabs/execshellGolang 执行 shell 脚本,不接收返回值// 返回一个 cmd 对象cmd := exec.Command("sh", "-c", "./scripts/curl.sh")// 如果只执行命令,不接收返回值cmd.Run()Run(),命令其实是调用了 cmd.Star...
2019-12-25 13:23:32
10058
原创 Golang项目开发常用工具库utils之string-字符串操作
utils包github地址:github.com/kirinlabs/utils日常项目开发中少不了对字符串的各种处理,utils包中的str包含一些非常常用的工具方法,建议用go mod方式:import "github.com/kirinlabs/uitls/str"1,字符串截取s := "hello github"//从索引2开始,截取长度为3str.Subst...
2019-07-24 09:53:43
5344
原创 Go操作Mysql的ORM之mysqldb在项目应用中的CRUD操作和事务操作
mysqldb库的事务支持也是类似于Laravel,但需要创建一个新的Model对象出来下面是mysqldb库在实际项目中的应用1,项目目录结构其中bootstrap作为整个项目的初始化入口,app.go里面是所有全局初始化对象,其中就包括ORM对象(我这里变量名为:DB)的生成var ( DB *mysqldb.Adapter dberr error)fun...
2019-01-23 13:58:23
548
原创 Go使用mysqldb ORM操作mysql数据库
Mysqldb库是一个基于database/sql接口的go语言ORM,且支持数据库连接池安装Mysqldbgo get github.com/go-sql-driver/mysqlgo get github.com/kirinlabs/Mysqldb如何使用Mysqldb?创建一个Adapter连接操作的ORM对象var db *Mysqldb.Adaptervar dberr...
2019-01-22 13:26:33
660
原创 Centos7新systemctl命令与旧命令service、chkconfig分析
systemctl 是系统服务管理器命令,它实际上将 service 和 chkconfig 这两个命令组合到一起新旧命令对比:开启自启动chkconfig --level 3 httpd on //chkconfig httpd onsystemctl enable httpd.service关闭自启动chkconfig --level 3 httpd ...
2018-08-10 09:23:26
1166
原创 CentOS7 最小安装开启wifi
Centos7以后,主要由NetworkManager服务来管理网络连接chkconfig NetworkManager on #安装NetworkManager-wifiyum -y install NetworkManager-wifi #安装完后,reboot,进入系统后wifi网卡应该已经启动,如果未启动执行nmcli r wifi on#开启无线网卡 nm...
2018-08-10 09:19:26
10103
原创 Expect之MacOS下远程SCP文件到Linux服务器
Expect常用命令set: 设置变量spawn:启动新的进程send: 用于向进程发送字符串expect1.1> send "hello world\r"expect:从进程接收字符串,和send相反 从进程监测指定的字符串,如果一直接收不到,则会一直等待,除非设置了timeoutinteract:允许用户交互wait实例:MacOS远程SCP文件到Linux服务器#!/us...
2018-05-17 10:23:45
806
原创 PHP简单实现Memcache或者Redis一致性Hash分布式集群算法
<?php/* PHP简单实现Memcache或者Redis一致性Hash分布式集群算法*/class Consistent{ protected $position = array(); protected $server; // 统一的Hash算法 public function hash($str){ return sprintf("%u"...
2018-05-16 19:12:07
538
原创 Golang之缓冲器bytes.Buffer
声明一个Buffer的四种方法:var b bytes.Buffer //直接定义一个Buffer变量,不用初始化,可以直接使用b := new(bytes.Buffer) //使用New返回Buffer变量b := bytes.NewBuffer(s []byte) //从一个[]byte切片,构造一个Bufferb := bytes.NewBufferString(s st...
2018-05-12 16:14:29
26556
2
原创 Go语言之Golang http请求库HttpRequest
Go语言HttpRequest项目源码地址:https://github.com/kirinlabs/HttpRequest主要实现功能目录安装:发送请求传递URL参数响应内容Json响应内容定制请求头BasicAuth 认证JSON请求Cookie超时 关闭证书验证调试模式连接操作Respone对象实例代码具有快速构建...
2018-05-11 15:00:43
41851
5
原创 Mysql 7种join连接方式深入分析
一,定义:1)LEFT JOIN / LEFT OUTER JOIN:左外连接左向外连接的结果集包括:LEFT OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。2)RIGHT JOIN / RIGHT OUTER JOIN:右外连接右向外连接是左向外联接的反向连接。将返回右表的所有...
2018-04-28 16:22:14
2281
2
原创 Go语言实现十进制、二进制、八进制、十六进制的转换
package convertimport ( "fmt" "log" "math" "strconv" "strings")// Decimal to binaryfunc DecBin(n int64) string { if n < 0 { log.Println("Decimal to binary error: th
2018-04-26 17:32:42
21605
原创 Go实现泛型转字符串FormatString()及性能测试
利用Go的反射,实现不同类型转字符串功能,从而实现泛型转字符串功能,并做了单元测试和性能测试。package gotestimport ( "encoding/json" "fmt" "reflect" "strconv" "testing")func FormatString(iface interface{}) string { switch val := ...
2018-03-26 18:10:16
3311
原创 Go Int转string几种方式性能测试
Go语言内置int转string至少有3种方式:fmt.Sprintf("%d",n)strconv.Itoa(n)strconv.FormatInt(n,10)下面针对这3中方式的性能做一下简单的测试:package gotestimport ( "fmt" "strconv" "testing")func BenchmarkSprintf(b *testing.B) { n ...
2018-03-26 17:59:00
21915
3
原创 怎么只打印一个文本的第十行?
例如,假定 file.txt 有如下内容:Line 1Line 2Line 3Line 4Line 5Line 6Line 7Line 8Line 9Line 10你的脚本应当显示第十行,如下:Line 10提示:1. 如果一个文件少于十行,你怎么显示?2. 至少有三种不同的方法,尝试尽可能所有的方法四种解决方案:awk '{if(NR==10){print $0;exit;}}' file.tx...
2018-03-26 17:32:52
1662
原创 Go 单元测试 内置testing库
一,Go testing 库 testing.T 和 testing.B 简介testing.T 判定失败接口 Fail 失败继续 FailNow 失败终止 打印信息接口 Log 数据流 (cout 类似) Logf format (printf 类似) SkipNow 跳过当前测试 Skip...
2018-03-26 17:24:28
4303
原创 Shell脚本实战-安装PHP7
#!/bin/bash#--------------------------------------------------------# Function: Install php7 for Centos# Date: 2017-10-03# Author: Jason Wang#----------------------------------------------------...
2018-03-26 17:14:22
1031
原创 Shell脚本实战-安装Ngnix
#!/bin/bash#--------------------------------------------------------# Function: Install nginx for CentOS7# Date: 2017-10-06# Author: Jason Wang#--------------------------------------------------...
2018-03-26 17:12:59
999
原创 Shell脚本实战-安装Mysql
#!/bin/bash#--------------------------------------------------------# Function: Install mysql for CentOS7# Date: 2017-10-06# Author: Jason Wang#--------------------------------------------------...
2018-03-26 17:10:52
370
原创 Mysql varchar类型长度计算
创建表时,varchar字段的长度最大能设置多少?1,跟字符集GBK,UTF8等有关2,跟当前表所有列总长度有关查看char,varchar字符数,字节长度,十六进制存储select class,char_length(class),length(class),hex(class) from classes;1、限制规则字段的限制在字段定义的时候有以下规则:a)存储限制 varchar 字段...
2018-03-26 16:49:23
5389
原创 PHP操作读取超大文件的FileReader类
PHP操作超大文件的封装类,SplFileObject配置文件操作函数,经多次测试,总结出效率最高的方式;实现在截取指定行slice()、获取前N行head()、获取末尾N行tail()和返回大文件的总行数lines()等方法
2016-04-26 17:21:39
4168
原创 PHP读取超大文件的最后几行
当一个文件,特别是Linux系统日志大于2个G时,1000多万条数据,如果用file打开返回所有行的数组,系统会直接卡死或者内存爆满这进,我们可以用文件指针fseek来定位、fgetc来获取换行符和fgets来获取整行,配合就可以完美的快速获取最后N行
2016-04-25 21:58:59
4919
1
原创 CentOS 6.6 LNMP编译安装
安装环境:Linux:CENTOS 6.6NGINX:nginx-1.8.1PHP:5.5.31MYSQL:mysql-5.7.11安装注意:先安装nginx和mysql,最后安装php安装前准备工作:yum install gcc-c++ libtool -y一,Nginx编译安装wget http://nginx.org/download/nginx-1.8.1.tar.gz依赖包安装: ...
2016-02-25 15:11:55
516
原创 PHP内置Web Server探究(二)自定义PHP控制台输出console函数
我们在开发APP的服务器端,当和APP进行联调时通常需要实时跟踪URL请求和参数的接收情况。但PHP并没有像Python或Java专有的控制台输出函数,Python的print()和Java的System.out.println()。PHP的echo,print等函数在直接使用php -f index.php时,可以打印以shell屏幕上,但在cli_server运行时并不能满足
2016-02-25 14:44:08
814
原创 PHP内置Web Server探究(一)启动Cli_Server
自PHP5.4之后 PHP内置了一个Web 服务器(cli_server),类似于Python的内置server一样,方便我们开发阶段的调试主要使用场景:1,没有搭建nginx或apache等第三方的web server服务器环境时2,单机开发测试时3,需要快速创建多个虚拟主机站点测试时(特别是APP接口调试时)启动内置Server1 [root@l
2016-02-25 14:42:22
2849
memcache.php
2016-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人