
计算机
文章平均质量分 50
一抹惜鱼
、、
展开
-
如何轻松实现内网穿透?异地办公?调试微信小程序?
类似于ngrok/natapp/花生壳一样的东西,但是不需要安装任何插件,拿来即用,并且免费原创 2022-06-24 10:47:57 · 917 阅读 · 1 评论 -
ubuntu安装qq
大家看这个链接就行了https://blog.youkuaiyun.com/qq_41960196/article/details/88606470这个是用wine装的,功能很多,用的就是windows下面的qq翻译 2020-01-06 17:53:44 · 307 阅读 · 0 评论 -
pc端网页自动适应移动端
<head> <meta charset="utf-8"> <title>人机验证</title> <style> .container { width: 310px; margin: 100px auto; } #msg {...原创 2019-12-31 10:13:37 · 474 阅读 · 0 评论 -
Kubernates
这周开会老板突然对我们说,自己检查一下容器里面的数据是有状态的还是无状态的;因为马上要kubernates了,如果系统是有状态的,那么是会出现问题的,就比如共享变量数据,启动两个容器之后,请求在不同的docker里面会引发一切冲突,儿这个冲突会导致kubernates出现问题,这也是最近还没有上kubernates的原因。 今天我才回过神来,因为是公司有些人的docker镜像运行有问题,我记得...原创 2018-06-16 23:57:22 · 614 阅读 · 0 评论 -
拷贝docker镜像到其他地方
实际工作中有拷贝docker images到其他主机的情况,当然我是通过pull的方式来转移到其他宿主机。今天就来练习了一下子:1sudo docker save -ogolang:alpine3.7 ./my-golang-alpine3.7.tar //把我本机的golang:alpine3.7 镜像保存为当前目录下的归档文件my-golang-alpine3.7.tar ,然后...原创 2018-06-17 08:29:42 · 19720 阅读 · 8 评论 -
traefik
traefik 是一个api网关,还没学完,持续更新:1搭建起来之后,需要根据TOML文件来进行请求配置,类似于struts2里面的前端控制器的一个xml:version: '3'services: reverse-proxy: image: traefik # The official Traefik docker image command: --api --docker # E...原创 2018-06-25 07:57:36 · 2121 阅读 · 0 评论 -
使用go routine提高程序执行效率
2018.06.29 今天是周五,在公司做大数据后端的时候发现了go使用时候的问题,有时候我们会使用go的routine提高效率,典型的办法就是使用go func异步的执行函数,但是通常我们在有次操作时候,需要在子函数里面使用外部的数据,这时候一定要竟可能的通过参数传递进去,而不是使用全局变量直接调用,这样会导致医疗不到的问题,之前偶尔会出现这这种问题,今天全部改为函数参数传递之后,完美解决了。g...原创 2018-06-29 23:10:43 · 382 阅读 · 0 评论 -
tyk使用
最近公司要用api网关 需要我来研究一下子,其实并没有研究透,就是搭建起来了,跑起来,做个记录:tyk.io 官方支持ubuntu rethat docker mac等几种平台下搭建,本人选择了docker 搭建1. 从 https://hub.docker.com/r/tykio/tyk-pump-docker-pub/ https://hub.docker.com/r/tykio/tyk...原创 2018-06-18 21:33:43 · 6747 阅读 · 0 评论 -
docker 安装部署sentry (带docker-compose文件)
这几天公司上了一套捕获系统异常的sentry系统,相当高逼格,之前老板说要搞个服务器监控,我以为是要从各个docker的协议里面捕获异常上报呢,不过使用sentry这个也不错,有自己的曲线页面,可以把服务异常信息发送到邮箱里面,唯一美中不足的是需要在代码里面嵌入sentry提供的api接口。安装步骤:1docker拉取redis postsql 和sentrydocker ...原创 2018-06-30 10:43:20 · 10728 阅读 · 5 评论 -
golang 开启routine的bug
就在刚才我发现了golang的一个bug:func ConfigFunc(ctx * context.Context){ type Types struct{ Name string `json:"name"` } types:=make([]*Types,0,2) if _,err:=com.NewOrm().Raw(`select name from co...原创 2018-06-20 17:38:56 · 230 阅读 · 0 评论 -
docker 服务出现“链接被重设”或者“链接被重置”问题
首先告诉大家这种另类的问题其实不是我们代码的问题,而是服务监听端口和host地址的问题,我们监听的的地址改成0.0.0.0就可以了,如果写成127.0.0.1 在有些地方访问还是有问题滴,总的来说就是监听地址的问题。...原创 2018-11-05 17:18:18 · 5665 阅读 · 4 评论 -
光驱位改装固态硬盘并装win 和linux双系统
我比较喜欢使用ubuntu linux系统,因为做开发还是比较方便的,当然使用windows打游戏还是不错的,前两天买了固态硬盘,打算装win和linux双系统在新的固体硬盘上面,遇到了些问题总结下来1. 安装固态到光驱位置,需要买个架子,你电脑的光驱位置要支持sata3接口,否则跟不上固态硬盘的速度。2. 开机进入biso系统,设置csm模式启动, 我电脑是华硕r556l ,在原来的机械...原创 2018-12-13 22:20:46 · 4553 阅读 · 0 评论 -
vue使用refs向子组件传值提示undefine
这种情况如果是你指向调用的函数没问题的话,是因为你的父组件没有渲染好你的组件 ,你调用了子组件的元素解决方法: this.$nextTick(() => { this.$refs.syncIssue.transAutoIssue(this.autoIssue) })这个可以保证组件渲染完成之后在调用就没问题了...原创 2019-04-30 10:22:43 · 1510 阅读 · 2 评论 -
golang反射高级应用和案例
golang 反射介绍用过go语言的都知道,golang是支持反射的,用java的同学应该也是比较熟悉,主要是从已经运行的程序所占用的内存里面把内存的一部分空间反向的序列化成程序代码中的结构体或者对象。反射比较耗费性能,但是可以实现很多高级的功能。golang 反射的应用和案例1. 通常在一些程序设计模式中,我们可以看到一些反射的应用,通常是在高级语言中才有,需要通过反射来转化为通...原创 2019-09-03 16:21:41 · 1089 阅读 · 0 评论 -
docker 批量删除无tag镜像
docker images|grep none|awk '{print $3}'|xargs docker rmi如果提示权限不足请使用sudo :sudo docker images|grep none|awk '{print $3}'|xargs sudo docker rmi sudo docker images|grep -v none|awk '{print $3}'|x...原创 2018-06-02 09:21:41 · 6689 阅读 · 0 评论 -
golang 交叉编译 参数
Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go12L...原创 2018-06-14 15:02:56 · 1932 阅读 · 0 评论 -
如何让程序员专注于业务逻辑开发
今天开会,老板突然说了一句想让程序员专注于业务逻辑开发,前几天就听说了有这个打算,也是比较纳闷,今天才大概了解了怎么回事。 当然此方式只能应用于物联网,或者对数据不甚敏感的互联网,大概做法就是把web端显示的数据就是一些列的状态数据全部从嵌入式或者数据库转发到web端,也不要和前段去联调字段或者对字段,其实大部分前后端联调都浪费在了联调上面,然后前端的话,也不需要对字段,而是有一个同意的we...原创 2018-06-11 13:03:57 · 3546 阅读 · 3 评论 -
使用py2app打包项目 通用与各个平台
mac下安装安装py2app: sudo pip install py2app打包: 1、进入工程目录下面: cd ProjectDirctory 2、生成 setup.py 文件: py2applet --make-setup MyApplication.py 3、清空以前生成的编译文件: rm -rf build dist 4、生成mac下的应用:转载 2018-01-02 18:28:29 · 4365 阅读 · 2 评论 -
python 对象序列化为json
使用py序列化class为json,分以下几步1.new一个class,设置好自己的value2.然后调用实例名.__dict__ ,拿到此类的共享变量3.然后使用json模块的json.dumps(类共享变量) ,此函数返回你想要的json数据如果想反过来,则使用json.load()方法举例:mycal=mymodel.MyClass()pr原创 2018-01-02 09:25:17 · 592 阅读 · 0 评论 -
golang 异步执行延时代码
今天写一个功能的时候,遇到了一个情况就是用户拉起支付宝准备支付的时候,可能会点击X退出 支付,但是项目里面不允许这样的操作,于是hu6xaingd想到一个办法就是20秒之内没有完成支付的话,就释放改订单,给其他人支付,使用goroutine异步执行一个20秒的函数,然后给安卓返回数据,防止等死。以下是代码:go func(orderidint64) { n原创 2018-01-06 15:28:55 · 6164 阅读 · 0 评论 -
golang多个routine操作map或者slice需要上锁
最近写服务器代码,运行期间突然panic,最后找到原因是因为map不是线程安全的,那这就简单啦,来一把读写锁。以下附上代码:type QueryExchangerFlowBySomeTime struct { com.HandlerDemo}func (self *QueryExchangerFlowBySomeTime) FuckBody(body interface{}) (result...原创 2018-02-15 23:10:57 · 3677 阅读 · 0 评论 -
golang好用的延时函数
通常golang里面计算程序执行时间,我们会在开始记录一个时间,然后用结束时候的时间去减开始时间,这样也挺好的但是今天碰见啦一个自带的好的方法,挺有意思,贴上代码:package mainimport ( "time" "fmt")func main(){ f:=time.Since(time.Now()) time.Sleep(1e9) fmt.Println("...原创 2018-02-15 23:23:14 · 17788 阅读 · 2 评论 -
golang编译缩小二进制大小
把Go程序变小的办法是:go build -ldflags "-s -w"相关解释:-s去掉符号表,panic时候的stack trace就没有任何文件名/行号信息了,这个等价于普通C/C++程序被strip的效果,-w去掉DWARF调试信息,得到的程序就不能用gdb调试了。 -s和-w也可以分开使用.原文:http://sudochina.com/insion/blog/179/...原创 2018-02-21 17:16:13 · 3415 阅读 · 0 评论 -
安装rabbitMQ
1.下载http://www.rabbitmq.com/install-standalone-mac.html2.解压缩3.进去目录 ..../sbin4.执行 ./rabbitmq-server 他会阻塞在那里,等待插件5.重新开启一个shell,执行 sudo ./rabbitmq-plugins enable --all 此操作执行一次即可以后每次开启rabbitmq-server 即可...原创 2018-03-22 13:39:43 · 135 阅读 · 0 评论 -
mac/linux 安装mongdb
# 下载sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgz# 解压sudo tar -zxvf mongodb-osx-x86_64-3.4.2.tgz# 重命名为 mongodb 目录sudo mv mongodb-osx-x86_64-3.4.2 mongodb@mongdb默认的没有...原创 2018-05-09 17:06:06 · 165 阅读 · 0 评论 -
golang编译出现invalid identifier character U+00A0的解决方法
假如出现类似的报错,那就是代码里面的空格,tab,回车什么的写入了其他编码,可能是因为把代码粘贴到了别的文本编辑器,或者从其他的地方复制代码出现的了这种情况controllers/action.go:175:1: invalid identifier character U+00A0controllers/action.go:175:12: syntax error: unexpected UpD...原创 2018-05-04 17:42:44 · 12538 阅读 · 1 评论 -
golang vendor 使用
使用golang编译程序时总遇到找不到包之类的情况,尤其制作docker镜像时候如果全部在Dockerfile里面go get 会很卡,还必须上网下载依赖包,使用golang的包以来管理可以很轻松的解决这些问题,build 镜像时候把vendor拷贝进去,制作docker image也是十分的快。下面是步骤# 先下载vendor包go get -u github.com/kardianos/gov...原创 2018-05-11 13:50:18 · 3116 阅读 · 0 评论 -
eclipse导出jar包 可以直接执行
1. 写好java工程之后 在工程上右击 ,选择 export2.3.选择对应的主文件并指定输出文件4.点击finish 在导出jar的地方执行 java -jar ou.jar原创 2018-05-18 07:51:55 · 419 阅读 · 0 评论 -
golang 使用json序列化报 NaN +Inf 解决方法
无论是encoding下面的那个工具包,在序列化和反向序列化数据的时候,如果报NaN 或者Inf等字样,表示需要序列化的数据有问题。NaN 代表 不是一个数 Not a numberInf 代表 阶码溢出,前面的加减符号代表高地位溢出,说白了就是小数点位后面无限大,再别的地方使用不能很好的序列化解决办法 使用fmt.Sprintf("%0.2f",浮点数) 输出一个字符串的固定位的浮点数,在把这...原创 2018-04-28 15:39:43 · 13288 阅读 · 0 评论 -
源码安装nginx
1.下载源码2.解压缩3.安装参考这个链接https://my.oschina.net/indestiny/blog/220017原创 2018-05-21 11:38:38 · 184 阅读 · 0 评论 -
python 多线程 多进程使用案例
python开发多进程有两种方案,首先是os模块下封装了fork,叉子函数,其实就是广为人知道的linux下的叉子函数,用法是一样的,但是现在我介绍一种跨平台的开进程的方法:该方式可以用于mac,windows,linux,特别屌首先导入模块:import osfrom multiprocessing import Process #跨平台的进程库然后:给Process函数原创 2018-01-02 21:23:38 · 539 阅读 · 0 评论