你的知识死角不能否定你的技术能力
有些事情你不知道,但你一定能解决。
有些人通过我账号资料里的微信加我,然后问我一些所谓“怎么办”的问题,不是我不告诉你,而是我确实不知道。我确实有很高的title,也确实有很多的技术积累,但我并没有达到知识的“百宝盒”的水平。
换个角度重新说这句话“这么简单的问题你都不知道,你配得上你的title吗?”
技术能力
我们放下技术先不谈,只说能力。当你同时面对工作进度紧张,家里事务繁琐,你是如果做时间管理的?当你面对20个offer,需要做出选择时,你是如何量化对比企业特点,找到最适合你的那一个?当你的schedule堆的满满的,你肯定完不成所有事务时,你是如果设置优先级的?当你发现很多方法都能达到你要做的目的,你是如何寻找最优解的?当你的女朋友们吵得不可开交时,你是如何调和的?(...
实例:使用puppeteer headless方式抓取JS网页
puppeteer
google chrome团队出品的puppeteer 是依赖nodejs和chromium的自动化测试库,它的最大优点就是可以处理网页中的动态内容,如JavaScript,能够更好的模拟用户。
有些网站的反爬虫手段是将部分内容隐藏于某些javascript/ajax请求中,致使直接获取a标签的方式不奏效。甚至有些网站会设置隐藏元素“陷阱”,对用户不可见,脚本触发则认为是机器。这种情况下,puppeteer的优势就凸显出来了。
它可实现如下功能:
生成页面的屏幕截图和PDF。
抓取SPA并生成预先呈现的内容(即“SSR”)。
自动表单提交,UI测试,键盘输入等。
创建一个最新的自动化测试环境。使用最新的JavaScript和浏览器功能,直接在最新版...
给老婆的一篇文章
老婆公司有个这样的需求:
查询出某游戏用户回流信息,当用户连续两天登陆,则判定为2日回流,如果间隔一天登陆,则判定为3日回流,如果间隔5天登陆,则判定为7日回流。用户数据间隔时间短为14天(固定)。
准备数据
database语法和mysql一致。
创建表:
create table user_login(
u_id int,
login_date timestamp default current_timestamp
);
插入数据:
DELIMITER //
create procedure loop_insert()
begin
declare days int;
declare usrs int;
declare mx int;
declare i int...
宝宝入园记录第一天、第二天
第一天(20180402)
今天第一天送孩子去幼儿园。
满脸疑惑的被幼儿园老师抱走,半小时后老师发来小视频,孩子拿个假电话在说“妈妈你可以快点回来吗?”
是爸爸妈妈没跟你交代清楚,我自责了很久。
9点多孩子尿裤子了,应该是不敢和老师说。
中午,我看到老师发的照片你在吃午饭,手抬高超过你眼角,嘴唇被挤的上翘。你从来不这样吃饭,你的右臂在相机拍不到后面,我浮想联翩。
午休时你按照幼儿园的规矩时间睡着了,眉头皱着。
晚上我让孩子妈妈看了你的屁股,果然没擦干净。我知道你下午应该有上厕所,而且学会了和老师说。
晚上接你时,你目光没有神采,眼睛瞪的老大,似乎是强打精神,充满警惕。我的心顿时抽搐的疼。
我在记事本上列出了要问老师的问题和需要交代的事,一一说清楚,老师夸你表现好,园长也夸你表现好。我并...
程序员有怎样的诗情画意?
“乱七八糟的思绪,却奋力地排列成符合逻辑的语句。诗散落成散文诗。”——《思绪陷落的呻吟》
本来想新注册个ID来写些陈词滥调附庸风雅的事,却又要绑定手机,想想也就算了。再过2年就30岁了,那些恋爱的事、创业的事、婚姻的事、养娃的事、工作的事也都经历过,而后稳定了。年前犹豫着是考虑移民还是去深圳再double下收入,最后考虑儿子幼儿园什么的,也懒得折腾,留在大连。庸俗的说,我过着令人艳羡的稳定生活,却不知足。白天还在设计搜索引擎的架构,想要颠覆下当今污浊的中文搜索市场。现在午夜却又想着写些心事感慨。
程序员是有职业病的,那就是严谨的逻辑、缜密的思维、专注于事物、追求纯净完美无bug。这种思维模型导致了程序员理性多于感性,鲜有听说程序员和文学相并的斜杠青年。我不写技术文章反而来这里写些...
机器学习:选对时机直线超车
经验壁垒
俗话说“一张白纸好作画”。有时候经验反倒是一个笼子,错过新的/更强大的解决方案。思维模型的固化会让你很难接受另一种编程模型。
举个现实例子:公司现在要开展一个全新的项目,并且在前期调研时发现xxx语言特性完美适配项目架构,作为公司高管你会选择让月薪3万的程序员学习新语言之后接手这个项目还是招聘3个月薪5千的技术新手?
#直 线超车
假设人类已经研制出一种光速飞行器,我们要去25光年外的一颗小行星,现在飞行器可以以1倍光速飞行,但是在到达目的地之前很难更换飞行器。你是否现在出发?
假设5年后有望研发出2倍光速的飞行器。你是否现在出发?
精力投资
不客气的说,一直以来机器学习的应用只是demo级别。在人工智能的道路上,现阶段处在塑造血和肉的阶段,距离真正的智能具有相当远的距...
面试技巧:带走面试官的节奏
即将到来黄金跳槽季,我知道大家已经蠢蠢欲动了。今天跟大家分享一个面试时的小技巧,把主动权掌握在自己手里。
隐性对白
完美的沟通模型是:问(Q)->答(A)->确认(Confirm),沟通结束,没有循环往复。
在面试开始时你和面试官形成一种简单的逻辑关系,即:
面试官:我凭什么录取你?(隐性)
你:你因XX而录取我。
即使面试官一言不发,你所说的所有的话都应该围绕着“这些是你录取我的理由”。
所以,只要有你开口说话的机会,你就说自己的长处。
答非所问
面试官本身也会为了如何出题考察应聘者而苦恼。如果面试官的问题恰好是你的短处,而你并没有机会表达你的长处,岂不是非常可惜。
这时你可以进行一个强行的转折,比如使用“当然”、“没错”、“显然”、“重要的是”...
微信红包的随机算法是怎样实现的?
我在知乎上看到这样一个问题微信红包的随机算法是怎样实现的?
有人说腾讯大致是这样实现的:
public static double getRandomMoney(LeftMoneyPackage _leftMoneyPackage) {
// remainSize 剩余的红包数量
// remainMoney 剩余的钱
if (_leftMoneyPackage.remainSize == 1) {
_leftMoneyPackage.remainSize--;
return (double) Math.round(_leftMoneyPackage.remainMoney * 100) / 100;
}
Ra...
61 post articles, 8 pages.