- 博客(58)
- 收藏
- 关注
转载 go语言坑之并发访问map
fatal error: concurrent map read and map write并发访问map是不安全的,会出现未定义行为,导致程序退出。所以如果希望在多协程中并发访问map,必须提供某种同步机制,一般情况下通过读写锁sync.RWMutex实现对map的并发访问控制,将map和sync.RWMutex封装一下,可以实现对map的安全并发访问,示例代码如下:...
2019-07-02 14:25:00 266
转载 docker 命令
docker 容器暴露端口映射docker run -itd -p 4444:4444 selenium/standalone-chrome /bin/bash转载于:https://www.cnblogs.com/smallleiit/p/11112861.html
2019-07-01 10:56:00 230
转载 go build命令详解
原文地址讲解:https://blog.csdn.net/zl1zl2zl3/article/details/83374131转载于:https://www.cnblogs.com/smallleiit/p/11093674.html
2019-06-26 20:22:00 385
转载 Linux系统下安装rz/sz命令及使用说明
1.软件安装(2)yum安装root 账号登陆后执行以下命令:yuminstall-y lrzsz2.使用说明sz命令发送文件到本地: sz filenamerz命令本地上传文件到服务器: rz执行该命令后,在弹出框中选择要上传的文件即可。 ...
2019-06-17 19:21:00 133
转载 使用Shell脚本查找程序对应的进程ID,并杀死进程
#!/bin/shNAME=$1echo $NAMEID=`ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`echo $IDecho "---------------"for id in $IDdokill -9 $idecho "killed $id"doneecho "---------...
2019-06-16 16:45:00 154
转载 nohup重定向到其它的日志文件
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:nohup command > myout.file 2>&1 &在上面的例子中,输出被重定向到myout.file文件中。转载于:https://www.cnblogs.com/smallleiit/p/1102...
2019-06-14 14:32:00 533
转载 Linux 测试IP和端口是否能访问
一、 使用wget判断wget是linux下的下载工具,需要先安装.用法:wget ip:port连接存在的端口转自:https://blog.csdn.net/weixin_37689230/article/details/82803879转载于:https://www.cnblogs.com/smallleiit/p/11021271.html...
2019-06-14 09:10:00 489
转载 golang语言中os/signal包的学习与使用
packagemain;import("os""os/signal""fmt")//signal包中提供了两个函数//Notifyf()用于监听信号//Stop()用于停止监听funcmain() {ch := make(chanos.Signal);//notify用于监听信...
2019-05-26 19:58:00 116
转载 golang 使用 protobuf 的教程
1、下载protobuf的编译器protoc地址:https://github.com/google/protobuf/releaseswindow: 下载: protoc-3.3.0-win32.zip 解压,把bin目录下的protoc.exe复制到GOPATH/bin下,GOPATH/bin加入环境变量。 当然也可放在其他目录,需加入环境变量,能让系统找到...
2019-05-26 17:46:00 118
转载 golang语言中sync/atomic包的学习与使用
packagemain;import("sync/atomic""fmt""sync")//atomic包提供了底层的原子级内存操作//类型共有六种:int32, int64, uint32, uint64, uintptr, unsafe.Pinter//操作共五种:增减, 比较并交换, 载入, 存储,交换...
2019-05-26 15:47:00 106
转载 MYSQL 的事物处理(四大特性)
什么是事物?MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部...
2019-05-26 15:39:00 125
转载 一道并发和锁的golang面试题
今天面试golang碰到了一道考并发和锁的题目,没有完成,所以把它记录下来,仅为以后复习。场景:在一个高并发的web服务器中,要限制IP的频繁访问。现模拟100个IP同时并发访问服务器,每个IP要重复访问1000次。每个IP三分钟之内只能访问一次。修改以下代码完成该过程,要求能成功输出 success:100package main import ( "fmt" "time...
2019-05-19 21:47:00 182
转载 mysql联合索引
联合索引概念联合索引又叫复合索引,即一个覆盖表中两列或者以上的索引,例如:index_name(column a,column b)1创建方式执行alter table语句时创建alter table table_name add index index_name(column_list)1index_name是创建的联合索引的名字,可以没有,没有的话系统会根据该索引包含的第一列来赋...
2019-05-19 17:59:00 93
转载 【golang】浅析rune数据类型
golang中string底层是通过byte数组实现的。中文字符在unicode下占2个字节,在utf-8编码下占3个字节,而golang默认编码正好是utf-8。golang中还有一个byte数据类型与rune相似,它们都是用来表示字符类型的变量类型。它们的不同在于:byte 等同于int8,常用来处理ascii字符rune 等同于int32,常用来处理unicode或...
2019-05-17 15:52:00 177
转载 MongoDB 与传统关系型数据库mysql比较
①弱一致性(最终一致),更能保证用户的访问速度:举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值。这在某些情况下,例 如通过ATM查看账户信息的时候很重要,但对于Wordnik来说,数据是不断更新和增长的,这种“精确”的保证几乎没有任何意义,反而会产生很大的延 迟。他们需要的是一个“大约”的数字以及更快的处理速度。但某些情...
2019-05-15 15:58:00 499
转载 稳定排序和不稳定排序
这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。 首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前...
2019-05-14 20:54:00 101
转载 go语言中os/signal包的学习与使用
package main;import ( "os" "os/signal" "fmt")//signal包中提供了两个函数//Notifyf()用于监听信号//Stop()用于停止监听func main() { ch := make(chan os.Signal); //notify用于监听信号 //参数1表示接收信号的ch...
2019-05-10 15:35:00 171
转载 golang中如何阻塞等待所有goroutines都完成
有一天,一个人问了我此问题,回头仔细翻阅了一下资料,仔细的想了一下,这个问题的解决有两种方案。方案一:也是推荐方案,也是官方推荐方案,涉及到一个写并发经常关注的模块sync模块,利用里面的sync.WaitGroup去做代码如下:package mainimport("fmt" "sync" "time""runtime...
2019-05-10 15:05:00 202
转载 golang 反射中调用方法
反射中调用函数众所周知,golang中的函数是可以像普通的int、float等类型变量那样作为值的,例如:package mainimport "fmt"func hello() { fmt.Println("Hello world!")}func main() { hl := hello hl()}prints:he...
2019-05-09 20:04:00 221
转载 go相关资料
1、go的调度2、go struct能不能比较因为是强类型语言,所以不同类型的结构不能作比较,但是同一类型的实例值是可以比较的,实例不可以比较,因为是指针类型3、go defer(for defer),先进后出,后进先出4、select可以用于什么,常用语gorotine的完美退出golang 的 select 就是监听 IO 操作,当 IO 操作发生时,触发相应的动作每...
2019-05-09 15:07:00 208
转载 Linux端口是否占用的方法
1.netstat或ss命令netstat -anlp | grep 802.lsof命令这个命令是查看进程占用哪些文件的lsof -i:803.fuser命令fuser命令和lsof正好相反,是查看某个文件被哪个进程占用的。Linux中,万物皆文件,所以可以查看普通文件、套接字文件、文件系统。而套接字文件就包含了端口号。比如查看22端口。fuser 22/t...
2019-05-09 14:51:00 66
转载 mysql联合索引如何创建
例如:CREATE TABLE `test` ('aaa' varchar(16) NOT NULL default '', 'bbb' varchar(16) NOT NULL default '', 'ccc' int(11) UNSIGNED NOT NULL default 0, KEY `sindex` (`aaa`,`bbb`,`ccc`) ) ENGINE=MyISAM...
2019-05-09 12:05:00 2569
转载 mysql文本后面带换行符导致查询不到
UPDATE tablename SET FIELD = REPLACE(REPLACE(FIELD, CHAR(10), ''), CHAR(13), '');CHAR(10): 换行符CHAR(13): 回车符我的数据只有换行,所以更新:UPDATE tablename SET seller_name = REPLACE(seller_name,CHA...
2019-04-30 12:28:00 396
转载 拷贝本地文件到docker容器
查找所有容器docker ps -a查找容器长IDdocker inspect -f '{{.ID}}' python拷贝本地文件到容器docker cp 本地路径 容器长ID:容器路径转载于:https://www.cnblogs.com/smallleiit/p/10786447.html...
2019-04-28 20:45:00 101
转载 docker保存日志文件到本地
其实很简单docker logs +你需要添加的额外参数 + 容器id >文件名称然后查看这个文件就可以了,也可以通过ftp协议下载到本地转载于:https://www.cnblogs.com/smallleiit/p/10737571.html...
2019-04-19 17:56:00 1579
转载 使用Mac下的sequel Pro链接数据库时提示错误(已解决)
使用Mac下的sequel Pro链接数据库时,出现如下问题:?1MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): ima...
2019-04-19 17:04:00 705
转载 Mac os x下几款mysql客户端
Mac os x几款mysql客户端1,Navicat这是一款可支持多种数据库的客户端,可支持mysql,sqlite,oracle,sql server等数据库。当然也可以选择只支持某种数据库的客户端下载。软件可以免费使用30天,当然可以在网上下个注册机就可以了。注册机下载地址:http://www.navicat.com/download2,DBeave无需破解,直接使...
2019-04-19 16:43:00 880
转载 mac 终端里进入mysql和退出
先在偏好设置里启动mysql服务获取超级权限在终端输入代码sudo su输入完后获取超级权限 终端显示sh-3.2#输入本机密码(Apple ID密码)接着通过绝对路径登陆 代码/usr/local/mysql/bin/mysql -u root -p再输入mysql密码(我的密码设置为root)登陆成功退出代码quit退出成功 bye...
2019-04-19 16:28:00 847
转载 golang interface类型转string等其他类型
inter 是interface类型,转化为string类型是: str :=inter .(string)转为其他类型也类似转载于:https://www.cnblogs.com/smallleiit/p/10724503.html
2019-04-17 16:41:00 285
转载 linux 使用rpm安装软件时,遇到"warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOK...
建议的做法:warning:rpmts_HdrFromFdno:HeaderV3RSA/SHA256Signature,keyIDfd431d51:NOKEY网上资料说这是由于yum安装了旧版本的GPGkeys造成的rpm--import/etc/pki/rpm-gpg/RPM*libz的库是zlib的rpm中一部分...
2019-04-14 21:07:00 240
转载 CentOS7中启动Chrome报错ERROR:zygote_host_impl_linux.cc
网上查的解决了问题1. 需要安装libexif说明我已经安装了libexif2. 从安全角度考虑,Chrome不应在root环境下运行,如果某些原因必须以root身份运行Chrome,可以运行下面的命令[root@software 桌面]# google-chrome --no-sandbox --user-data-dir &Do ...
2019-04-14 21:06:00 2655
转载 区别 chown和chmod的用法
本人总是习惯使用chmod,而把chown混淆。chown就是修改 第一列内容的 ,chmod是修改 第3,4列内容的。chown用法用来更改某个目录或文件的用户名和用户组的chown 用户名:组名 文件路径(可以是就对路径也可以是相对路径)例1:chown root:root /tmp/tmp1就是把tmp下的tmp1的用户名和用户组改成root和root(只修改了tmp...
2019-04-14 21:00:00 62
转载 linux下的/dev/shm目录
linux中/dev目录下一般都是一些设备文件,例如磁盘、内存、摄像头等。/dev/shm这个目录是linux下一个利用内存虚拟出来的一个目录,这个目录中的文件都是保存在内存中,而不是磁盘上。其大小是非固定的,即不是预先分配好的内存来存储的。(shm == shared memory)简要说明/dev/shm的容量默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真...
2019-04-14 20:58:00 266
转载 mac 电脑进入root用户
一、使用命令:sudo su -;命令执行后输入密码转载于:https://www.cnblogs.com/smallleiit/p/10706910.html
2019-04-14 20:46:00 287
转载 golang 中string和int类型相互转换
总结了golang中字符串和各种int类型之间的相互转换方式:string转成int: int, err := strconv.Atoi(string)string转成int64: int64, err := strconv.ParseInt(string, 10, 64)int转成string: string := strconv.Itoa(int)int64转成string: s...
2019-04-12 10:31:00 157
转载 Vim 强制修改一个只读权限的文件
:w !sudo tee %转载于:https://www.cnblogs.com/smallleiit/p/10687217.html
2019-04-11 00:49:00 840
转载 curl 模拟 GET\POST 请求,以及 curl post 上传文件
curl GET 请求curl命令 + 请求接口的地址。curl localhost:9999/api/daizhige/article如上,我们就可以请求到我们的数据了,如果想看到详细的请求信息,我们可以加上-v参数curl localhost:9999/api/daizhige/article -vcurl POST 请求我们可以用 -X POST 来申明我们...
2019-04-10 14:09:00 89
转载 redis 远程操作命令
在远程服务上执行命令如果需要在远程 redis 服务上执行命令,同样我们使用的也是redis-cli命令。语法$ redis-cli -h host -p port -a password-h 服务器地址 -p 端口号 -a 密码当然Redis默认是没有密码的,如果要设置密码可以去配置文件中设置,我这里只是随便输了个XXX,它也是能够访问的。所以Redis...
2019-04-04 17:18:00 492
转载 docker保存日志文件到本地
其实很简单docker logs +你需要添加的额外参数 + 容器id >文件名称然后查看这个文件就可以了,也可以通过ftp协议下载到本地转载于:https://www.cnblogs.com/smallleiit/p/10642373.html...
2019-04-02 14:20:00 1035
转载 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column
安装了mysql5.7.19后,执行语句中只要含有group by 就会报这个错[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is ...
2019-03-25 21:01:00 100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人