今天是周五,先祝大家周末愉快哈,虽然过二天就又是周一了。周末的文章我一般都写的短一些。就如标题所言,现在有这么一篇难的教程,该怎么看? 先说一下,你要学习必须要看教程,那么这篇教程必须是你不懂的,它必
看来如何写好代码还是一件很值得一说的事情。 关键思想: 人写代码是用来给别人读的,而不是给机器执行的。写代码就应该像写小说一样,让人读的轻松愉快。 软件的生命周期中,维护周期占1半以上,所以不看避免要有人来改动你的代码 你如果更换工作岗位,你的代码需要别人接手 如果你自己的代码,3天后自己都看不懂 牛人的代码总是让你爱不释手 写代码需要注意层次的一致性,不要芝麻和西瓜混在一起。 凳子,桌子,椅子,分子,床,你觉得那个不对 再举一个做菜的例子: 洗菜 切菜 倒油爆炒 油温慢慢的从10度上升到60C,油分子之间
我们公司的 Windows 版软体已经有十多年的历史,经过历代工程师的整治之后,内容已经凌乱不堪。过去三个月,我找时间自己重写了整个主程序。原本数万行的程序,被我重写的只剩下数千行,功能不变,效能更好,而且架构俨然。
---- 新智元报道 编辑:Joey 【新智元导读】最近,一位来自洛桑联邦理工学院(École polytechnique fédérale de Lausanne (EPFL))的女物理学家Lenka Zdeborova在推特上吐槽顶会的审稿人筛选机制,引发了众多学术圈大佬共鸣。 你以为的学术顶级会议期刊审稿人,都是来自各自领域的大牛? 事实上,你辛辛苦苦几个月做的研究论文,审稿人很有可能是一群本科生或研究生? 最近,来自洛桑联邦理工学院(École polytechnique fédérale
导读:“所以程序高手原本就不多,而一直继续在写程序的程序高手就更是稀有了。”本文是一位从业多年的软件工程师分享的经验和看法,他提到的一些现象,槽点颇多,应该是从业人员都会遇到的,不知你是否能有共鸣。
在写第二篇文章开始前,请允许本人先说两句,当然,不允许我也会说毕竟文章是我在写嘛。
SA权限的注入点,原谅我菜,目前还没找到后台地址,数据库实在太特么乱了,虽然只有几个数据表,但是我不想一个一个的去翻,直接读sa密码解密失败,行吧,尝试下--os-shell 结果如上图,告诉我不支持,那我们改下类型,指定跑 stack queries 试试
最近在知乎上看到了这个话题:怎样看待程序员不写注释?看了下浏览量居然有 30+w 次,看来大家讨论的挺热闹,我浏览了大部分的回答,发现大家的观点可以归纳为以下几点:
(1)入门期间不要盲目看太多书,找一本网上或身边有经验程序员推荐的教材,先系统的学习。
这篇文章主要是分享一下我随手提交的一个PHP低质量cve,之所以想写一下的原因是因为这段日子在我渗透技术库群中有一个朋友说到自己双非一本,但是正式工在等保横行的苏州只有4.5k,想挖cve挖不到,打ctf成绩也不是很好。
相比于原生 JS 等源码。我们或许更应该学习正在使用的组件库的源码(如:element、antd、vant、semi、arco、tdesign 等),先从简单的看起,Button、Tabs、Countdown、Message、Dialog 等。有助于帮助我们熟悉框架本身,同时有助于自己写业务或者写自己的组件。这也是我常说要围绕工作学习,在工作中做到又快又好,得到大家认可。会比自己学一些当下流行但工作用不上的技术会好一些。假设原先bug多,我们引入测试框架,能有效减少bug。也是一个学习方向。
来 源:cnblogs.com/ILoke-Yang/p/8054466.html
集合可以说是学习 Java 中最重要的一块知识点了,无论做任何业务系统,集合总是最为基础的那块 API。我第一次接触集合,是在我大三的时候,那时候去面试,面试官问我:你了解过集合吗?可惜那时候没什么项目经验,所以基本没有了解过,因此也错失了机会。
我还是觉得不对劲,我一定要解决这个枚举值的问题. 我现在去找个别的文档看 看英文吧,中文吐了 看见魔术包没有,远程开机也是这个 在头文件的这个地方就是魔术包的函数 完整定义 6字节 可以看到函数里面有
这本书是一个因快速学习而成名的美国小伙 Scott Young 写的,名字是《如何高效学习 (豆瓣)》。他用 10 天搞定线性代数,用 1 年的时间学习完 MIT 课程。这本书介绍的便是他完成这些看似不可能事情背后所采用的学习方法 —— 整体性学习策略。
最近比较奇怪,收到不少在微信问我怎么学习语言,看什么书才好的,还有问我是不是要换专业、转行做IT应该怎么学习的?
JS这项技术,细节到位了,就会一通百通。经常在网上看到说学一个框架,最有效的办法是去看它的源码。但我经常看不懂,为什么呢?因为我基础不好,不明白源码中的一些写法的含义。 例如, callback && callback(); //这啥意思? obj.length === +obj.length; //这又是啥意思? var arrproto = Array.prototype; arrproto.slice.call(arguments); //为啥要这样写?不是都这样写 Array.prototype.s
很多同学不知道为什么要用 debugger 来调试,console.log 不行么?
在我当前所在项目里,其中的某一个子系统是用 Groovy 中的 Gradle 插件。Groovy 作为一个运行在 JVM 上的脚本语言,天生具有胶水的特性。加之,它支持 DSL 与其程式的简洁语法。嗯,如果不考虑性能问题,这真的是不一个不错的语言。
我看了很多技术分析文章,都太过专业,很多非Java技术栈或者不搞安全的人只能看个一知半解,导致大家只能看个热闹,对这个漏洞的成因、原理、利用方式、影响面理解的不到位。
写代码的过程中,难免会出现各种各样的 Bug。但实际上,很多 Bug 产生的原因是类似的。于是我总结了一些自己学编程时写 Bug 的诱因,希望大家引以为戒,在以后写代码的时候能更多注意。
太难的教程看不懂,那只能看一些简单的了。简单的教程,它也是教程啊,那为什么看了许多简单的教程,却依然没什么进步? 其实原因很简单,因为简单的教程之所以简单,是因为它们把真正的难点给隐藏起来了。 // 举个不太恰当的例子 // 随着业务需求的愈加复杂,现在前端开发的技术栈的层次也相应变多了。你想要做一个项目,哪怕是一个demo,那也需要多个技术一起用起来。至少表现层(css)和业务层(js)所用到的技术就不一样了,但你不能css和js都写呀,你的教程必须得有侧重点啊。不能真的用到什么就顺着往下讲什么,否则就讲
因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,会出现什么结果呢?取钱不成功,账户余额是100.取钱成功了,账户余额是0.那到底是哪个呢?很难说清楚。因此多线程同步就是要解决这个问题。
“Hello,world”,其实并不像你想象的那么简单。 某虽不才,小学稀里糊涂的拿过县里奥数三等奖,95年就能用小霸王学习机(Basic)打出杨辉三角形,高中理科,98年能考进重点大学(专业悲催的国际贸易),大学期间还过了计算机二级(FoxBase),另外还参加自考拿到了法学学位和司法资格证书……说这些不是为了吹牛逼,而是为了让你知道我真正正儿八经的学开发的时候有多惨啊有多惨!!! /(ㄒoㄒ)/~~ 然后,我关了公司,卖掉了汽车,背起了书包,和一大帮毛头小子坐在一起,开始了我的编程之路。 真 心坑爹啊!
最近在写关于OpenGL ES 的教程,发现关注我的人很少?今天就先放个小招,吸引点流量,如果你觉得这个技术你没有实现思路的话,请关注我!我已经写了很多这方面的文章,请选择阅读!
一个好程序员不好做,那么一个糟糕的程序应该不难吧! 秘籍一:让你看不懂我写的是什么 都说让人看不懂的代码,才是牛逼代码。一类是算法高深,一般人实在是看不懂。另一类就是让你看不懂。 变量来个天马行空,让你猜吐血。 注释来个不搭边,叫你丫看。 文档有木有,代码就是文档,文档就是代码。 秘籍二:从来不测试 公司小,一个人要顶好几个人使。我有时间测试吗?你丫的不提交版本你就别想干了。bug是程序肯顶有bug,其实告诉你我丫跟就没测试,能糊弄就糊弄。我给出的理由: 时间你给我时间了么? 我的代码没问题流程是对的,
今天群里聊到JS的闭包,说是不理解。我看了下那个PDF的截图上的内容,。。。。我就看了一小会,反正也没看太看懂,写的太玄幻。。 我就觉得这个吧,看不懂闭包,其实也正常。因为看懂了反正一时你也用不上。。看不懂别着急,慢慢的就看懂了。 ============ 直白点讲,闭包就是函数套函数, function a(){ var aVal = '123'; function b(){ console.log( aVal ); } return b; } a()(); //123 这,就是一个最简单的闭包
许多新同学在刚刚进入公司开始工作的时候,都会有一个阶段,就是刚开始的时候动力十足,等时间长了适合了之后,就开始觉得公司所派发的工作任务,太过单调,而且发现这种单调的工作内容会持续相当长的时间。这时心里就不太舒爽了 虽然内心里也清楚自己会的东西并不多,也有决心认真学习。但感觉总是做这些边边角角的工作没什么技术含量,实在也是没什么发展前景。 怎么办?要换工作吗? 这种情况虽然不是普遍现象,但也比较常见,尤其在一些有一定规模的公司里。扔给你一个不轻不重的东西,自己搞去吧,然后你就处于无人问津的状态。 原因嘛,其
多协议模块-Bayang协议(NRF24L01芯片)我以前写过以前一篇文章,大家可以先看一下。
最近 @Shawn 的群里超级多人问 Shawn 博客标题字体怎么弄的。(其实我的博客也弄了只不过他们不看而已)。
写论文做研究的时候少不了要看论文,但是很多时候看过同类的论文之后发觉什么也没记住,本文将有三位牛人想大家分享他们在阅读论文的一些技巧,希望对大家有用。 科研牛人一: 从Ph.D到现在工作半年,发了12 篇paper, 7 篇first author 我现在每天还保持读至少2-3 篇的文献的习惯,读文献有不同的读法,但最重要的自己总结概括这篇文献到底说了什么,否则就是白读,读的时候好像什么都明白,一合上就什么都不知道,这是读文献的大忌,既浪费时间,最重要的是没有养成良好的习惯,导致以后不愿意读文献。 1.
有很多小伙伴问过我这样的问题,有没有必要把机器学习算法自己实现一遍。那么今天的答案来了。往下看,自己领会,还有2个资源。
行业在发展,我也要生存,IT工资高,前端好入门。 这是我随口说的,但事实基本也是如此,许多其它行业的人,也跨界来到了前端领域。说的直白点,哪有那么热爱前端哪,无非是为了生存。 但是,到什么山头唱什么歌,你来到了前端领域,就得按前端的规矩来,不会什么就得学什么。但编程这个东西有个特点,你接触的越晚,你在技术上的劣势就越明显。这也反映在理解需求,程序思维,解决问题,交流沟通等方面的劣势。 非IT行业的人,他们在进入这个行业的时候,所面对的不光是学习的压力,还要在学习新知识的同时,解决生存的压力,毕竟已经不在学
当我们使用el-cascader组件时,有时后台返回的数据和我们组件对应的值不一样,很多人会选择把后台返回的值给循环遍历处理一遍,把值改成value、label、children,但是实际不必如果。通过props属性轻松配置,话不多说,直接上代码:
端午三天假期刚过,今天就跟大家重新复习一下编码开发中几种常见的设计模式 。本文主要以Java代码为例,分别跟大家介绍单例模式、观察者模式、装饰者模式、工厂模式、适配器模式、代理模式等等 。由于篇幅有限,不能把所有设计模式都涉及到,文末给大家提供了设计模式的讲解视频,大家可以去下载来认真学习一下!
来源:cnblogs.com/ILoke-Yang/p/8054466.html
问: 有一台闲置的 服务器,搭点什么服务比较有意思呢? Huginn ,主要用来价格监控和 RSS 订阅 有没有一种爬虫服务,只需要我指定网站和规则,就可以定时爬数据,并且可以提供我指定格式的 json api 的,本人比较喜欢看自然科学相关的文章,经常看环球科学的网站,加上我是做 iOS 开发的,所以我想用 swift 做一个 app 方便看文章。本来是想自己做全栈的,包括设计和前后端(前后端全用 swift),但是由于我对爬虫方面的知识不太了解,我想先完成 app,后期再用 Perfect 自己学习写爬
不管对于那个段位的 Developer 来说,读源码都是一件好处颇多的事情,特别于初学者而言,这能迅速的吸纳优秀框架精华代码营养,迅速成长。不巧的是,晦涩难懂的源码,很容易让人心生怯意。今天分享就来谈一谈读源码的方法,希望能帮到一些有心读源码的朋友。 一、了解框架解决了什么问题 这不光对读源码有帮助,对整个学习都很有帮助。思考一个问题:你学习 Vue\React 的原因,除了它们如日中天,再不学习都不好意思找工作了,还掺杂了一些它们的某些优秀特性能给我带来某某好处的思考么? 新潮的框架,开发者需要而且也应
简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。
6小时前,比尔盖茨在Reddit论坛上参加了“Ask Me Anything”的活动,与网友进行了一场精彩的Q&A互动。新智元特地精选出十个问答,包括:加密货币、未来十年内最期待的技术、量子计算等热门话题,人生目标和如何规划时间以及一些搞笑的回答。 6小时前,比尔盖茨在Reddit论坛上参加了“Ask Me Anything”的活动,与网友进行了一场精彩的Q&A互动。 其中,最热门的两个话题莫过于如何评价虚拟货币和大红人马斯克,比尔盖茨对此都发表了自己的观点。 先来感受一下网友犀利的提问:您认为
1. 如果在pycharm里无法使用git的话,先在VCS菜单里enable一下,就出现git了,然后再在git菜单里clone即可。
在学习和使用MySQL的过程中,难免会遇到各种问题。不知道当你遇到相关问题时会怎么做,我在工作或写文章的过程中,遇到不懂或需要求证的问题时通常会去查阅官方文档。慢慢的,阅读文档也有了一些经验,本篇文章将手把手教你阅读MySQL官方文档,希望可以给到各位一点小收获。
简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧
先道歉,最近忙着发paper(也可能是季后赛的事儿),又一不小心拖更一个月,实在抱歉。 良好的代码风格,是一个合格程序员最起码的素质。 我们经常听说,如何让自己代码更加清晰易懂,如何写出干净漂亮的代码。 合格的变量命名规范,简明的注释,整齐的缩进等等一堆描述,但是这种东西看起来实在是尴尬,枯燥不容易接受。那么换个角度,如何让别人看不懂你的代码,如何让你的代码只有你能维护,可能更容易理解吧~
通过设计模式,我们可以共享词汇,在讨论问题时,我们只要说出这个问题可以用什么设计模式,而不用纠结如何如何实现。再也不用担心看不懂别人的程序了。
首先,数据透视表双击出明细生成的就是一个标准化的“表格”(现网上也称为“超级表”),对于超级表的操作,如果你熟悉它,会觉得它非常好用, 如果不熟悉,你可能会觉得它没有Excel原来的普通表方便。前期我曾写过一些文章,有兴趣的可以回头看看:
编程教室开了这么久,已经有很多人从完全零基础的小白成为了会写代码的菜鸟程序员,能够自己独立开发程序。不过到此阶段,常常会遇到瓶颈,感觉功能可以实现,但代码看起来有些别扭:
领取专属 10元无门槛券
手把手带您无忧上云