- 博客(17)
- 收藏
- 关注
转载 电路中能否使用无极性电容替换等容量的极性电容?
理想的电容器应是无极性的,这样的电容可以用在任何交流或直流电路中。一般地,只要容量,耐压都相同,就可以用无极性电容代替电解电容(反之则不一定行)。实际应用还要考虑体积,价格以及电容的其他指标差别。电解电容之所以有极性,是由于其制造方法,这种制造方法可以造出容量/体积比很大的电容,约为其他方法中最高值的十倍,但是也带来了极性,即不能反向连接,使用受限。电解电容大都用在脉动直流滤波或电源退耦,当然就这
2017-06-30 11:02:39 3306
转载 AD中layer与plane区别
pcb的制作有正负片之分,正片就是我们平常理解的那样,画线的地方有铜皮,没画线的就没有。负片则是画线的地方没有铜皮,没画线的地方才有铜皮。双面板的底层和顶层都是正片做的。在多层板里面,对于地平面和电源平面这样大块铜皮的层,一般用负片在制作,负片的数据量小,只需要将整个平面做一定的切割。正片就是layer,负片就是plane。在AD13的层设置里面就有add layer和add plane两种新
2017-06-30 09:47:32 4791
原创 Linux下通过程序实现自动挂载U盘
实现的方法比较老土,但是是管用的。首先在程序开启一个线程周期性循环读取文件/proc/partitions中的内容,该文件中包含了系统的所有存储区分区,例如我的bananapi的分区为:root@bpi-iot-ros-ai:/# cat /proc/partitionsmajor minor #blocks name 179 0 7846912 mmcblk0
2017-06-26 17:44:49 2919 1
转载 AD中PCB各层含义
PCB的各层定义及描述: 1、 TOP LAYER(顶层布线层):设计为顶层铜箔走线。如为单面板则没有该层。 2、 BOMTTOM LAYER(底层布线层):设计为底层铜箔走线。 3、 TOP/BOTTOM SOLDER(顶层/底层阻焊绿油层):顶层/底层敷设阻焊绿油,以防止铜箔上锡,保持绝缘。在焊盘、过孔及本层非电气走线处阻焊绿油开窗。 l
2017-06-21 14:10:39 9608 1
转载 ./configure,make,make install的作用
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://feinibuke.blog.51cto.com/1724260/3673761、configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure –prefix=
2017-06-19 17:50:40 300
原创 Linux下wav与mp3互转
WAV文件格式介绍:http://soundfile.sapp.org/doc/WaveFormat/使用Lame库可以进行转换,可以使用C语言也能直接使用lame命令转换,例如:lame sample.wav sample.mp3这里将sample.wav转换成sample.mp3。使用程序进行转换的话可以使用libmp3lame库,程序示例参考链接:http://bl...
2017-06-19 14:26:53 7763
原创 ubuntu如何重启网络
查看网卡信息: ifconfig设定一个网卡IP:ifconfig eth1 192.168.1.10 netmask 255.255.255.0重启网卡使设定生效:sudo /etc/init.d/networking restart关闭网卡 ifdown eth0开启网卡 ifup eth0重启网卡,优点是可以指定网卡,不影响其他网络接口
2017-06-18 21:23:02 18131
转载 linux网络编程中阻塞和非阻塞socket的区别
新浪博客原文:http://blog.sina.com.cn/s/blog_4b029ef30100nxcb.html ,略有修改,修改处标记为红色读操作对于阻塞的socket,当socket的接收缓冲区中没有数据时,read调用会一直阻塞住,直到有数据到来才返回。当socket缓冲区中的数据量小于期望读取的数据量时,返回实际读取的字节数。当sockt的接收缓冲区中
2017-06-15 11:23:55 859
原创 C语言的数组和指针
今天遇到一个二级指针的问题,突然对C语言的数组和指针感觉迷糊了,下面整理一下。定义一个数组:int buff[1024]; 数组的起始地址假设为0x0000。定义一个指针:int *p; 指针变量的存储地址假设为0x0100。访问数组buff的第一个字节的方式为:buff[0] 相当于 *(buff + 0)。访问指针p指向的数据的方式为:*(p)。
2017-06-14 10:21:33 984
转载 list_entry和list_for_each_entry
原文:http://blog.sina.com.cn/s/blog_533074eb0101do71.html内核中经常采用链表来管理对象,先看一下内核中对链表的定义 struct list_head { struct list_head *next, *prev; }; 一般将该数据结构嵌入到其他的数据结构中,从而使得内核
2017-06-13 17:12:28 431
原创 Ubuntu32下执行accpet函数出错
将原来的tcp socket服务器程序从Ubuntu-16.04-64位系统搬移到Ubuntu-12.04-32位系统上,运行的时候客户端连接到服务器的时候服务器不能正常连接,accept函数返回的socket文件描述符是-1,perror打印错误提示:Invalid Argument,一般有两种情况导致这个问题:1、accept函数原型为:int accept(int sockfd, str
2017-06-12 09:36:52 487
转载 Websocket协议的学习、调研和实现
转自:http://www.cnblogs.com/lizhenghn/p/5155933.html1. websocket是什么Websocket是html5提出的一个协议规范,参考rfc6455。websocket约定了一个通信的规范,通过一个握手的机制,客户端(浏览器)和服务器(webserver)之间能建立一个类似tcp的连接,从而方便c-s之间的通信。在webso
2017-06-08 15:08:00 494
转载 了解WEBSOCKET是什么
作者:Ovear链接:https://www.zhihu.com/question/20215561/answer/40316953来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1
2017-06-08 13:49:47 340
原创 Linux系统在SSH客户端关闭后继续运行程序
由于各种原因,需要通过ssh登录linux或者unix主机,很多时候我们需要通过ssh的终端启动一 些服务或者运行一些程序,但是默认情况下,当我们关闭ssh终端连接,随之启动的程序也会关闭。原因是:SSH会话关闭时,ssh所关联的pty关闭,系统会给这个pty所关联的session中的所有进程发送SIGHUP信号,SIGHUP的默认信号处理程序是终止进程,除非进程自己处理了 SIGHUP。
2017-06-07 17:32:28 5019
原创 C语言内置宏的使用
#include #include void main() { printf("代码在 %d 行\n", __LINE__); printf("代码编译的时间%s %s\n", __DATE__, __TIME__); printf("文件名 %s\n", __FILE__); printf("函数名 %s\n",
2017-06-06 14:02:11 586
原创 UDP打洞过程
client-A client-B server-C目的:A想跟B通信1:A与C通信 C获取A的外网IP及端口2:B与C通信 C获取B的外网IP及端口3:A给C获取到B的IP端口发消息(被丢弃)4:B给C获取到A的IP端口发消息(被丢弃)5: 之后A跟B就能直接通信了
2017-06-02 15:47:12 503
转载 Linux内核源码目录结构
3.3 内核源码目录结构浏览内核代码之前,有必要知道内核源码的整体分布情况,按照惯例,内核代码安装在/usr/src/linux目录下,该目录下的每一个子目录都代表了一个特定的内核功能性子集,下面针对2.6.23版本进行简单描述。(1)Documentation。这个目录下面没有内核代码,只有很多质量参差不齐的文档,但往往能够给我们提供很多的帮助。(2)arch。
2017-06-01 10:14:11 408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人