利用cocos creator 3d做了个3d版的羊了个羊,文末“阅读原文”可体验。
背景 年底了,换了项目组,新的项目组使用react,从vue到react,我只花了一天的时间,看了官方简单的文章之后,就觉得这玩意很简单啊,比起vue的那么api来说,这根本没有学习成本好吧,十分迅速的就进入了...react的项目开发,并且洋洋得意,根据我多年的经验来看,这波肯定会得到领导的赏识 很快,我就做完了我的需求,把代码提交上去,组长可能确实比较闲,还review了我的代码,并且指出了一系列的问题,并告诉我说学习...react最难的部分,并不是知道怎么使用它,而是要知道怎么能够编写良好,干净的react代码 主要给我提了六点错误,我相信在座的各位,可能需要对号入座 在不需要使用state的时候使用state 涉及到项目中的代码逻辑...,我们将一些内容通过demo的形式展示出来 提交表单在很多场景下都需要用到,对于一些表单的提交,大多数人的代码的实现可能是以下方式 export default function App() { const...onChange={(e) => setName(e.target.value)} /> {userName} ); } 咋一看好像没什么问题
第一篇 软件设计存在的问题 我们知道,系统的设计,是存在于头脑中的衣服至关重要的图像。 即使我们在一开始的设计阶段,就非常清晰的了解了需求,甚至于在发布的时候,依然清楚。...但是在接下来,随着不断的使用,弊端、不足会一一的被暴露出来。系统变得越来越难以维护,最后,即使仅仅进行最简单的更改,也需要花费巨大的努力。...笔者提出了一下观点:当软件出现了下面任何一种气味时,就表明软件正在腐化: 1、僵化性:很难对系统进行改动。因为牵扯到其他太多部分的改动。...2、脆弱性:对系统的改动会导致心痛中和改动的地方在概念上无关的许多地方出现问题。(开发人员就像是一只不停追逐自己尾巴的狗) 3、牢固性:很难解开系统的纠结,使之可重用。...而我们希望的是,可以更容易地进行哪些保持设计的变动。 5、不必要的复杂性:设计中包含有不具任何直接好处的基础结构。 6、不必要的重复:设计中包含有重复的结构,而该结构本可以使用单一的抽象进行统一。
我的代码日程 强烈推介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 。。。
大家好,我是 Rocky0429,一个在划水界鼎鼎有名的蒟蒻... 最近雨下的有点多,导致我划水量有点大,被水淹的有点不知所措,患上了传说中的拖延症性关节炎... ?...这直接导致最近我经常能在后台看到诸如“辣鸡,取关了”、“狗营销号”等溢美之言,不绝于耳... 搞的我有点羞涩,毕竟我这人最受不了别人夸我... ? 所 以 我 决 定 要 做 回 普 通 人! ?...我这人没别的爱好,就是喜欢自虐... 为了改头换面重新做人,在某个夜深风高的夜晚,我扛着我的小锄头,挖出了我压箱底的宝贝,轻轻掸去了一层浮灰... ?...想象一下,本就拖拖拉拉的自己,好不容易忍着写了几百字,突然想玩会手机犒劳一下自己,手机刚拿出来,写的东西没了,你是什么感觉?我想了一下,如果我有钱的话,我直接就把手机砸了... ?...顺便立个 flag,我以后要是再拖延我就抽死我自己,这篇文章写了十几次才写完,换谁也扛不住啊,手指头都要断了... 看在我手指头的份上,怎么也得给个在看安慰一下不是...
王女士描述的暑期兼职欺诈不是个例,小助手在后台还收到了类似这样的粉丝留言: 田七 我和同学找她刷单,说好了一单一结,结果变成了一个任务有10单,我们根本没那么多钱,她还不退钱。...月月 我被网络兼职骗了,怎么办啊,我一个月的生活费? 接下来小助手就带大家见识一下那些专门瞄准学生党的诈骗案例。...案例一:听说紧缺快递录单,我就报名了 小雨(化名) 初二学生 小雨无意在QQ上看到有人招聘快递录单员,就想赚点零花钱。...小雨准备好接单了,这时任务员才说要交198元的会员激活费才能做任务,小雨很是犹豫,但对方承诺做满7天后退还,又晒出了兼职人员的工资结算单。 小雨很动心,就交了钱。...青少年网恋又出新招,磕泡泡了解一下 谁动了我的个人信息?
前几天看到了一个开源项目中的远程执行漏洞,开发者通过 HTTP 接口暴露了一个参数,接收参数之后,代码中将该参数拼接了一个命令,然后把这个命令使用 Python 中的 Popen 执行了,然后把对应的输出结果返回到了...这开发者都这么不注意的吗?这谁干的好事啊? 没错,那个开发者就是我。。。...比如,这里我定义一个方法,接收一个参数 host,然后拼接了一个 dig 命令,用于查找这个 host 的解析地址,代码如下: from subprocess import Popen, PIPE def...传入了一个域名,输出了 dig 命令之后域名的解析结果。...而且尤其我作为开源项目的作者,我也有必要好好地处理好安全性问题,不然大家用了我项目,但是出现了问题,我还是难辞其咎的。 以后我会多加注意,谢谢大家的支持。 End
我在DRC之前的公开资料上也看到了有一支来自中国大陆的队伍,但是很遗憾,我在决赛现场的展板上就没有看到这支队伍的身影,很显然他们已经退出了比赛。...机器人挑战赛的八大任务分解 后来偶然在度娘上搜索DARPA的网址,突然跳出了某知名网站对其的介绍,名为“美国一个由女博士领导的神秘组织”,再回过头看那个很严肃的DARPA自己的介绍视频,忍不住想爆笑...……(请原谅我笑点太低) 再往里面是几个系列的展板,每个系列都有不少可圈可点之处,可谓是极好的科普展示物。...在驾车阶段,DRC-HUBO就显示出了超快的驾驶速度,不到一分钟就从操控中心到达了废墟门口,而大部分其它机器人都用了至少5、6分钟才完成第一个任务。...反观整个挑战赛的结果,前三甲中,主办方DARPA资助越少的反而成绩越好。
嗯,我的代码没有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
本文作者:jianghuxia(本次信安之路巅峰挑战赛唯一一个坚持到最后通关的小伙伴) 额,大家好,我是菜鸡,这次比赛的writeup如下,orz,orz。...Level_1 欢迎参加首届信安之路巅峰挑战赛,第一关的入口: http://wifiseciloveyouxazl.xazlsec.com 获得key之后,通过后台发送key将获得第二关的入口信息...嗯~,爆破是成功了,但是怎么利用redis漏洞呢,可以看看这篇文章: http://www.freebuf.com/vuls/148758.html 其中详细指出了一些想法。...再仔细看看题目还有个神秘代码, UJxgqdNUuH2I5EDDXgXvhFleJiVxeOvZBLXiLJ3lTq+lTRg7eSMR4++CZwe2z7vFh5CqETYeoZ7fAUWT4iCMMuap2iG...这里有详细的应急排查手册: https://www.leiphone.com/news/201706/oCidY2C8IPHt82mF.html 解题过程中,老哥为了加快我们的解题速度,还放出了个提示:
大家好,我是鲏。 如封面图,前两天我在收拾家的时候,翻出了自己大学时的简历,纸都包浆了。。。 记得当年大四的时候,我靠着这份简历,校招的时候投大厂百投百中(虽然面试挂了不少哈哈)。...当时我觉得自己的简历确实还是不错的,所以也把简历模版分享给了很多朋友。 不过我现在正式工作两年半了,积累了更多经验,也帮 星球 的小伙伴改了上千份简历。...我现在再看自己的这份简历会发现,虽然有一些可圈可点的地方,但有很多地方也不是特别好,甚至啊我觉得有地方写的是很烂的!...就是虽然我列举了很多项目,但是每个项目都只写了我负责啥、取得了啥成果,却没有突出我是怎么做的系统、用了什么技术解决了什么问题,基本没有出现技术名词。 哪怕我写了性能提升、可用性提升,有什么说服力呢?...我觉得我简历相对成功的地方是我的实践经历非常丰富,试想一下,现在大家学的技术都那么多,怎么区分呢?那肯定就是看谁经历丰富,谁能干活、谁能解决问题对吧。
背景 为了提高开发的软件产品安全性,大部分选择的方案防护方案是,通过用成熟的加固软件进行对自己研发的软件做防护,从而达到对软件搭建一个安全防护墙。...加固软件主要做的两件事,对软件中关键代码的保护以及提高对软件逆向反编译的门槛。 那么软件安全性防护墙的第一道门那就是反调试。反调试技术又细分为静态反调试和动态反调试。...对于X86系统,Vista以上版本的HeapFlags位于0x40偏移, 低于Vista版本的位于0x0C 对于X64系统,Vista以上版本的HeapFlags位于0x70偏移,低于Vista版本的位于...CloseHandle 检测 利用异常捕获机制,给CloseHandle函数一个无效的句柄作为输入参数,在程序在没有被调试时,将会返回一个错误代码;而程序被调试器调试时,将会触发一个EXCEPTION_INVALID_HANDLE...反调试和反反调试的方案都是相对的,并不是绝对的安全。反调试强度更高的方案在于驱动层去检测实现。
这可给我吓得不轻,要知道线上的 go 程序 panic 可是很要命的。 但是追查下来,让我百思不得姐。下面我来把现场用一个 demo 复述一下。...= nil { a.Close() } } 上面的代码没有逻辑,仅仅是复现一下当时的情景。上面这段代码,最终在 18 行 panic 了。...带着这个疑问,我翻阅了一下源码,发现了这两个结构体。...= nil 的时候,在这种情况下,确实没有问题。(当然,大部分 err 的返回也是这样返回的。) 同样的,我们再次来看看这段代码编译后的结果。...所以,上面在比较的时候,err 确实是 0 (nil) 了。 解决方案 在目前的 Go 版本中,我并没有找到优雅的解决方案。只能给出三个这种的方案。 第一种,直接用反射来判断。
心情那是破凉破凉的,无法言喻。 故事背景是最近由于需求变动,小张在项目中加入了 MQ 的集成,刚开始还没什么问题,后面慢慢问题的显露出来了。...MQ 的配置代码如下: @Configuration public class MqConfig { @Bean(initMethod = "start", destroyMethod = "shutdown...代码如下: @Configuration @ConditionalOnProperty(name = "env", havingValue = "dev") public class MqConfig...如果在每个服务中都写一份一样的代码,就显得很低级了,所以她将这两个拦截器统一写在一个模块中,作为 Spring Boot Starter 的方式引入。...另一种学习的方式就是鼓励大家去看一些框架的源码,特别在 Spring Cloud 这些框架中大量的自动配置,都有用到这些注解,我贴几个图给大家看看。 ? ?
大家好,我是坤哥 昨天这篇文章发出来后忘标原创了,所以重发一遍 今天给大家分享一个这两天排查成功的案例,相信对大家会有些帮助。...,今天我要分享的这个 case 就是个典型,废话不多说,进入正题。...看下请求是否依然缓慢,这里我两个方法都试了,用 Safari 也重现了 RTT 大于 3s 的情况,并且我用 curl 在终端请求也发现了 RTT 大于 3s 的情况,如何使用 curl 请求呢,这里提醒一下...可以看到请求需要经过反向代理层,接入层后才能到达我们的站点层(即我们的 Spring MVC 服务),也就是说从「反向代理层到接入层」及「接入层到站点层」都可能导致请求缓慢,于是我把我用 arthas...trace 执行的结果(MVC 服务执行时间 80ms 左右)与前端请求有 1/3 的概率超过 3s 的结论告诉了运维,让他们排查一下从反向代理层到站点层这中间是否有啥问题,不一会儿果然查出了问题。
(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
刚加入 V8 团队时,我的工作就是维护一款转译器——它能把 .NET 应用程序转换为高效 JavaScript 代码。...过去二十年来,我饱受各种慢性病的折磨,好在同事们对我体贴有加,才让我勉强坚持下来。这里先给结论:Google 是我待过的最差的企业,而且这份工作经历给我的大脑造成了永久损伤。...到这里,WebAssembly 的改进流程已经基本定型:汲取 asm.js 优势的同时克服其弱点,再构建起一套能在现有 JavaScript 运行时上通过代码生成、调试和其他基础设施轻松实现的新规范。...最后,还是团队在孤立无援下全靠自己拼出了一条生路。 就这样,我平静地结束了自己的 Google 任职期。...那没什么好说的,我马上提出离职,并在简单的面谈后拂袖而去。离职那天,我突然发现再过一周就是期权发放日,亏了亏了。之后几年,我完全没找工作,而是根据医嘱努力恢复健康。当然,我偶尔也会写写代码。
文章转载自:凹凸玩数据,作者:朱小五 事情的经过是这样的: 我的同事李大伟最近出差去了。 昨晚睡觉前翻了翻朋友圈, 就跟他愉快地 互怼 交流了起来。 ?...估计是他想起了我朱小五从不打无把握之赌,后面就怂了。 一杯奶茶嘛,也可以接受, 像杰伦一样快乐就好啦。 开工。 先看看李大伟的朋友圈中发的图片。 ?...最终可以测出李大伟的出生日期是:19930608 收工, 奶茶到手。 ---- ---- 大家是不是想知道我到底试了多少次才成功的? 刚刚回来的李大伟也表示很想知道。 其实一次也没用试。...现在我喝着李大伟买的奶茶 码着文 打开钉钉 看着李大伟的昵称 ? 心里笑出猪叫。 文中人物、身份证号码纯属虚构,如有雷同,就是抄我的。...本文相关代码已上传github: https://github.com/zpw1995/aotodata/tree/master/interest/ID_card
领取专属 10元无门槛券
手把手带您无忧上云