windows无线控制n个安卓手机
起因公司有6台手机再跑微信公众号的数据,但是不是特别稳定,偶尔会出现一些需要人为干预才能解决的错误。
方案配置adb环境:下载地址:https://developer.android.com/studio/releases/platform-tools.html
解压至任意目录,复制改目录
此电脑-右键-属性-高级系统设置-环境变量-系统变量-PATH-编辑-新建-粘贴刚刚复制的路径
打开cmd 输入 adb version 出现版本信息即配置成功
下载scrcpy:
下载地址:https://github.com/Genymobile/scrcpy
有线连接:
usb连接手机
双击scrcpy.exe
无线连接:
usb连接手机,打开usb调试
打开cmd
输入adb tcpip 12000 (任意未被占用端口号)
拔出手机
输入adb connect ip:12000 (手机ip可以通过 adb shell ifconfig wlan0查看 或其他方式)
scrcpy.exe
多台手机无线连接:
先插入第一台手机
adb devices 查看 ...
关于八月
在北京快两个月时间了,还过得去,没想的那么苦,也没家里和上学那么快乐。唯一的区别就是更自由了些。
工作领导对我很不错,每天上下班时间长了点剩下没什么可调的。这一阵的工作我掌握了 北京周一会堵车的道理,每次周一上班我都要祈祷不要堵车。
今天又堵车了,因为十字路口的红灯一直是红的,等了10多分钟都没有变化。于是我和司机提出下车,很多车上和我一样的打工仔都下了车,不同的是他们都骑自行车走了。我本来不太敢骑的,看大家都骑,我犹豫了一会也骑了青桔单车。
前一阵用一周修复了一个bug,因为这个bug学到了好多东西,挺好的。事情是这样的,我们公司的有一个和优酷合作的项目,爬取各大 小说网站的信息。有两套主程序,一套叫小说增量,用于爬取书入库Mysql的,另外一套是从mysql中读取书的url,每天爬取书的热度,点击数,鲜花什么的。我入职到现在都在一直陆陆续续改增量,但是我发现 跑热度的程序并没有读取到增量。这个我找了好久,原来是数据的id是int类型最大值为2147483648,满了,所以增量跑完了也不会被热度拿到,于是我便把整个项目的int都改为long、bigint了。其实我们实际数据并没有那么 ...
记上班第一次迟到
凌晨下了很大的雨,虽然早上不下了,但是出发的时候也把伞带上了,这把伞是我前一阵子被浇成落汤鸡之后在711花39元买的。
8:06 每日熟悉的路线 196转403,看见403站台口已经聚集很多和我一样上班赚钱的人,据我多年坐公交分析下一班车应该快来了,公交站台人越多说明上一趟公交离开的时间越长。
8:20 事与愿违,正常情况下公交车已经来了,但是现在还没有,我和等车的人一样都有些着急了,因为上班迟到焦虑。天也不随人愿,又下雨了。
8:30 终于遥遥望见姗姗来迟的403,目光迎接到站台,却听见司机对着我们喊“只到大山子路口东”,我要坐到终点站,大山子路口东是前两站,肯定不行。有三两个乘客上车了,站台上的我们更着急了。
8:48 目送一辆辆其他路线汽车远去,终于盼来了403,车一进站,心一嘚瑟。从前403人非常少,如果没有早起的大爷大妈,我常常能混到座位。今天的403人满为患,和下班坐的14号线有一拼。我赶紧上前了两步,生怕上不去车,靠着后方乘客的努力,我也成功长了车。
9:10 403线路我从前从未遇到堵车,屋漏偏逢十级大暴雨,大家都不焦虑铁定迟到了,安安心心等吧。听司机和乘客聊天知道了, ...
记修复第一个Bug
入职四天,第一次接触公司项目,有些收货记录下来
领导让我查为什么头条爬虫最近记日数据量下来了,每个时间段从几百kb掉到了几k。
第一次改bug,毫无头绪无从下手。打算先从代码逻辑下手,看了一会代码逻辑,和略略几笔的开发文档,找到了日志的位置。但是没有日志系统复杂,整体运行日志,模块运行日志,mysql运行记录。找了很久没有线索。
然后,我寻找前些日子数据正常的错误日志和最近错误日志的对比,一路摸索发现头条文章页面改版,导致数据量降低,我根据新的html写了一套新的爬取模板,用了任务链模式添加了我的版本,同时也不废除曾经的解析模板。
弄完这些差不多要下班了,和领导一起上线跟了一会日志到7点坐上最后一套公交回家。
今早一看,数据正常,没有问题。
document.querySelectorAll('.github-emoji')
.forEach(el => {
if (!el.dataset.src) { return; }
const img = document.createElement('img ...
实习——艾漫数据
经过一星期的面试,从五家公司发来的offer中选择了艾漫数据。在北京也算基本稳定了。
面试别家公司面试都问一些项目经验,spring、sql问题,不是特别注重基础。
这家公司也同样问了我简历上写的爬取学生信息项目的细节,毕竟自己亲力亲为完成,添油加醋、言过其实的描述了一遍。
问了我mysql 的全连接,好巧不巧我从来没学过mysql的全连接,连一些基础的连接我都熟悉,但是昨天晚上我鬼使神差的看了一个30分钟的关于mysql多表查询的视频,记住了mysql没有全连接,通过union进行连接左连接和右连接。
问了我第三方http包都有什么,幸好我经常网上抄人代码,知道httpclint和okhttp,真的是幸运也是实力的一部分。
问了我java中的基本类型,不过我少说了boolean,但看起来面试官也没发现,哈哈哈,问我String是不是基本类型,我已经对java这些基础类型了如指掌,我装逼的说String在之前版本是用char[]实现 在java8中改用byte[]实现。哈哈哈哈哈哈哈哈哈装了一手好逼。
自身发展做了爬虫实习生,考虑过以后一直做爬虫的问题,我怕python这么强会取代ja ...
在学校的最后几天
说些只有晚上睡不着的时候才能说出的话。三年也太快了,刚入学的时候知道大学时光会很快,真的没想到会这么快,快到还记得清刚进入校门的心情,以前怎么就没好好的看看这里的风景呢。
说起学校没有感恩,没有抱怨。还是想说一句,我们学校真的是好手段啊,入学时说的是在校三年,大四安排<实训>,乍一听以为是实习,那时也稀里糊涂。如今才知道实训不等于实习,实训就是培训。文字游戏吗,说不上,只能怪自己高中没有努力,怨不得别的什么。
或者明天,或者后天就要迈向真正独立的第一步了,前往北京开始披荆斩棘的新征程。可能北京也没我想的那么难,可能也没我想的那么简单。不论怎样该来的总要来,该去的总要去。有些膨胀的想法,我现在的技术如果都混不下去的话,我的那些同学们,不知道会在哪里要饭。说出来还是觉得不妥,人各有命,我也应该内敛一些,初入江湖如此不知深浅,定会被笑话井底之蛙。我可能真的就是井底之蛙呢,学校是井,我们都是蛙,我觉得我可能是为数不多的牛蛙哈哈哈哈哈哈,因为牛啊。
这些天真的是每天都睡的很晚,都在身临其境的幻想面试,入职。身临其境到有时都会紧张到手心流汗,不知道将会怎样,是一路顺风顺水,还是饱经风霜 ...
基于springboot的双拼在线练习
起因前一阵买了个键盘吗,进了售后群,看见再说双拼,于是便了解了下双拼。
什么是双拼双拼输入法,将汉字拼音的声、韵母各用一个英文字母表示,也就是说打一个汉字,只要按2下键盘就可以了。目前主流的双拼方案包括小鹤双拼、微软拼音2003、智能ABC、拼音加加、紫光双拼、自然码等方案。这些方案的主要区别在于韵母的键位安排和辅助码。
需求对双拼非常感兴趣,于是便有了写一个用于练习的网站来提升自己的打字速度。
技术spingboot+mybatis+mysql+html+jquery+thymeleaf
关键实现用pinyin4j将汉字转换为拼音,将键盘输入的两个字母转为对应的声母韵母组合成的拼音,进行比较。
细节前端输入两个字符时,发出请求,后端响应将字符拆解为声母韵母与对应汉字进行比较。正确则输入下一字符,错误则进入错字库,错的次数越多,权重越大。
项目地址http://doublespell.myth9.cn
Github
document.querySelectorAll('.github-emoji')
.forEach(el => {
...
《Myth作品展览厅》——展示管理曾经的项目
需求分析因为有的项目上传在了gitlab,而有的项目上传在了github。所以运用了窗口模式:将复杂的接口整合在一起,便有了此想法
采用技术还是老生常谈的那几样,springboot+ mybatis + mysql的web项目。但是这次学习了thymeleaf和spingboot多配置文件,可以在不同环境采用不同的配置文件。
thymeleaf关于thymeleaf我现在只是会用阶段,感觉和jstl语句差不多吗,目前没遇到什么难处。
整合旧部把以前的springboot 小项目都嵌入在了展览厅中。没有做过实验,但是我觉得运行三个jar包比运行一个jar包的服务器压力小。
访问方式正在备案594188.xyz的域名,现在还能通过ip+端口访问
document.querySelectorAll('.github-emoji')
.forEach(el => {
if (!el.dataset.src) { return; }
const img = document.createElement('im ...
新键盘plum niz atom66
最近不知道在哪看见了键盘的消息,便有了买新键盘的念头。这个念头一发不可收拾,每天朝思暮想新键盘。
通过一个星期的需求分析,和市场调研。我做出了以下表格:
深思熟虑之后购买了最符合我要求的atom66。
优点:静电容:新型科技,一次新的体验
RGB背光灯:可以自定义灯光非常炫酷,虽然不一定用的上,但是我觉得这个就像是汽车的排量,虽然不一定能用得上,但是你得有。
宏编程:宏编程是一个挺方便的功能,vi用不太习惯,但是vi直接按O可以切换到下一行,用宏编程的END+ENTER可以代替Vi的O
手感:最重要的就是手感,这种感觉软绵绵很不错。
蓝牙4.0:响应速度比较满意的,延迟可以忽略。
缺点重量:拿到手的第一感觉,就是这么小的东西 怎么这么重
做工:键帽的做工从整体看挑不出毛病,但是细节方面还是透出廉价的味道
键帽:键帽非常难配了,基本告别了整体换键帽的想法了
电量:这个还没具体实测,不过网友们都说要一周一充电。
总的来说键盘有点买后悔了。
后悔买晚了。
(此篇博客就是用这个键盘打出的)
document.querySelectorAll('.github-emoji' ...
《图解设计模式》总结
收获五月初定下的计划,每天学习一个设计模式。现在完美收官了。23种设计模式,很巧妙,我觉得对我以后的开发有着深远的影响。深刻学习了可复用,可替换等灵活 的思想。面向对象的编程模式就是易于维护,方便修改。这个思想已经深入脑海了。
总结Iterator-迭代器模式:一个一个遍历:一个一个的从容器中取出元素,java有自带的Iterator
Adapter-适配器模式:加个“适配器”以便于复用将两个没法直接关联在一起的东西,通过适配器联系再一起。220v的用电器不能直接插在380v的插口上,需要电源适配器。
Template Method-模板模式:将具体交给子类父类知道实现什么,子类知道怎么具体实现。用镂空的模具来进行绘画,可以使用粉笔画,可以使用铅笔画。
Factory Method-工厂模式:将实例的生成交给子类产品不是直接生成,而是由工厂类加工。工厂加工时可以进行给产品注册等 操作。
Singleton-单例模式:只有一个实例将构造函数私有化,静态的方式生成一个当前类,通过方法来获得唯一的一个实例。
Prototype-原型模式:通过复制生成实例实例不方便通过new出来的时候,就可以 ...