一个copyList的代码例子: /** * 把S的列表copy到D的列表 */ fun copyList(sourceList: List?
题目写的有点大,说架构也谈不上什么架构,就是简单的几个工具的使用。 之前也有提到,博客是用Django1.3写的,部署在webfaction上,是一个centos系统。...+ memcache 看起来东西很多,其实都是开发部署很常用的东西,这些东西在我的博客里大部分都有介绍。...workder,后来想想就我博客这访问量没必要,于是就改成一个进程两个worker的方式运行。...部署 (差点忘了这个) 部署这部分也就用到fabric和git,通过它们可以很方便在本地直接部署最新的代码到服务器上,然后重启supervisor服务。...如果你觉得我上面说的这些对你都是小菜一叠,碰巧你也在找工作,那赶紧跟我联系把。最近招聘的事让我压力很大。
简介:越来越多的人要在学习工作中用到『编程』这个工具了,其中很大一部分人用的是Python。大部分人只是做做简单的科研计算、绘图、办公自动化或者爬虫,但—— 这就不需要理解「指针与面向对象」了吗?...在我看来,新手或外行朋友也需要简单地理解「对象」概念,本文将先演示一个反例(告诉你不理解将多么容易犯错误),然后浅显地介绍一下「对象」。...看罢,我抛开这个问题,直接甩给她我腾讯会议ID,开始讲解起「对象」这个概念来,因为了解了「对象」这个传统功夫后,其问题自然而然就化解了。...我的建议是,你没有必要去刻意背诵方法。不同类型的对象有不同赋值方法。对于 numpy 的向量,我们去互联网搜索一下就好,检索词:numpy 复制。 我查到的方法是:使用 np.copy 。...这是 零基础编程 系列的第一篇文章,之后,我们将用简单的例子讨论:面向对象、指针、数据结构等等基础概念。我一直认为,新手对这些概念有些许了解后,将少走很多很多的弯路。
1 引出概念 今天,讲一个数据分析或机器学习里非常重要的概念,置信度和置信区间。为什么说置信度和置信区间非常重要?举个例子。 拿到一个电影数据集,为了挑选出喜剧类型的电影,在豆瓣上评分前10名。...我们更期望的是,一部电影被众多观影者打分,然后从这些电影中,挑选得分更高的电影。 这里就能引出:置信度和置信区间的概念。...言外之意,这个置信区间9.2~9.8被否的可能性会更大,毕竟只有50%吗。...一个一个的知识点这就好比放到那里的一个一个的珠子,而知识的逻辑体系就好比那一根线,它把一个一个的珠子串联起来,这根线就是逻辑线。...我更希望通过辛苦总结,形成这样一根串珠子的线,这才是最大的价值所在,而像珠子的知识获取手段目前从来都不匮乏。
废话说了这么多,现在正式开始我的第一个Kotlin应用,当然从打印 HelloWorld开始。 Kotlin有多种方式打印 HelloWorld,比如通过命令行、通过应用等。...按道理通过命令行打印“Hello World”比较简单,但是我今天不去讲命令行的实现方式,因为在之后的学习中用的很少、而且命令行的形式比较简单。所有我们主要是通过应用的方式去学习。...有一些教程使用 gradle去创建项目,我觉得第一个 Kotlin应用太麻烦了,怕不懂,所以我今天实现一个极其简单的Kotlin应用。...我这里用的IDE是 IntelliIDEA,亲儿子当然要用,不解释,如果亲一定要用其他的,不好意思,我这里不提供方法,因为我也不会。...到此为止我的第一个Kotlin应用结束了! 这是《Spring Boot in kotlin 实战》的开始篇,欢迎关注!
是的,你没看错,没迷路,这里是 Kotlin ,不是 Objective-C,别怕接下来跟我一起认识认识这个 block 的前世今生。前方高能,请您带上耳机,戴上眼镜。 block是什么?...在这里我就沿用我之前写 Objective-C 的习惯,暂且称作他为 闭包。...为什么爱上 block, 举个简单例子: 我们经常要处理一个异步请求,等数据返回的时候,回调给调用方,如果是用 Java 来写,可能要用到接口(callback)来实现了的。...如果大家感兴趣的话,那我下一章来谈谈这个 block 离不开的小情人吧。...BTW 上面文中提到,block 会有内存泄露问题,无论还是 OC 是 Kotlin,当然我并没有提到如何解决,留给你第一个想象空间,那么第二个想象空间就是,既然有内存泄露,那么 block 的实现原理又是什么呢
搞开发的哪个还没有GitHub账户?作为一个GitHub的资深用户,今天居然才发现GitHub还有这个彩蛋。什么彩蛋呢?...比如我的GitHub是: https://github.com/NotFound403 我可以建立一个同名的仓库 NotFound403。最终是这个效果: github 主页 它是怎么做到的呢?...只需要在同名仓库(我的为NotFound403)建立一个README.md,里面写Markdown,Github会自动将你写的Markdown文件渲染出来并放在你Github首页的顶部,就像上面展示的那样...你可以分享你的个人经历、思维导图,或者你可以自己想想能利用这个做点什么。...不管是日后工作需要、学习需要都可以很方便的去检索,编程能力的提高其实也是一个积累的过程,而Github,包括国内的Gitee给你我提供了很好的辅助环境,所以要利用起来。
Python语言使用率越来越高,基于Python的包更是枝繁叶茂,遍地开花,tiobe编程语言排行榜最新统计显示Python是增长最快的语言。 ?...如何更快、更好的掌握Python及其基于它的各种功能,比如机器学习,数据分析,TensorFlow, Pytorch? 如何告别枯燥的学习? 如果有各种小例子,小Demo,可能会更好!...为此,最近建立一个github库,专门提供如下服务: Python小例子、小Demo一网打尽。...python小例子 目前已经推送的小例子包括,它们都很精简,基本能在3分钟内消化掌握: 批量修改后缀名 判断密码是否合法 二分搜索 距离矩阵 返回两个文件的不同行的编号 爬取天气数据并解析温度值 打印乘法表...更多例子,正在每天更新,欢迎star或关注。
这个倒不是说 Google 小心眼子,只许宣传我自己的东西,不许壮大别人,而是 Android 作为一个平台方,它肯定要考虑开发者们的普遍水平的。...2017 是 Android 的大年,这一年发生了好几件大事: 官方发布了几个架构组件; 官方宣布对 Kotlin 的支持; HenCoder 发布(假)。 HenCoder 是我乱讲的啊。...我要说的是 Kotlin,Kotlin 在 2017 得到了 Android 官方的公开支持,在接下来这几年里,Kotlin 自身越来越完善,它的协程也越来越完善。...协程的 Flow 和 RxJava 的功能范围非常相似——其实我觉得就是一样的——但是 Flow 是协程里必不可少的一部分,而协程是 Kotlin 里必不可少的一部分,而 Kotlin 是 Android...开发里必不可少的一部分——哦这个说的不对,重新说——而 Kotlin 又是 Android 现在主推的开发语言以及未来的趋势,这样的话,Flow 一出来,那就没 LiveData 什么事了。
过去两个月,例子君每天总结和梳理小例子,关于Python基础、常用内置库、正则表达式、装饰器、生成器、迭代器、绘图工具,Python多线程等。...它们很简单,也就几行代码,各位读者反映也很不错哒,养成了每天看小例子的习惯。 ? 例子君很高心能得到大家的喜爱,也会再接再厉,继续坚持,争取创作出更加优质的小例子。...已有的200个小例子,没有看到的童鞋,直接点击下面链接: 200个小例子,点击最下方---》阅读原文 ? 例子君,带你过去。...我也很感激你们的陪伴,这个舞台,我自己一个人瞎逼逼,更有可能会半途而废,但是有了你们的观看,我将会义无反顾,往前走。 好了,言归正传 ?...言外之意,这个置信区间9.2~9.8被否的可能性会更大,毕竟只有50%吗。 2 理论解释 如果我们叫无数个观影者给某部电影打分,下面的图就是总体分布图,其平均得分为 μ ,标准差为 σ : ?
搞开发的哪个还没有GitHub账户?作为一个GitHub的资深用户,今天居然才发现GitHub还有这个彩蛋。什么彩蛋呢?...比如我的GitHub是: https://github.com/NotFound403 我可以建立一个同名的仓库 NotFound403。最终是这个效果: ? github 主页 它是怎么做到的呢?...只需要在同名仓库(我的为NotFound403)建立一个README.md,里面写Markdown,Github会自动将你写的Markdown文件渲染出来并放在你Github首页的顶部,就像上面展示的那样...你可以分享你的个人经历、思维导图,或者你可以自己想想能利用这个做点什么。 如果你有静态资源要展示,可以分离,也可以在项目下建立个文件夹引用,比如我的: ?...好了我是 码农小胖哥 ,多多关注,获取更多原创编程干货。
写在前面 把技术概念通过文字的形式写下来,理清逻辑,加深认知; 把知识点通过系列文章的形式分段写下来,让思维进行刻意的训练; 把难懂的东西通过有趣的故事或者例子讲出来,让技术变得生动。...电影票的案例 单线程的例子 我们设定有一个电影院,该电影院开张不久,在入口的旁边只设立了一个售票点A,顾客看电影,需要在售票点排队依次买票,买完票后在入口处检票进入电影院观影。 ?...有问题的多线程的例子 我们先简单的在单线程的程序上做个多线程的改造:建立一个多线程的类,重写run方法,将顾客买票的过程移至run方法中,在主程中设立”售票点A“,”售票点B“,”售票点C“三个线程让其同时运行...10排第9列的座位时,当且仅当同一时刻只有售票点A才能访问这个座位对应的电影票,也就是所谓的不能一票多卖。...保证线程同步的例子 为了可以简单地说明加锁可以保证多线程同步,在下面的例子中仅实现对电影票共享池进行加锁。
在围绕Kotlin 1.0的发行大肆宣传之后,让我们认真看一下我们也应该在Java中拥有的一些Kotlin语言功能。 在本文中,我不会希望有独角兽。...奇怪的是,在Java中,每个类始终具有标识这个概念,而在现实世界中所有Java类的80%到90%都不需要这个概念。 同样, Java类始终具有可在其上进行同步的监视器 。 ...name 我真的很喜欢Kotlin中的这种实用主义。 还是您更喜欢(平面)映射? ...我不能。 我也不能写这个。 如果您弄错了,您将被Boxoxed。 “ @EmrgencyKittens :盒子里的猫,盒子里的猫。...val max = if (a > b) a else b 好的,我们使用?:有这个奇怪的条件表达式。 但是Kotlin的when (即Java的switch )呢?
所以,当时我就记住了这个公众号的名字:低并发编程,作者叫闪客sun。 我心里还纳闷儿了,大家都在追求高并发,这家伙怎么反其道行之,叫什么低并发,有点意思。 这是这家伙第一次闯入我的视线。...2.闪客的风格 这家伙第二次引起我的注意,是我在码农翻身公众号上看到了刘欣大佬转载了他的文章。...文件系统就是描述存储设备怎么存文件的嘛,这是本质问题,一切从这个本质问题出发。 接着,用一个最最最简单的模型开始出发,开始迭代出文件系统: ?...就这样,闪客老哥从一个最本质的问题出发,从一个最简单的模型开始迭代,然后把Linux中真正的文件系统给你逐步呈现出来。这个过程,你不仅知道了什么是文件系统,还知道了为什么会是这样,理解的更加深刻!...(不知道的朋友可得去了解下Flash这个东东了) 画图谁不会,大家关注的公众号主中,相信没几个不会画图的。
golang中一个非常鲜明的特点就是引入了指针的使用,这个在py、php、java中都是不支持的,但是很多读者都反馈说对指针不是很了解,所以今天写了这篇文章,当然我尽量用通俗的语言,希望对您有用。...什么是指针 想了解什么是指针,你先得了解数据是怎么取到的 func main() { var a int a = 1 fmt.Println("a的值为", a) } 上述代码非常简单,我相信不会...如何使用指针 我们来看下面几个例子感受一下 case1 var a string //声明一个字符串类型的变量,初始值为"" var b *string //声明一个字符串指针类型的变量,初始值为nil...16进制的值,0x14000010240,知道这个代表的是指针的值就行了,因为是随机分配的,所以不同设备是不一样的。...要取一个指针类型指向的具体值,用 * (对应的指针类型的变量名)就能直接取到,比如上面的例子,「对应的指针类型的变量名为p_name,所以用*p_name就能直接取到指针p_name所指向的具体值」。
需要把旧分片的数据迁移到新的分片上,这个方案与上面提及的历史数据迁移一样,此处不再赘述。 小结 分表分库的解决方案就讲完了,这也是业界常用的做法。...这个方案实现以后,项目组对它做了一些压力测试,1亿订单量的情况下,基本上也能做到20毫秒之内响应。 后来,随着业务的发展,在分表分库系统上线的11个月后,日订单量达到了100万。...回到这个方案,它在订单读写层面基本是足够的,至少保证了数据库不会宕机,不会因为订单量大系统就撑不住。 不过该方案还有一些不足之处。...2)增量数据迁移的高可用性和一致性:如果是自己编写迁移的代码,那就参考前面冷热分离和查询分离的迁移逻辑;也可以使用开源工具,这个方案在后面数据同步的场景中会单独展开。...给大家分享的内容,大家有收获的话可以分享下,想学习更多的话可以到微信公众号里找我,我等你哦。
(不了解复杂度可以看这篇:性能分析不一定得用 Profiler,复杂度分析也行) 开发的时候,大多数场景下我们用最朴素的思路,也就是复杂度比较高的算法也没啥问题,好像也用不到各种高大上的算法,算法这个东西似乎可学可不学...其实不是的,那是因为你没有遇到一些数据量大的场景。 下面我给你举一个我之前公司的具体场景的例子: 体现算法威力的例子 这是我前公司高德真实的例子。...分析反向依赖的时候,之前的思路是这样的,对于每一个依赖,都遍历一边所有的模块,找到依赖它的模块,这就是它的反向依赖。 这个思路是很朴素的,容易想到的思路,但是这个思路有没有问题呢?...这个算法的复杂度是 O(n^2),如果 n 达到了十几万,那性能会很差的,从复杂度我们就可以估算出来。 事实上也确实是这样,后来我们跑一遍全源码依赖需要用 10 几个小时,甚至一晚上都跑不出来。...你处理的场景数据量越大,那算法的重要性越高,因为好的算法和差的算法的差别不是几倍几十倍那么简单,可能是几万倍的差别。 所以,你会见到各大公司都在考算法,没用么?
其实在这之前,就看过前面小哥哥把每个订单号都粘贴到邮件里,然后再给一个收件人的联系邮箱,如此熟练的操作,整整做了一个上午,因为需要给每个收件人单独发送,我心里有种说不出来的感觉 ......如果有不知道的同学也可以私信我,几分钟的事情可能对于不知道这个技巧的同学需要几个小时才能完成 来来来!进行正题!!!!!...邮件标题、邮件内容等 我用的是python2.7版本,所以安装这两个库: pip2.7 install secure-smtplib pip2.7 install email 安装准备好需要的包,下面就开始发送邮件的操作...当然在我给到的代码中,都是以变量给出的,首先咱们需要初始化 # 发送者邮箱(改为自己的) sender = "xxx@163.com" # 接受者邮箱(改为自己的) receiver = "xxx@qq.com...发送带有附件的邮件 类似的操作方法,不同的操作是实例化发送信息的这块稍有区别 # 配置发送内容msg msg = MIMEMultipart() 同样的我先把代码附上,需要详细代码的请自取 # 邮件正文
ARM TrustZone-M是Cortex-M硬件提供的安全执行环境实现。长久以来TrustZone的应用只能用C语言编写。...我找到了ARM官方的一篇文档,稍加改进,只使用Rust语言编写了一个简单的TrustZone应用,包含Secure和Non-Secure World两部分。...这个例子演示了在Secure World和Non-Secure World之间相互调用函数,检查函数指针的权限,以及处理SecureFault的流程。...主要使用的Rust语言特性有:cmse_nonsecure_entry和abi_c_cmse_nonsecure_call。
● id:标识路由的唯一ID,唯一主键,可以根据路由ID查找路由。 ● ZuulGroupName:网关集群组名,标识这个新建的路由归属在哪个网关集群下面。...● path :匹 配 路 径 , 新 建 路 由 的 路 径 匹 配 Patten ( 例如/foo/**),所有发到/foo/**路径下的请求都会转发到这个路由下面。...● stripPrefix:前缀是否生效,标识这个路由在转发时是否需要删除前缀设置。...● 说明4#:这部分代码是自定义路由加载的核心策略,我们设置了一个布尔型的原子变量:refreshCalled,当这个变量设置为true时,表示需要自定义Locator,强制从数据库中加载最新路由信息。...本文就是愿天堂没有BUG给大家分享的内容,大家有收获的话可以分享下,想学习更多的话可以到微信公众号里找我,我等你哦。
领取专属 10元无门槛券
手把手带您无忧上云