自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 494 2

原创 MacOS M1 MAX安装PHP7、Swoole和编译安装memcache扩展

MacOSM1MAX安装PHP7、Swoole和编译安装memcache扩展,homebrew国内源替换,加速brew安装速度。

2022-07-20 16:29:06 1151 1

原创 Java生成RSA公钥、私钥 与 GO、PHP互相加密解密

Java生成RSA公钥、私钥 与 GO、PHP互相进行RSA加密、解密

2022-02-04 16:21:32 1813 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 2082

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

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

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

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

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

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

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

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

原创 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 26342 2

原创 Go语言之Golang http请求库HttpRequest

Go语言HttpRequest项目源码地址:https://github.com/kirinlabs/HttpRequest主要实现功能目录安装:发送请求传递URL参数响应内容Json响应内容定制请求头BasicAuth 认证JSON请求Cookie超时 关闭证书验证调试模式连接操作Respone对象实例代码具有快速构建...

2018-05-11 15:00:43 41463 5

原创 Mysql 7种join连接方式深入分析

一,定义:1)LEFT JOIN / LEFT OUTER JOIN:左外连接左向外连接的结果集包括:LEFT OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。2)RIGHT JOIN / RIGHT OUTER JOIN:右外连接右向外连接是左向外联接的反向连接。将返回右表的所有...

2018-04-28 16:22:14 2160 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 21437

原创 Go实现泛型转字符串FormatString()及性能测试

利用Go的反射,实现不同类型转字符串功能,从而实现泛型转字符串功能,并做了单元测试和性能测试。package gotestimport (    "encoding/json"    "fmt"    "reflect"    "strconv"    "testing")func FormatString(iface interface{}) string {    switch val := ...

2018-03-26 18:10:16 3202

原创 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 21740 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 1604

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

原创 Shell脚本实战-安装PHP7

#!/bin/bash#--------------------------------------------------------# Function: Install php7 for Centos# Date: 2017-10-03# Author: Jason Wang#----------------------------------------------------...

2018-03-26 17:14:22 990

原创 Shell脚本实战-安装Ngnix

#!/bin/bash#--------------------------------------------------------# Function: Install nginx for CentOS7# Date: 2017-10-06# Author: Jason Wang#--------------------------------------------------...

2018-03-26 17:12:59 960

原创 Shell脚本实战-安装Mysql

#!/bin/bash#--------------------------------------------------------# Function: Install mysql for CentOS7# Date: 2017-10-06# Author: Jason Wang#--------------------------------------------------...

2018-03-26 17:10:52 338

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

原创 PHP操作读取超大文件的FileReader类

PHP操作超大文件的封装类,SplFileObject配置文件操作函数,经多次测试,总结出效率最高的方式;实现在截取指定行slice()、获取前N行head()、获取末尾N行tail()和返回大文件的总行数lines()等方法

2016-04-26 17:21:39 4083

原创 PHP读取超大文件的最后几行

当一个文件,特别是Linux系统日志大于2个G时,1000多万条数据,如果用file打开返回所有行的数组,系统会直接卡死或者内存爆满这进,我们可以用文件指针fseek来定位、fgetc来获取换行符和fgets来获取整行,配合就可以完美的快速获取最后N行

2016-04-25 21:58:59 4856 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 472

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

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

原创 获取当前PHP运行环境是否cli模式

判断当前的运行环境是否是cli模式

2016-02-25 14:39:19 3480

Laravel框架关键技术解析.pdf

Laravel框架关键技术解析,从源码角度分析larave的设计思想

2018-03-26

memcache.php

memcache也有一款图形界面的监控工具(memcachephp),可以通过这个工具查看到局域网内所有部署memcache机器或者端口的memcache的运行情况,对我们监控memcache的缓存命中率、cache利用率、点击率等信息有很好的帮助作用

2016-02-26

Java Script精彩实例教程

Java Script精彩实例教程 Java Script精彩实例教程

2008-04-13

精通CSS滤镜

精通CSS滤镜 精通CSS滤镜

2008-04-13

css2.0中文手册

css2.0中文手册

2008-04-13

<<DIV+CSS布局大全>>

DIV+CSS布局大全

2008-04-13

PHP_MySQL教程

PHP_MySQL教程PHP_MySQL教程

2007-11-21

PHP编程一百例

PHP编程一百例 PHP编程一百例

2007-11-21

PHP中文手册

PHP中文手册,PHP入门的好帮手

2007-11-21

ASP范例开发宝典第一章数据库

ASP范例开发宝典第一章数据库

2007-07-26

空空如也

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

TA关注的人

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