- 博客(76)
- 资源 (3)
- 收藏
- 关注
原创 十年风雨,一个普通程序员的成长之路(十二)2022,我的第一本书出版了
01.我的第一本书1987年12月出生的我,在老家已是虚岁36了。在城市里,也快周岁35了。很意外的是,这个系列我竟然还能写到十二。更意外的是,将近一年多没在博客园发文了。2019年底说写一本书,没想到,真的写了一本书了。17岁的时候,接触了榕树下,当时想学树下野狐一样写出一本搜神记,想学痞子蔡写一本轻舞飞扬。然后终究只是想想而已。读过的书也太少,见过的人太少,经历过的故事也太少了。...
2022-11-01 16:57:00
129
原创 手撸一个数据库(一)
在2021年12月10日,1987年生人的我整整34周岁了。在老家,我实际上过完年就36了。但是幸运的是,我觉得自己有学不完的东西。感觉自己的思想储备在不断丰富,正是成为一个真正程序员的开始,而不幸的是,学不完的东西是真的太多了。但是说到底,也就是操作系统、数据库、JVM、分布式及spring、vue、MQ、redis这样一些框架或中间件而已。至于算法么,额,已经放弃,了解就好,如同英语(...
2021-12-10 10:32:00
141
原创 流媒体调研:云端视频监控与可视化对讲
背景最近在调研调研流媒体、RTSP、SIP之类的,两方面的目的:一是找一个云端查看局域网监控的方案,一个是实现与门禁联动的SIP 可视化对讲。云端视频监控云端视频监控有三种方案:1、开发SIP服务器,实现GB28181协议,海大宇的IPC摄像头也基本支持,但是如果有存储30天的这种需求,对于云端来说,云盘就太昂贵了。2、上下级联动,通过海大宇的SDK调用摄像头NVR(IPC摄像头一般自带)或硬盘录像机,再推送云端。3、上下级联动,通过RTSP(摄像头一般都支持此协议)拉流录像,在云端下发命令时
2021-02-05 09:11:01
860
原创 centos 7.9下载地址
http://isoredirect.centos.org/centos/7/isos/x86_64/In order to conserve the limited bandwidth available, ISO images are not downloadable from mirror.centos.orgThe following mirrors in your region s...
2021-01-13 15:07:00
96
原创 【开源大事件】CentOS何去何从,RockyLinux继承遗志!
在2020年12月8日,CentOS的官方博客发表了一篇博客,名为:“CentOS项目将重点转移到CentOS Stream”。地址:https://blog.centos.org/2020/12/future-is-centos-stream/。其中,声称CentOS计划的未来是CentOS Stream,并且,CentOS Stream将作为Red Hat Enterprise Linux的上游(开发)分支。此外,对CentOS Linux 8的支持缩短到2021年12月31日。要知道,原来的支
2020-12-11 09:43:04
6501
9
原创 centos 7.8下载地址
随着7.9版本的正式版本的发布,7.8.2003版本逐渐被各大镜像站替换,取消。7.8.2003版本的可以自行在华中科技大学的镜像站下载,这个地址也可能随时会失效,如果失效了同学们可以自行百度搜寻。下载地址:http://mirrors.hust.edu.cn/centos/7.8.2003/isos/x86_64/...
2020-10-09 15:51:00
137
原创 海康摄像头SDK在Linux、windows下的兼容问题(二)已解决
上一篇提出的问题,在前几天解决了。海康的技术人员给出了指导,在Linux库加载失败的时候,需要在代码中手动指定配置文件。库文件加载说明】// 1. lib文件夹里面所有库文件libhcnetsdk.so、libHCCore.so、libssl.so、libcrypto.so以及HCNetSDKCom文件夹都需要加载到工程中。//// 2. H...
2020-09-15 11:56:00
110
原创 海康摄像头SDK在Linux、windows下的兼容问题
零、前言最近一直在做人脸识别相关的应用。主要就是使用海康的摄像头抓拍、录制视频,使用虹软的sdk进行人脸识别,使用jna调用这些sdk。海康的sdk在使用时遭遇了很多问题,主要问题就是window下开发,Linux下部署,但是海康在Linux、win下的sdk并不一致,导致出现在win上开发运行好好的,Linux下部署时却不行了。解决了这些问题后,迷惑的又出现了一个问题:同样配置(c...
2020-09-09 18:23:00
579
原创 阿里云搭建ftp遇到的几个问题:227 Entering Passive Mode、425 Security: Bad IP connecting、 list remote folder fail
在阿里云服务器搭建了个vsftpd。但是连接ftp时一直报错:ftp> ls227 Entering Passive Mode (172,16,83,233,99,55).425 Security: Bad IP connecting.在win客户端远端连接时一直报错 list remote folder fail。客户端连接时,将被动模式去掉就可以连接了(如下图),但是治标不治本。找到了很多资料,问题没解决。而在公司服务器、腾讯云都没遇到过这种问题。不懈努力,在这篇文章下找到了
2020-07-20 20:41:13
2726
1
原创 镜像下载-收藏下
原帖:https://www.cnblogs.com/caidingyu/p/10679422.html开源网站镜像:搜狐开源镜像站:http://mirrors.sohu.com/网易开源镜像站:http://mirrors.163.com/开源中国:http://mirrors.oschina.net/首都在线科技股份有限公司:http://mirrors.yun-idc.com/...
2020-07-10 14:03:00
31
原创 我用shell写了个mud游戏:武林群侠传
零、前言学习shell的时候,无聊的我,写了个简单版的文字mud,暂且叫武林群侠传吧。可能90后都不知道文字mud是什么了……哈哈壹、效果先看下效果吧,GIF图如下文字效果如下:[root@yaomm mud]# sh mudGameV03.sh 初始生命值:【10】 2020-06-24/23:05:31 ####### >>>>>>>...
2020-06-30 09:30:00
175
原创 【shell】二、springboot的启停脚本编写与解析
零、前言在做java开发、运维、测试的工作中,跟springboot打交道的地方太多了。怎么轻松管理一个springboot的项目部署呢?借着这个来自作者junbaor的优秀实例,我们来看看一个shell脚本是如何炼成的。一、v0.1版本1.1 脚本实例此版本来自github:https://github.com/junbaor/shell_script/blob/master/spring-boot.sh。#!/bin/bashSpringBoot=$2if [ "$1" = ""
2020-06-29 09:09:47
3330
原创 十分钟带你学会shell编程
一、什么是shell?Shell是什么?1、Shell 是一个程序,Linux默认是用bash。Shell 是一个用 C 语言编写的程序,既是一种命令语言,又是一种程序设计语言,是用户使用Linux的桥梁。Linux上的Shell有很多种类,如mac上常用zsh, ubuntu用dash,而常用的Linux上则用bash,即Bourne Again Shell(/bin/bash) , Bourne Shell(/usr/bin/sh或/bin/sh)的扩展版 。2、shell scrip
2020-06-12 20:31:41
501
原创 【shell】十分钟轻松入门;如果没入门,您吐口口水再走吧!
一、什么是shell?Shell是什么?1、Shell 是一个程序,Linux默认是用bash。Shell 是一个用 C 语言编写的程序,既是一种命令语言,又是一种程序设计语言,是用户使用Linux的桥梁。Linux上的Shell有很多种类,如mac上常用zsh, ubuntu用dash,而常用的Linux上则用bash,即Bourne Again Shell(/bin/bash)...
2020-06-12 10:10:00
28
原创 人脸识别提取特征值,利用postman解决java后台调用第三方API接口,上传文件(或图片)的问题
一、需求上传图片,调用API,获取人脸识别特征值二、错误1、首先,我使用了这些工具类,都能调用成功,但是无法返回数据,说明传输的参数不对,参考了网上的各种方法,都不行。列举下使用的工具类:1、java.net.HttpURLConnection2、org.apache.commons.httpclient3、org.apache.http.client.methods.HttpPost三、postMan调用1、首先header的Content-Type选择multipart/form-da
2020-06-10 11:56:45
1855
1
原创 【命令详解001】top
top命令可以用于实时监控cpu的状态,显示系统中各个进程的资源占用情况。本次来详细看下top命令。常用命令示例:top# 对,无参数的top命令是最长用的资源监控命令。[root@VM_0_3_centos ~]# toptop - 23:03:23 up 127 days, 13:56, 2 users, load average: 0.00, 0.01, 0.05Tas...
2020-06-01 09:28:00
29
原创 springboot源码解析(二)手把手教你实现一个starter
手把手教你实现一个starter00 前言在问了我自动配置的问题后,面试官又接着问了我知不知道springboot的starter是做什么的?我回答是就是集成依赖。面试管又问,怎么自己实现一个starter?我一下就懵了。这个东西以前看过,但是没有自己动手做过,只有一点点印象,所以直接回答了不知道。事实上,在上一篇《我的面试(001)springboot是怎么做到简化配置的?》文章中将自动配置的问题搞清楚后,starter怎么做的基本已经是呼之欲出了。为了加深记忆,我们就仿照源码手码一个sta
2020-05-21 09:56:09
641
原创 那些未曾忘怀的
那些未曾忘怀的是多年前 未睁开眼就感受到的第一缕阳光鸟儿在院中的树上啾啾鸣叫婉转 如你那些未曾忘怀的是多年前 刚闭上眼就浮现的一幅画面雨中 伞下 长裙 回眸倾城 如你那些未曾忘怀的是某年某天 泥泞的小路上我们拧起鞋子放声歌唱我走着调 你荒了腔笑靥 如你很多很多年后 我会否悠悠靠在阳台的躺椅上如同今日念起那些未曾忘怀的...
2020-05-12 10:18:00
134
原创 kafka警告:Connection to node -1 could not be established. Broker may not be available.
2020-04-24 15:14:15.556 WARN 30296 --- [ntainer#0-0-C-1] org.apache.kafka.clients.NetworkClient : [Consumer clientId=consumer-1, groupId=notifyBusinessStatus] Connection to node -1 could not be est...
2020-04-24 15:16:51
1280
原创 普通程序员怎么去【小】厂面试?
01 为什么要起这个标题?一般不都是说怎么去大厂吗?小厂有啥好说的?钱少、事多,技术落后,学不到东西,还加班。谁他么不能进?一找工作,发现还真有点难。因为竞争的人,好像有点多。我靠,原来这么多人都只能去小厂???而我们在网上看到的面试文章画风都是这样的:《大厂程序员面试逻辑题面面观》《阿里P7一定难吗?》《我是怎样拿到阿里、腾讯、滴滴、京东offer的?》《字节跳动三面过后...
2020-04-07 16:26:41
3828
原创 springboot源码解析(一)springboot是怎么做到简化配置的?
00 前言惭愧地狠,前几天的一个面试问到springboot是怎么做到简化配置的,我就说了个事先约定,内部实现没有答上来。用springboot也用了一年多,从来没想着去看看springboot是怎么实现简化配置,让大家爱用这个玩意儿的。然后搜了下,说是加载jar包下的META-INF/spring.factories文件,但是又有个面试官问我,这里面的配置代表了什么意思呢?我又瞎说了一通。...
2020-03-11 19:31:09
2786
5
原创 缓存优化及Ehcache、Guava、Memcache、Redis各类缓存比较
1. 前言:为什么要用缓存?用户数增长,架构演变,数据量增大,开始考虑怎么去做性能优化。而性能优化的第一定律就是:优先考虑使用缓存。2. 缓存的基本原理2.1 缓存的作用1、加快数据访问速度;2、减轻后端应用和数据存储的负载压力。2.2 缓存的特征1、命中率:命中率 = 命中数 / 请求数。这是衡量缓存有效性的重要指标。命中率越高,表明缓存的使用率越高。2、最大元素(...
2020-01-15 09:25:00
1058
原创 别人家的腾讯,盘点各大互联网公司年终奖
本文消息来源为IT之家、搜狐、脉脉以及百度、谷歌和其他不知名网友,由姚毛毛 & 妖生 进行整理发布。又到了一年年底,又开始冒出各家发年终奖的新闻。但是从来都是别人家的老板,别人家的年终奖。一会儿是腾讯云3000人阳光普照每人一部iPhone 11一会儿是微信团队年终奖人均20万。由此想盘点下国内知名互联网/软件公司的年终奖。阿里年底...
2020-01-02 16:14:05
2687
原创 工作复盘
做项目时记得一定不要闷头苦干,一定要保持跟项目相关人,特别是自己leader的沟通。如果是乙方,则更要注重和甲方的沟通与谅解。对于重要的节点一定要达成共识并形成备忘录。做项目本身要有两种能力,一是解决问题的能力,一是提问题的能力。解决不了问题但要有解决的思路,无论是找对应的专家还是要相关的资源,然后及时跟领导沟通。做项目前要合理评估项目及计划的可行性。技术人的通病就是觉得这个easy,很...
2020-01-02 15:55:33
845
原创 小白学python(004)自动登录网易邮箱并写信发送邮件
知识点or坑点:1、模块化编写测试模块(类似java里的抽象方法,js的函数编写)from 包名 import 类调用def定义的方法2、xpath怎么获取包含部分文本的标签#获取写信按钮:先获取包含‘写’字的span,再取它的上级lixx = driver.find_element_by_xpath('//span[contains( text(),"写" )]/parent::li...
2020-01-02 15:51:04
3584
原创 说说我们怎么去做性能优化?
开篇语最近12306又崩溃了一次,但其实12306这样的体量跟我们平常接触的架构基本没什么太大的关系。话又说回来,12306也是由一个个小功能组成的。做好自己的小蚂蚁,就能让大部队变得更快。因为跟数据库、数据仓库、查询打交道比较多,所以我就简单说一下数据查询的优化过程吧。不客气地说,在性能优化中,其实80%的问题都是源于数据查询。以下步骤是以优化代价、数据量级为衡量,从低到高...
2019-12-25 15:26:00
246
原创 大型网站的架构演进之路
author:姚毛毛的博客 & 妖生读李智慧《大型网站技术架构》01 大型网站or软件有什么特点?高并发、大流量,微信都日活10亿了7×24的高可用,俗称的4个9(99.99%)海量数据的存储与管理全国甚至全球的用户分布,复杂网络安全环境很差需求变更频繁,需要快速迭代最后,是渐进式的发展。所有大型网站都是从一个小网站发展起来的。好的网站与复杂的架构都是演化来的,而...
2019-12-24 09:33:20
140
原创 面试官:怎么设计大文件、大数据场景下的传输加密方案?
某年某月某一天,冷冽寒风中,姚小毛走进了某家公司,开始了新一轮的面试。一阵寒暄后。面试官:“你好,看你的项目经验中有做过数据加密的工作,你是使用什么加密算法加解密的?”姚小毛:“嗯,我是采用的 非对称加密 + 对称加密 的混合加密算法。”面试官:“为什么要用混合加密的方式?”姚小毛:“非对称加密跟对称加密都各有优缺点。非对称安全性好点,由发送方跟接收方分别持有公钥、私钥。...
2019-12-23 16:17:00
856
原创 小白学python(003)——163邮箱自动登录,切换frame与定位元素的坑
今天是学习selenium的第三天,今天的主题是自动登录126邮箱。今天总结碰到的坑有三个:1、frame内元素抓取,使用driver.switch_to.frame(frameId)方法切换锁定frame2、等待页面渲染完毕定位输入,chrome下使用sleep(秒)等待3、 driver的element内置方法会有失灵情况,采用driver.execute_script(js字符串)方...
2019-12-20 10:05:56
448
1
原创 小白学python(002)-解决chromedriver与版本不匹配问题
chromedriver报错问题解决了,真是无语是因为chromedriver与浏览器版本不一致http://chromedriver.storage.googleapis.com/index.html?path=2.36/----------ChromeDriver v2.36 (2018-03-08)----------Supports Chrome v65-66Resolved i...
2019-12-20 10:00:18
880
原创 小白学python(001)-selenium安装与使用的那些坑
从这周开始学习自动化测试,采用selenium2,目标是在本月学习到appium,并测试公司的真实APP项目。系统环境:win10语言:python3.6.4工具:selenium2IDE:python IDLE浏览器(需下载相对应的webdriver):IE11Chrome65.0.3325.146Firefox58Windows下载安装python基础书籍是虫师的selen...
2019-12-20 09:57:17
188
原创 记一次临时抱佛脚的性能压测经历
00 前因几周前的一个周五,帮朋友忙,需要给个软件做压力测试,花了一晚的时间学习了下,然后就赶鸭子上架去做这个事了。想着有时间把学习过程整理下,结果忘掉了。今天欢哥问到我上次压测用了什么软件,才想起这个事,暂且整理下吧。01 选型一番调研后,先筛选了4个软件:Loadrunner、Jmeter、Apache Bench、SysBench。首先是做技术选型,目前主流的压力测试软...
2019-12-16 16:49:00
256
1
原创 孔乙己:跟我学做菜……不,多线程吧!
孔乙己一到店,所有上机的人便都看着他笑,有的叫道,“孔乙己,你的github上又添star了”。他不回答,对柜里说,“开个机子,再来个9块9套餐。”便排出九行大钱。“现钱!”他们又故意高声的嚷道:“你一定又翻墙了吧。”孔乙己睁大眼睛说,“你怎么这样凭空污人家清白……”“什么清白?我前两天亲眼见你翻了P站的墙,吊着打。”孔乙己便涨红了脸,额上的青筋条条绽出,争辩道,“翻P站不能算...
2019-12-09 09:49:00
154
原创 《老姚读书》第一期:程序员,怎么学习创业?
00 迷茫的时候,你就读一点书前几天非常迷茫,写下《一眼望到头,一眼望不到头》。想了很多,也借着一份冲动开始思考,在上班之外,我们该去做点什么?在这段时间,我做了两件事,但是都不太方便说,或许等我成功后,也可以跟大家分享分享吧。今天说的是,我买的4本书终于到手了。易到创始人周航的《重新理解创业》、曹政(caoz)的《你凭什么做好互联网》、樊登的《低风险创业》、肖恩.埃利斯、摩根...
2019-12-04 15:34:00
189
原创 面试官:多线程一定比单线程跑得快吗?
Part 1 思考人生的多线程我们一直在说高并发、多线程、分布式应用,但是高并发情况下,多线程一定就快吗?我们首先要理解下并发运行是怎么一回事。为什么一般意义上来说多线程就能抵抗高并发,运行速度就能得到提升?所谓并发运行就是某个时间段CPU能执行多个任务。例如早上起来后,刷牙、照镜子、思考这复读机一般的人生是为哪般?但是我们真的能同时做这么多事吗?不是的,其实是在大脑下达指...
2019-12-02 11:39:00
835
原创 CPU百分百?别慌,教你迅速排查的三种姿势
Part0 遇到了故障怎么办?在生产上,我们会遇到各种各样的故障,遇到了故障怎么办?不要慌,只有冷静才是解决故障的利器。下面以一个例子为例,在生产中碰到了CPU 100%的问题怎么办?在生产中真的碰到了CPU 100%的问题,再来看这篇文章已经迟了,还是先来模拟演练下吧。怎么模拟演练?(1)查找资料,选型排查CPU高负载问题的工具。(2)安装一个高负载程序或手写个高负载应用部署。(3...
2019-11-29 11:29:31
2374
原创 十年风雨,一个普通程序员的成长之路(九)一眼望到头,一眼望不到头
还有十几天就是我的32岁生日,然后,33了,要过年了。古人三十而立,我却在这狭窄的圈子里兜兜转转。多年前的喊的一句创业口号,现在还是口号。焦虑、迷茫。这两天一场网易的暴力裁员事件,犹如一盆凉水当头浇下。让我又陷入了一年前的时刻。浑身提不起劲。什么都不想做。不知前路在哪里?回过头来看,对于当事人来说曲折圆转的半生,之于他人,不过又是一个复读机的普通人生而已。上学、毕业、工作、买房...
2019-11-27 14:27:55
566
3
原创 十年风雨,一个普通程序员的成长之路(十)如果曾经……如果未来……
此时的你有没有后悔过?当年我如果做了这样、那样的选择?而不是如今这个选择,那么,现在会是在做什么?如果十年前,你选择继续坚持下去当年做的事,会不会是完全不一样的现在?如果十年前,你喜欢了一个人,便不放手,现在的她是不是也成了衣服上的白玫瑰?多少午夜梦回,你看见了不一样的未来。无数个梦里,你跳了起来,飞了起来,没有束缚地奔跑于飞翔,自由地在这一人的天地里玩耍。无数个夜晚,你醒来后...
2019-11-26 16:52:00
187
原创 十年风雨,一个普通程序员的成长之路(八)不想做技术总监的项目经理,不是好程序员...
目录 十年风雨,一个普通程序员的成长之路(八)不想做技术总监的项目经理,不是好程序员 01 技术总监写不写代码? 02 面试的坎坷与杯具 03 新的开始 & 旧的结束 十年风雨,一个普通程序员的成长之路(八)不想做技术总监的项目经理...
2019-11-25 08:32:00
479
原创 大型网站的演化之路——读《大型网站技术架构》
大型网站的演化之路——读《大型网站技术架构》author:姚毛毛的博客 & 妖生01 大型网站or软件有什么特点?高并发、大流量,微信都日活10亿了7×24的高可用,俗称的4个9(99.99%)海量数据的存储与管理全国甚至全球的用户分布,复杂网络安全环境很差需求变更频繁,需要快速迭代最后,是渐进式的发展。所有大型网站都是从一个小网站发展起来的。好的网站与复杂的架构都是演化来的,而不...
2019-11-18 14:41:37
573
jna-4.5.0.jar
2017-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人