C之回调函数

软件模块之间总存在着一定的接口,从调用方式上,可将它们分为三类:同步调用、回调以及异步调用。

同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,即被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或者事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回调和异步调用的关系非常紧密,通常在实际应用中使用回调来实现异步消息的注册,通过异步调用来实现消息的通知。同步调用是三者中最简单的,而回调又常常是异步调用的基础。 继续阅读“C之回调函数”

FAQs

记录生活、工作中碰到的各种问题及解决方式,俗话说“温故而知新,可以为师矣”。解决一系列问题的同时,也是一种成长,故将其进行记录,举一反三,以免重蹈覆辙,本文持续更新。 继续阅读“FAQs”

Cadence 16.6 出成钻孔数据以及制作Gerber文件

执行这些操作也记不得多少次了,但每次出完总感觉有不一样的地方,故此间的主要设置进行记录以备不时之需。完整地设计流程如下:

原理图设计 —-> 出Netlist —-> 画封装 —-> 创建电路板 —-> 元器件布局 —-> 设置约束规则 —-> 布线 —-> 铺铜 —-> 优化设计 —-> 处理丝印信息 —->生成钻孔数据 —-> 制作光绘文件。 继续阅读“Cadence 16.6 出成钻孔数据以及制作Gerber文件”

AI->ML->DL Resource List

项目中偶然的些许交集,使我怀着兴奋而好奇的心情开始懵懵懂懂的探索。

瑞士人工智能实验室Jurgen Schmidhuber编写的最新版本《神经网络与深度学习综述》;本综述的特点是以时间排序,从1940年开始讲起,到60-80年代,80-90年代,一直讲到2000年后及最近几年的进展。涵盖了deep learning里各种tricks,引用非常全面。

如果你不知道什么是机器学习,或者是刚刚学习感到枯燥乏味。那么十分推荐阅读本文。翻译版本:http://blog.jobbole.com/67616/ 继续阅读“AI->ML->DL Resource List”