分类 科技 下的文章

node-ffi调用dll文件的那些坑


项目中要调用dll文件,dll的全称是Dynamic Link Library,动态链接库,windows为了减少文件体积提高函数库的复用率而使用。有些基础功能应该用公共函数库来实现,让每个程序自己实现是很荒谬的。dll和exe一样,只是没有入口点。用windows下面的rundll32可以直接运行dll文件中的函数,所以有时候中病毒可能在电脑里看到rundll32进程。打包成dll文件可以避免暴露源码。本文简述在nodejs中调用dll文件。


Vue实战记录


安装好nodejs和npm
sudo npm install express vue-cli -g
express cgi-server
vue init webpack my-project
使用vue作为前端框架,不必再手动操作dom。做到前后端分离,架构模式是通过后端的express服务器提供cgi,前端vue渲染数据。
开发环境打通
解决跨域问题。


如何学习使用altium designer 制作一张电路板


制作一张电路板的流程

一.建立工程(原理图,pcb以及库文件)并保存

二.画原理图

1.凑齐画原理图所需器件(没有的自己画)
2.摆放并连线
3.添加封装(没有的自己画)
4.生成元器件清单(整理好,买器件和焊接时用)
4.生成pcb(并反向检查原理图中的问题)

三.画pcb!

ad.jpg


linux 各种环境变量文件


一、环境变量文件介绍

转自:http://blog.csdn.net/cscmaker/article/details/7261921

Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。
所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]:

1.系统级:
(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。该文件一般是调用/etc/bash.bashrc文件。
/etc/bash.bashrc:系统级的bashrc文件。
(2)/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。


记2017世界机器人大会(WRC)


23到27号,世界机器人大会(WRC)在北京亦庄国际会展中心举行。我25号和同学一起去溜了一圈,不过路上还是挺折腾的,公交,地铁,火车,ofo,一个都不少。来回差不多5个小时。25号早上6:30出发,8:35的火车,到上午11:00才到达会展中心,这一路很不容易,地铁亦庄线,全是去会展的人,费好大劲才挤进地铁,呵呵。

wrc-3

言归正传,这次会展相比于上次在天津梅江会展中心举行的世界智能大会(WIC)要大很多,至少这次会展是4层的展区,绝对不是一个量级的东西,规模完胜,而且与此同时会展中心4层还会举行世界机器人大赛,像这种一举两得的事,谁会错过?
接下来就谈谈我个人印象比较深的一些产品。


用树莓派给 arduino pro mini 下载


新入手一枚 arduino pro mini ATmega328P 没有 usb-to-ttl 转换器,于是考虑使用树莓派给 arduino 下载,也省了转换器的钱。过期的不负责任的教程害人,不要设置 force_turbo = 1,否则树莓派的保修就没了!!!说在前面,树莓派型号是三代 B+,2017年6月最新系统 rasbian,与老教程里系统的文件不太相同。

0x00 恢复硬件串口


Javascript 事件循环和 promise 对象


javascript-event-loop-1-638.jpg

Javascript是单线程,事件驱动,异步处理IO的编程语言。处理异步操作,在promise对象出现之前有async,eventproxy,q等第三方库(它们很棒)。说道单线程,难道 JS 在进行IO操作或者ajax获取数据的时候就傻傻的等待(同步),阻塞线程不做任何事吗?当然不是,这都要归功于事件循环和异步机制。从被玩儿坏的setTimeout说起吧~


Javascript 原型链和对象


Z.jpg

Javascript 创建“类”和对象

接触过像 C++ Java 这样的编程语言,对面向对象编程一定不陌生。面向对象编程的两个核心是类和对象。
类是一种数据结构(事物)的描述、生成对象的模板,而对象是根据描述创建的实体。
如果说面向对象,Javascript 则更加“忠诚”,因为它根本就没有类,所谓“类”只是一个构造器,一个函数。在 JS 中,万物皆为对象,函数也是对象。JS 可以模拟类和对象的行为,让编程就像面向对象编程一样。JS 面向对象编程的实现是用函数,作用域劫持和闭包“凑活”出来的。说了这么多学院理论,Let's make our hands wet!


Fedora 25 无法在 chromium 上面看视频解决方案


注意 chrome(chromium) 和 firefox 的 flash 插件不一样!chrome 的是ppapi,firefox 是 npapi,详情看 http://www.adobe.com/software/flash/about/ 下面的表格。

下载插件

去 https://get.adobe.com/cn/flashplayer/?no_redirect 下载适合自己系统的 flash 插件,我是 Fedora 25 64位系统,所以就选择 rpm 安装包。当然下载 tar.gz 也可以,反正最后都要手动复制。