月份:2018年1月

完整的Arduino IDE替代品

我并不是官方Arduino IDE(根据视觉)的粉丝,所以我开始寻找更好的选择。但是,我发现的大多数项目都是alpha / beta版本,通常都是不完整的。 我是100%电路板编程的新手,我以前从来没有使用过Arduino,但是从我收集的内容来看,Arduino IDE只是一个avr库的包装,它可以真正的写入电路板。其他“类似arduino的设备”的IDE是一个可能的选择吗? 再一次,我对这个很新,所以用户友好性会很好。 答案 ================================== […]

JavaScript闭包是如何工作的?

你如何理解JavaScript闭包所包含的概念(例如函数,变量之类)的概念,但是自己并不理解闭包? 评论: 我对这些和许多答案的问题是,他们从抽象的,理论的角度来看待问题,而不是从解释为什么在Javascript中需要关闭以及使用它们的实际情况开始。你最终得到的是一篇你必须经常思考的文章,“但是,为什么?”。我只想从下面开始:闭包是处理以下两个JavaScript实际问题的一种很好的方式:a。范围是在功能层面上,而不是在块层面上。你在JavaScript中做的很多事情都是异步/事件驱动的。 首先 […]

PHP中&和&&的区别

我很困惑&和&&。我有两本PHP书。一个说他们是一样的,但另一个说他们是不同的。我以为他们也一样。 他们不一样吗? &是按位与。请参阅按位运算符。假设你这样做14 & 7: 14 = 1110 7 = 0111 --------- 14 & 7 = 0110 = 6 &&是合乎逻辑的。请参阅逻辑运算符。考虑这个真值表: $a $b $a && $b false false false false true false […]

为什么处理排序后的数组比未排序的数组更快?

这是一个C ++代码,看起来很奇特。出于一些奇怪的原因,对数据进行排序后使得代码神奇地快了近6倍。 没有std::sort(data, data + arraySize);,代码运行在11.54秒。 使用排序后的数据,代码在1.93秒内运行。 起初,我认为这可能只是一种语言或编译器异常。所以我尝试了Java。 有点类似但不太极端的结果。 我的第一个想法是,排序将数据带入缓存,但后来我觉得是多么愚蠢的,因为该数组刚刚生成。 到底是怎么回事? 为什么处理排序后的数组比未排序的数组更快? 代码正在总结 […]

多线程互斥锁使用递归属性可能的场景

有必要使用递归互斥量的一种情况。这里 有一个超时函数,它允许安排另一个函数在未来的某个时间运行。假设线程并不是很昂贵当资源 就可以为每个挂起的函数创建一个线程。线程在时间未到时将一直等待,时间到了再调用请求的函数 如果我们不能创建线程,或者安排函数运行时间已过,这时候问题就出现了,在这些情况下,我们只需要在当前上下文中调用之前请求运行的函数。 因为函数要获取的锁和我们现在占用的是同一把锁,所以除非函数是递归的,否则就会出现死锁。 makethread 函数分离状态创建线程。传给timeout的f […]

多线程pthread_barrier_init(),pthread_barrier_wait() 屏障函数详解

代码来自《unix高级环境编程》第三版一书 环境安装在这一篇博客有介绍: https://includestdio.com/835.html 屏障理解: 初始化(pthread_barrier_init) pthread_barrier_t类型的全局变量屏障锁 多线程执行同一任务至某一点(pthread_barrier_wait)再对结果进行合并继续往下执行 代码实例(说明在代码里面有): 代码在gcc下编译 gcc main.c -lapue -lpthread -lbsd

互斥锁超时函数pthread_mutex_timedlock函数实例

说明:代码来源于 《UNIX环境高级编程》第三版一书 apue.h  头文件来源该书的官方网站:http://csapp.cs.cmu.edu/ 环境安装参考:http://blog.csdn.net/freestyle4568world/article/details/39269129 系统环境:centos6.9 代码在gcc编译器下正确编译:    gcc main.c -lapue -lpthread -lrt 如果是在eclipse运行需求对工程进行配置 右键工程->proper […]

阿里云免费SSL证书申请安装详细过程

最近想自己鼓捣一个博客来玩玩,买了一个域名,就开始干起来,由于看到很多网站都用https来代替http了,浏览器上有一把绿色的小锁头或者一个绿色的安全标识感觉很酷,而且https的确对于用户来说是安全的。也有利于SEO,百度官方也曾公开表示同等权重的两个网站https要比http更容易获权。 自己就开始在网上找找发现在阿里云上面卖得可不便宜,就想整一个免费的。最近有网友表示阿里云没有免费的SSL证书申请了,我尝试了一下,阿里云不是没有免费的了,是官方故意做了一些用户交互的调整,把免费的SSL证书 […]

谷歌免费翻译接口

实验环境:centos6.9 最近有个实验作业用到了翻译,现在网络上翻译接口(谷歌,百度,有道等等)都是收费项目, 无奈囊中羞涩,只有去github逛逛找找有没有相关项目,还真找到了一个 https://github.com/yixianle/translate-api 没装nodejs yum安装nodejs yum install nodejs 把项目克隆下来(没有装git 客户端需要装上 yum install git) git clone https://github.com/yixia […]
友情链接:蝴蝶教程