作者:纯洁的微笑、孤独烟 漫画师:栗子 “面试造火箭,入职拧螺丝!” 已经是各大互联网公司招聘的常态,为了应对如今越演越烈的面试形势,程序员一个个都变成了表演大师。 俗话说面试如戏,全靠演技!...只能说面对如今多变的市场,我们的面试流程还是停留在很久以前的模式,各个大厂为了筛选人员只能从各个技术深度来对面试者进行考验。...而面试者为了面试通过率,也更倾向于背或者练习各种各样的算法题、面试手册,君不见 Github 上面 Star 数量最多的开源项目都是和面试相关的。...在实际情况中,绝大多数程序员面试通过后,日常工作永远是专注于公司业务流程,所做的工作几乎和真正的技术能力相差很远,于是“面试造火箭,入职拧螺丝!” 就变成了一件普遍的事情。...这其实对于不太热衷于背题刷题的朋友们,就是一种变相的不公平。 希望互联网公司可以对面试流程做进一步的改革,让千里马可以被真正的伯乐所相中,也祝愿广大程序员们可以早日找到自己的理想工作。
我经常被问的一句话就是:为什么代码无法运行?然后细看有些问题,真是让我哭笑不得,比如no module name pygame…… ?...今天来谈谈运行代码遇到问题时,怎样做才是最好的解决方案吧~授人以鱼不如授人以渔! 大家关注公众号下载代码运行,肯定是出于各种各样目的。...针对各类情景,我做了个分析和总结,大家可以根据自己的场景选择合适的解决方案。 情景1:我只是为了完成老师或者boss的一个作业,仅此而已。...这种情景就非常简单了,只是完成任务的话,直接花点钱去某宝买个现成的就行了。也没必要用代码来折磨自己,把时间花在更重要的地方~ 情景2:我是小白,刚接触编程,跟着文章一步一步操作最后也没成功。...这些基础问题基本上你都能找到手把手的教程教你怎么去解决。再者,学会查看报错信息也是一个重要的技能。 我发现很多小伙伴遇到错误根本不看输出的错误信息一眼,对,一眼他都不看的。
最近越来越觉得VAssistX好用,可能是以前没有去仔细研究过吧,也可能是因为我是个快捷键控吧,不管怎样,用或不用,方便或不方便,它就是那里,一动也不动,进入正题,给大家介绍下我的使用配置:(我只是引玉...,你可以抛砖) VS2010开发C++程序: 1 安装好VAS打开VS2010之后,首先关闭VA outline与VA View窗口,个人感觉没啥用, 2 关掉VS的状态栏,感觉它最大的用处就是显示行号...,用得不多,但很实用(改过名的都知道) 8 alt+o,在.h与.cpp文件中实现相互转换 9 alt+g,函数声明定位,比VS的还要强大 一般我还会打开vax options->advanced...下面Display的Higtlight current line:老了,眼睛不好用了,关掉underline下面的第一个 10 VS现在把书签窗口又做回来了,可以无限F2,CTRL+F2, 缅怀曾经的...(第一次发文,希望不要太糟糕) Alt + O: 在对应的cpp和h文件切换,除后缀名之外文件名必须一致 Shift + Alt + O: 打开一个窗口,根据输入的字符来匹配源文件名,从而快速打开一个源代码文件
忙活了有一段时间,零零散散的写了一个Chrome扩展。这里发发一篇文章安利一下。 怎样的一个扩展呢 它是一个Gmail 过滤器辅助工具,使用这个扩展可以轻松的创建邮件过滤器。 有图有真相 ?...如何下载 Chrome Store 大中华局域网用户下载地址 为什么写这个扩展 还是那个原因,自己遇到了不爽与痛点。 我是一个重度的Gmail用户,工作的邮箱使用Gmail托管。...创建一个Filter大致的流程是这样的 1.复制过滤规则(通常为邮件地址) 2.点击创建Filter按钮 3.将过滤规则填入Filter条件框中 4.点击创建规则 然而,这实际上是一个重复的步骤...好在,我是一个程序员(虽然不是一个前端攻城狮),但是还是花了周末的一个下午写出了这个应用的雏形。再加上后续的修修改改就成了这个样子。.../Gmail-Helper-Filter 贡献力量 除了开源贡献代码外,如果你有想法,也可以共享力量,比如 提需求 提bug 分享本文或扩展 捐赠(下面那个红色按钮) 感谢 再次感谢我的御用设计师 大麦
一、检查 目前该检查工具提供了 5 项内容的检查: so 文件检查 64 位 so 未适配检查 更安全的导出组件检查 未匹配的权限检查 uses-sdk 检查 1、so 文件检查 so 文件检查可以分析出依赖里面包含了多少个...和 service 有使用 intent-filter,则必须显示申明 exported 的值,否则应用将无法在搭载 Android 12 或更高版本的设备上进行安装。...当然,你也可以直接查看 demo 输出的报告,我已经给仓库开通了 github pages,html 浏览地址为 https://mrwangqi.github.io/pluginDemo/ 1、接入...四、总结: 基于工程腐化系列的文章其实可以做很多的检查,比如混淆章节中: layout 中引用不存在的 class 需要进行检查,而且在 apk 编译过程中,并不会引发构建失败,但依然会生成相对应的keep.../ 向工程腐化开炮系列: 向工程腐化开炮 | proguard治理 向工程腐化开炮 | manifest治理 向工程腐化开炮 | Java代码治理 向工程腐化开炮|资源治理
之前分享过那些我常用的 Chrome 扩展 ,一篇文章内容有限,于是有了后续篇。...比如这篇文章 那些你可能不知道的 bilibili 奇技淫巧,先登录知乎和简书,然后直接同步到简书和知乎了。 ?...在Chrome浏览器上享受经典的超级马里奥兄弟游戏!...查看类似网站 这个扩展能让你获得正访问的网站相关的10个类似网站结果,来看看微博类似的有Facebook,baidu。...豆瓣电影传送门 妈妈再也不会担心我找不到资源了,直接在豆瓣电影右侧显示可以观看电影的链接。
出处:程序员最幽默(ID:humor1024)整理 0、独自编程的我 VS 面试时编程的我 1、技术面试 VS 实际工作 2、面试中的我 VS 工作一个星期后 3、简历中的我 VS 现实中的我 4、网爆朋友圈的...“最牛简历” 看完令人心酸 5、独自一人时写代码 VS 其他人在旁边时写代码 6、独自一人编程 VS 老板在旁边看我编程 7、世界上有两种人 --end--
我的代码日程 强烈推介IDEA2020.2破解激活,IntelliJ IDEA...打印100~200 之间的素数 2. 输出乘法口诀表 3....判断1000年---2000年之间的闰年 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 。。。
分享过的扩展有油猴,ocr图片取字,音乐聚合,图片助手,微博图床,视频下载器,翻译,截图,微博备份,微信同步助手,b站助手,豆瓣电影传送门等等,这里继续分享那些好用的 Chrome 扩展。...IDM可以让用户自动下载某些类型的文件,可将文件划分为多个下载点以更快下载,并行出最近的下载,方便访问文件 下载idm软件后会直接安装好Chrome扩展 ? 在扩展程序里开启idm扩展 ?...知识星球助手 知识星球是我最常用的网站了,除了APP,网页版也很好用,我几乎每天会更新星球内容,目前已经近1000条内容了,星友也快1000人了,微信扫码免费加入吧。 ?...://greasyfork.org/zh-CN/scripts/1682-google-hit-hider-by-domain-search-filter-block-sites 网盘助手 自动识别百度网盘提取密码...它还有对应的油猴扩展 https://greasyfork.org/zh-CN/scripts/378301 京价保 京价宝是一个帮助你自动申请京东价格保护的chrome拓展 https://jjb.im
这是一个合格的前端工程师debug的必经之路。 但,让我热爱的Chrome,差点让我失业,这就有点尴尬了。...二、 今天节假日后第一天上班,闲来无事,逛逛我常去的几个站点,突然发现一条劲爆消息:Chrome 75 将原生支持图片的懒加载,写成: 简简单单,一个标签,一个属性...很多同学刚学会如何用js写图片的懒加载,你就秀这个操作?我服,这很谷歌,嗯嗯,非常符合Chrome在前端界一贯的行事风格。 不过,福祸相依。...虽然Chrome新版本原生支持了图片的懒加载,省的前端自己整天折腾,写一大堆js逻辑代码来实现这个功能,但是这个新API应该会有浏览器的兼容性问题。...还好,我的Chrome大版本停留在了73系列,前端这碗饭暂时算保住了。 三、 不过,说不准未来会纳入W3C标准及规范呢。
大家好,我是 ConardLi,今天来给大家推荐几个我常用的 Chrome 扩展。 不能翻墙怎么装 Chrome 扩展?...很多小伙伴不能翻墙,安装 Chrome 扩展一直是个很麻烦的事,开始推荐这些插件之前,我先教大家个小技巧,不翻墙怎么安装 Chrome 扩展。...比如下面我推荐的第一个 Proxy SwitchyOmega 插件,它的插件地址是 https://chrome.google.com/webstore/detail/proxy-switchyomega...,Notion Boost 这个插件可以自动给文章增加目录,这样就看起来就舒服多了: 另外,它还有显示代码行号、增加层级辅助线条、自动设置字号等功能,用 Notion 的一定要装一个,使用体验会好很多...hl=zh_CN 可以自动查询180天历史价格、比较同款商品的全网最低价、提示促销和隐藏优惠券,剁手党的神器。 这个插件对PC端比较友好,手机上我经常用的是「历史价格查询」这个小程序,也很好用。
代码编辑器很多,有些是免费的,有些是付费的。其中最喜欢的代码编辑器是 Visual Studio Code。它是免费的,并具有惊人的功能。我从 Web 开发旅程的开始就开始使用它。 ?...今天,我将分享我最喜欢的代码编辑器设置,用于我的 Web 开发。我将从代码编辑器的外观开始。毕竟外观颜值很重要。 ?...对我的代码编辑器来说,另一个重要的事情是,我用于代码编辑器的字体是 JetBrains Mono。...您要使用我的设置,使用我的 VS Code 字体吗?在 VS Code 中,按 Ctrl + P,输入 settings.json 并打开该文件。现在,用我的给定值替换下面的属性值。...VS Code 快捷键 我在日常生活中使用了一些重要的键盘快捷键,这些快捷方式使 Visual Studio Code 提高了我的工作效率。
背景 为了提高开发的软件产品安全性,大部分选择的方案防护方案是,通过用成熟的加固软件进行对自己研发的软件做防护,从而达到对软件搭建一个安全防护墙。...加固软件主要做的两件事,对软件中关键代码的保护以及提高对软件逆向反编译的门槛。 那么软件安全性防护墙的第一道门那就是反调试。反调试技术又细分为静态反调试和动态反调试。...CloseHandle 检测 利用异常捕获机制,给CloseHandle函数一个无效的句柄作为输入参数,在程序在没有被调试时,将会返回一个错误代码;而程序被调试器调试时,将会触发一个EXCEPTION_INVALID_HANDLE...在32位寄存器中Dr0-Dr3是保存断点地址,只要识别Dr0-Dr3寄存器的值不为0,那么就属于调试状态。...反调试和反反调试的方案都是相对的,并不是绝对的安全。反调试强度更高的方案在于驱动层去检测实现。
(value in obj) { keys.push(value) } // good let keys = Object.keys(obj) // ['a', 'b'] 巧用解构简化代码...let person = { name: 'LiMing', age: 18 } // bad function sayHi (obj) { console.log('大家好,我叫...' + person.name = ',我今年' + person.age + '了') } // good function sayHi (person) { console.log(`大家好...,我叫${person.name},我今年${person.age}了`) } // best function sayHi ({name, age}) { console.log(`大家好,...我叫${name},我今年${age}了`) } 19.函数使用箭头函数 let arr [18, 19, 20, 21, 22] // bad function findStudentByAge
一份整洁的代码对于一个系统是多么重要。如果代码写的乱七八糟,最后的结果就是无法对这些代码进行有效的管控。很有可能会毁掉这个系统。 什么才是整洁的代码?...再来看下面代码: int a=l; if(O==D) a=O1; else l=o1; 上面这串代码整的傻傻分不清O和0,l和1。简直亮瞎我的眼。...所以,当某个误信方法名的调用者想要检查用户有效性时,就得冒抹除现有会话数据的风险。 分隔指令与询问 方法要么做什么事,要么回答什么事。方法应该修改某对象的状态,或是返回该对象的有关信息。...不过我会配上一套单元测试,覆盖每行丑陋的代码。 然后我打磨这些代码,分解函数、修改名称、消除重复。我缩短和重新安置方法有时我还拆散类。同时保持测试通过。...最后,遵循本章列出的规则,我组装好这些函数我并不从一开始就按照规则写函数。我想没人做得到 ❞ 就像写作文一样,好的代码也不是一次性写出来的,需要反复琢磨。
嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。 ? 前言 本系列主要分享,如何在我们的真实业务场景中使用设计模式。...关于怎么用,完全可以生搬硬套我总结的使用设计模式的四个步骤: 业务梳理 业务流程图 代码建模 代码demo 业务梳理 我通过历史上接触过的各种抽奖场景(红包雨、糖果雨、打地鼠、大转盘(九宫格)、考眼力、...------------ //我的代码没有`else`系列 //模板模式 //@auhtor TIGERB //------------------...//------------------------------------------------------------ //我的代码没有`else`系列 //模板模式 //@auhtor TIGERB...我的代码没有`else`,只是一个在代码合理设计的情况下自然而然无限接近或者达到的结果,并不是一个硬性的目标,务必较真。 2.
嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。 ? 前言 本系列主要分享,如何在我们的真实业务场景中使用设计模式。...关于怎么用,完全可以生搬硬套我总结的使用设计模式的四个步骤: 业务梳理 业务流程图 代码建模 代码demo 业务梳理 按照如上某东的订单结算页面的示例,我们得到了如下的订单结算页面模块组成图: ?...----------------------- //我的代码没有`else`系列 //组合模式 //@auhtor TIGERB //-------...我的代码没有`else`,只是一个在代码合理设计的情况下自然而然无限接近或者达到的结果,并不是一个硬性的目标,务必较真。 2....---- 我的代码没有else系列 更多文章 代码模板 | 我的代码没有else 链式调用 | 我的代码没有else 点击https://github.com/TIGERB/easy-tips/tree
前阵子我写过一篇文章,介绍了几种无需安装 ChatGPT Plugin,即可让其轻松破除无法联网的魔咒。...第 1 种方法:安装 WebChatGPT 插件 WebChatGPT 是一个开源的 ChatGPT 浏览器插件,支持 Chrome 和 Firefox。...利用该插件,可以破除 ChatGPT 无法联网的魔咒,让 ChatGPT 快速畅游互联网!...GitHub:https://github.com/qunash/chatgpt-advanced 仅在 Chrome 平台上,该插件的安装量便达到了惊人的 80 万!...它之所以能增长这么快,不仅仅因为它能联网,而是它可以根据开发者给它下达的任务,自行检索互联网上的公开信息,用于实现任务,优化代码、自动改 Bug 等。
经常有同学学到文件读写时发现打不开文件或者写入不了文件,总结几个常见的问题可能: 1. 搞错了当前目录,自以为是在某个目录下,其实不是。...此情况易发于使用 IDE 的时候,因为 IDE 的执行目录并不一定是当前 py 文件所在目录。可以通过 print(os.getcwd()) 来查看当前路径。 2....可以去掉一个 txt,更好的解决方法是在“文件夹选项”设置里取消隐藏常见后缀名。 3. 写了 f.close,但后面没加括号,导致文件写入后并没有成功关闭。不加括号,函数就不会被调用。...这几个错误都跟代码没有太大关系,但往往就是这种莫名的小坑困住并“劝退”了很多学习者。如果你遇到类似的问题,可以在我们的 #PY小贴士# 文章下留言,或许可以为你省下一点折腾的时间。...在 #PY小贴士# 里,我们会分享一些 python 知识点、开发中的小技巧、容易踩到的坑,以及学员遇到并在群里提到真实问题。篇幅尽量短小,适合碎片时间阅读,欢迎关注!
于是就想能不能自己也开发一款自己的Chrome插件 作为一名后端工程师,距离上次写前端代码还是刚毕业的时候,时间成本也有限。不太可能为了写一款插件而去刻意去学前端代码。...但在如今大模型爆发的时代,很多人借助于ChatGPT来实现自己的Chrome插件。于是,说动手就动手。...所以,我开始向ChatGPT提出我的需求 于是给出了以下这些对话 当我一步一步按照它给我的步骤来实现时。前面还是挺顺的。 首先是添加方式。直接在这里就能添加了 刚开始的时候。...因为把ChatGPT的代码复制过去后,就发现始终有一些没反应。然后几经折腾才发现在这里可以看到debug的信息。也就是 打开后就能看到这些了 后续发现是ChatGPT给出的事件不对。...看到有其他Chrome插件能直接导出导入数据,但是我在Chrome的extends里确实没看到文件。有大佬知道Chrome插件的数据保存在哪里的可以方便告知一下。
领取专属 10元无门槛券
手把手带您无忧上云