也正因为 Abu Jani 表现的过于真实,在缓解穆罕默德教授对父亲去世后的悲伤情绪时,很多时候让他几乎忘了父亲去世的事实。在重获「父爱」的同时,他也很疑惑,自己在对话的到底是谁。...他陷入了深深的焦虑与抑郁,一方面依赖于自己创造的智能父亲,给自己带来的宽慰,另一方又开始警醒,担心代码塑造的虚拟人格,会让自己习沉溺其中,逃避现实。...治愈系聊天机器人 用 AI「复制故人」确实是个感性又悲伤的故事,但穆罕默德教授的悲伤让他发明并开发了的这段程序,只是 AI 介入人类情感中的一个案例而已。...因为有其他人相信 AI 或许可能会让人「致郁」,但也可以变身「治愈」的治疗师,治疗病人的心理问题,这些人也同样在美国。...沟通中该如何确保程序在进行心理治疗时,不会产生偏见或者被错误使用,而产生适得其反的效果,将会是进一步需要考虑的问题。 「它」是机器还是人?「它」是一个什么样的机器/人?
前言 写了这么久的web题,算是把它基础部分都刷完了一遍,以下的几天将持续更新BugkuCTF WEB部分的题解,为了不影响阅读,所以每道题的题解都以单独一篇文...
我们之前基于本地配置文件写了一个最简单的入门 demo,这一篇我把他整合到 gin 里面。...我们这里为了方便演示,直接让传 user_name 当 token。 所以你就能看到在 else 里面,直接把 token 赋值给了 user_name。
作者:会编程的银猪 http://www.renfed.com/2017/04/29/effective-js-optimize/ 网上有不少关于JS编写优化建议,这里我根据自己的经验提出一些比较有用的意见...按强类型风格写代码 JS是弱类型的,但是写代码的时候不能太随意,写得太随意也体现了编码风格不好。...,好的写法应该是这样的: var num = 0, 定义变量的时候就给他一个默认值,这样不仅方便了解释器,也方便了阅读代码的人,他会在心里有数——知道这些变量可能会当作什么用。...恰当地使用,可以让代码更加地简洁优雅。...写代码的风格也体现了编程的素养,有些人的代码看起来非常地干净利落,而有些人的代码看起来让人比较痛苦。这种编程素质的提升需要有意识地去做一些改进,有些人虽然代码写得很烂,但是他自己并不觉得有什么问题。
而很多Web框架,收到一个请求,就会创建一个线程来处理,如果片刻间内有100个用户请求这个方法,那么就得安排100个线程,有没有方法让第1个线程在等待数据返回时,先去接待第N+1个用户(校验请求参数什么的...)这样就能大大减少线程数量~ 通过上面的例子,我相信你已有所悟:异步就是避免让线程摸鱼。...Asynchronous(异步): 指的是,当线程遇到阻塞时,让线程先去执行其它工作~ 我们应该体验过,当一个人要在很多事情上来回切换的时候,很容易出错。
小媛:难道是代码死了然后他的子承父业继续干活吗? 小C:不是,你还记得我们现在学习的内容是面向对象吧,是一个类别是吧? 小媛:是的。 小C:你想想,动物的大体类型是不是相同的? 小媛:是的。...小C:你尝试些一下animal再继承于另外一个类吧,这样你就知道其实还可以继承他爷爷。 小媛:喔,很有意思哟~
网上有不少关于JS编写优化建议,这里我根据自己的经验提出一些比较有用的意见。 1. 按强类型风格写代码 JS是弱类型的,但是写代码的时候不能太随意,写得太随意也体现了编码风格不好。...,好的写法应该是这样的: var num = 0, str = '', obj = null; 定义变量的时候就给他一个默认值,这样不仅方便了解释器,也方便了阅读代码的人,他会在心里有数——知道这些变量可能会当作什么用...(2)不要滥用闭包 闭包的作用在于可以让子级作用域使用它父级作用域的变量,同时这些变量在不同的闭包是不可见的。...恰当地使用,可以让代码更加地简洁优雅。...写代码的风格也体现了编程的素养,有些人的代码看起来非常地干净利落,而有些人的代码看起来让人比较痛苦。这种编程素质的提升需要有意识地去做一些改进,有些人虽然代码写得很烂,但是他自己并不觉得有什么问题。
作者:会编程的银猪 www.renfed.com/2017/04/29/effective-js-optimize 网上有不少关于 JS 编写优化建议,这里我根据自己的经验提出一些比较有用的建议。...按强类型风格写代码 JS是弱类型的,但是写代码的时候不能太随意,写得太随意也体现了编码风格不好。...因为解释器不知道它们是什么类型的,好的写法应该是这样的: var num =0, str ='', obj =null; 定义变量的时候就给他一个默认值,这样不仅方便了解释器,也方便了阅读代码的人,他会在心里有数...恰当地使用,可以让代码更加地简洁优雅。...写代码的风格也体现了编程的素养,有些人的代码看起来非常地干净利落,而有些人的代码看起来让人比较痛苦。这种编程素质的提升需要有意识地去做一些改进,有些人虽然代码写得很烂,但是他自己并不觉得有什么问题。
那么有没有一种机制,让「发表留言」必须通过用户的「真实点击」按钮才能完成,而无法通过脚本自动实现?这样就能减缓蠕虫传播速度了。...事实上,有个很简单的办法:我们干脆让 HTTP 请求也通过 iframe 发送。这样,后端通过 referer 即可检测请求是否为 iframe 发起的。...演示 Demo: http://www.etherdream.com/FunnyScript/anti-xssworm/ 注意:这个案例不是看能不能注入 XSS,而是看能不能通过当前页面的 JS 自动发留言...这里为简单,省略了登录态;真实场合下,会话 Cookie 是 HttpOnly 的,无法被 JS 获取到,也就无法让第三方服务器代替发表。...细节: 使用者加载 safebutton.js,引入 SafeButton 类 使用者实例化 SafeButton 对象 A,创建出一个不同源的 iframe 作为按钮界面 用户点击 iframe 按钮后
这次,我们就以「文件传输」作为切入点,来分析 I/O 工作方式,以及如何优化传输文件的性能。 正文
不得不说修改网站备案的身份证并不是很容易,容易的不是修改资料,而是如何让运营商初审通过把备案提交到管局,备案的朋友都知道,个人是没法备案某某博客,以及使用个人姓名及相关的备案,所有搞得非常尴尬,但是泪雪博客就是我网站的名字...%3A%2F%2Fzhangzifan.com" target="_blank" rel="noopener">[登录泪雪]'); } } 由于子凡自用的这个需要 jQuery.js...除非注明,否则均为泪雪博客原创文章,禁止任何形式转载 本文链接:https://zhangzifan.com/use-js-beian.html
这是实际上属于一种代码混淆技术,可以让们的代码更难阅读和逆向,同时也能租网一些恶意爬虫和自动化分析。天我就带大家来看看还有哪些其他能让 JavaScript 代码变得难以分析的代码混淆技术。...死代码注入 死代码其实指的就是一些无法访问的代码,我们可以在原本的代码上额外注入一些永远无法访问的代码来让代码难以阅读,但是同时也会让代码变得更大。...这次我们尝试一下 defendjs: 安装: $ npm install -g https://github.com/alexhorn/defendjs.git 我们尝试创建一个 conardli.js...并且将上面的代码放入这个文件,执行下面的命令: $ defendjs --input conardli.js --features dead_code --output ....代码压缩 下面,综合利用一下几种技术,执行: defendjs --input conardli.js --output .
window.close()在IE浏览器下,关闭窗口前会弹个确认框。通过下面的方法可以跳过确认框,直接关闭窗口。
其实,每天管理和使用的报表样式与分析逻辑基本是一致的,于是我也开始思考能否通过自动化的方式让报表的制作与分析流程固定,进而提高工作效率。...到现在阅读量最高的一篇文章是《Typecho 通过 Alicloud 和插件 LoveKKComment 实现评论邮件通知》,很高兴有很多朋友通过这篇文章学会了如何评论与邮件联动。...此外腾讯云优质稳定的服务让我非常安心,无需再担心发生图裂事故了。...还记得在一次出差的过程中,突然需要用到一个重要网址,但临时却又想不起来,让我非常痛苦。...这是一款基于 Node.js 的爬虫软件,它能够帮你每天自动爬取天气预报及ONE的每日订阅,并自动发邮件。
让他转过头,看看他的侧脸就好了。 DeepFake一直以来都存在着这样一个漏洞:当伪造的人脸完全侧着(转90°)时,真实性就会急剧下降。 为什么会出现这样的结果呢?
本来想分享一下「我是如何录视频题解」的,后来想想录视频题解的人非常非常少,就等到以后再说吧。录制视频题解有一个中间步骤「制作 PPT」我想绝大多数朋友还是用得到的,所以今天就和大家聊聊这个话题。...内容的展现方式 我有一个读博士的同学,他跟我分享的一条做 PPT 的经验其实一直影响着我,那就是:一点一点出来。设计好内容的呈现顺序,让读者一点一点接受。...我用到的最多的功能有 2 个: 常用功能一:渐现 不管是 Windows 的 PPT 还是 Mac 的 Keynote,都会有「渐现」的功能。...在 Keynote 中就叫「渐现」。 常用功能二:神奇移动 「神奇移动」是一种做动画成本非常低廉的方式,它是设置通过「幻灯片之间的切换效果」帮助我们实现动画的。例如制作一个正方形移动的动画。...其中「渐现」功能是为了让读者一点一点接受我们要讲解的知识点,「神奇移动」(平滑)是为了把抽象的数据结构和算法变得形象。 下面再说一些细节,这些细节足以让我们做出来的幻灯片做得和别人不太一样。
如何更好的过渡呢?...} else if (document.getElementById) { // 支持getElementById的现代浏览器 } 问题是,很多现代浏览器也实现了document.all,这就会让代码在所有浏览器中都进入
在直播中途,老罗突然让自己的产品总监朱萧木离开直播视野,最后还将手中的坚果Pro丢在地上结束了直播。难道是老罗手里的坚果Pro出现了什么问题?还是说坚果Pro的销量让老罗并不满意?...这些后盖的开裂情况基本都是围绕在后盖的锤子金属LOGO周围,不由得让人怀疑锤子的制造工艺。
一如既往,冯·诺依曼不能让数学挑战得不到解决,更困难的问题之一是如何模拟爆炸的影响。 冯·诺依曼在20世纪30年代投身于这些问题的研究,并成为该领域的专家。...冯·诺依曼认为,导弹是核武器的未来,由于他与参与苏联武器研制的德国科学家有过接触,他知道苏联对此问题的看法与他是一样的。...后者让使我们今天理解的现代程序成为可能。冯·诺依曼本人编写了几个在 ENIAC 上运行的首批程序,并用这些程序模拟原子能委员会的部分核武器研究。...另一项重大创新与冯·诺依曼架构有关,即存储程序概念,也就是说,被操作或处理的数据,以及描述如何操纵和处理该数据的程序,都存储在计算机的内存中。...无论我们最终如何看待冯·诺依曼和他的成就,我们都可以肯定地说,在未来一代人甚至几代人的时间里,都不太可能出现像他一样,对人类历史产生如此重大影响的人了。
清除一些无用的信息可以让你更轻松地看到你想要的输出。...不过,console.trace() 会非常清楚地告诉我们问题出在 Dashboard.js,我们可以看到是 new CupcakeService(false) 导致错误。...console.group 并不是很有用,但是您可以看到其中一些是如何组合的。
领取专属 10元无门槛券
手把手带您无忧上云