自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 深入浅出讲解ADC的各个参数和指标 

之前我们对ADC有了一个基本的认识。那么大家在实际应用过程中,我想,最想问并且想知道的问题就是,根据我的应用,我应该怎么选择ADC芯片,有哪些重要的指标?其实不同种类的ADC,就像各种武功秘籍。独孤九剑的招式-快、准、狠。映射到ADC中,如果想要采集一些频率很高,幅值较小的视频、射频信号,则需要ADC具有更高的采样频率(快),更高的精度(准),更小的误差。电子江湖中,示波器就是这样一本至高无上的武功秘籍。学好使用示波器,以后面对各种各样的电路异象,我们都可以将其一一拆解。当然,像太极拳这样...

2021-03-16 12:08:48 11437

原创 cmake指定编译器不成功解决方案

一般情况下载CMakeLists.txt中添加如下代码,就可以指定编译器#set( CMAKE_C_COMPILER /usr/local/arm/arm-linux-gnueabihf-gcc )#set( CMAKE_CXX_COMPILER /usr/local/arm/arm-linux-gnueabihf-g++ )但经过实验,并不能达到这样的效果;此时在shell命令行直接指...

2020-02-06 16:38:23 3303 2

原创 解决PyQt5的tableWidget数据行不能完全删除问题

在使用PyQt5里 tableWidget循环删除已生成的全部行数据时,存在数据行不能完全删除的问题,这里给出解决办法一般我们清除所有行数据时:for rowNum in range(0,self.tableWidget.rowCount()): self.tableWidget.removeRow(rowNum)就是从第0行开始,一行一行的删除,但是总会出现有些行删除不了;经尝试,倒...

2019-07-30 16:04:23 2620 2

转载 计算当前时间距离1970-1-1 0.0.0的秒数

这个算法来自LINUX的源码,下面带有大神的解析,测试过,只用输入时间,即可得到距离1970-1-1 0:0:0的秒数!Linux源码中的mktime算法解析我们知道,从CMOS中读出来的系统时间并不是time_t类型,而是类似于struct tm那样,年月日时分秒是分开存储的。那么,要把它转化为系统便于处理的time_t类型,就需要算法进行转换。我们都知道我们的公历还是比较复杂的,有大月...

2018-11-05 16:06:07 3543

原创 TCP/IP四层协议模型与ISO七层模型(TCP/IP系统学习(2))

TCP/IP四层与七层模型

2016-07-10 17:52:45 35803 1

原创 初识TCP/IP协议(TCP/IP系统学习(1))

初识TCP/IP

2016-07-10 16:08:48 903 3

原创 typedef的用法

四个用途、两个陷阱、各种应用

2016-06-21 10:31:24 1806

原创 #define的用法总结

先来讲一讲#define的优点与缺点:[缺点] 宏定义有一些缺点: (1) 无法对宏定义中的变量进行类型检查 此缺点,是相对于const变量来说的 [define与const的区别的简单总结]define定义的变量,是Compile-Time时期的变量,系统在编译时候,就将其全部替换,而不会对其变量进行类型等属性检查,相对不是很安全,可能存在潜在的问题,而没有发现.

2016-06-17 19:16:33 47060 1

原创 关于C语言中头文件重复包含问题

头文件的多重包含在绝大多数情况下出现在大型程序中,它往往需要很多头文件,因此要发现这种情况并不容易。要解决这个问题,我们可以使用条件编译。如果所有的头文件都像下面这样写:#ifndef _HEADERNAME_H#define _HEADERNAME_H 1/*** All the stuff that you want in the header file*/#endif那么,多重包含的

2016-06-17 17:59:11 1755 1

原创 文章标题

线程的分离与结合 在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方式来终止自己。在上面的例子中,我们采用了线程的默认属

2015-08-11 14:03:46 462

转载 select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

**select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout);所在的头文件为:#include socket s;.....fd_set set;

2015-07-08 14:01:33 652

原创 虚拟机下ubuntu网络问题

首先先确定PC 下有没有将虚拟机VMware的网络启动,具体操作如下: (1)开始—设置–控制面板—管理工具—服务 确保 VMware DHCP Service 和VMware NAT Service 服务已经启动 (2)ping www.baidu.com, 能ping通ok,不能继续下面—>1中若没问题,则配置虚拟机网络: 动态配置: (1) sudo vi /e

2015-04-24 16:01:57 810

原创 顺序表、链表

先写下顺序表和链表的代码。=======顺序表======#include <stdio.h>#include <stdlib.h>typedef struct _seqlist_ { int * const data; int clen; int tlen;}seqlist_t;seqlist_t *list_init(int len);int list_destroy(seqlist

2015-04-15 10:43:36 563

原创 指针和数组

指针和数组参在一块确实很让人头疼,特别是对于我这种菜鸟级别的,简直一个晕字了得。 可是再难也得学啊,那就慢慢捋捋吧。。。。。。 一、指针 1. 在计算机内存中,每一个内存单元都有一个地址,在c语言中这个地址就大概可以充当指针。 2. &和* &是对变量取地址,*是对取变量的值。互为逆运算。 3. 地址的打印;#include <stdio.h>i

2015-04-10 11:41:03 617

原创 scanf/printf/getchar/putchar/gets/puts/

一、scanf 格式: scanf(“格式控制串”,地址表) 功能:按指定格式从键盘读入数据,存入地址表指定 存储单元中,并按回车键结束 返值:正常,返回输入数据个数 例如:#include<stdio.h>int main(int argc, const char *argv[]){ char c1,c2,c3; scanf ("%3c%2c%c",&

2015-04-08 17:39:44 2939

原创 c的一些基本语法

一、标识符: 1. 由一个字母活多个字母、数字或下划线组成 2. 第一个字符必须为字母或者下划线。 3. 不能与任何关键字相同。 二、程序编译的四个过程 预编译、汇编、链接、可执行。 1. gcc -E test.c -o test.i 编译 2. gcc -S test.c -o test.s 汇编 3. gcc -c test.c -o test.o 链接 4.

2015-04-08 11:40:16 454

原创 Ubuntu下的常用编辑命令

用户名@主机名linux@ubuntu:~$ linux是用户名,ubuntu是主机名。“~”表示家目录。linux@ubuntu:/$ “/”表示的是根目录。打开终端:alt+ctrl+t在当前界面打开终端(维持当前的路径):ctrl=shift+n;ls:查看文件夹。mkdir:创建文件夹。cd:切换路径。如:cd /home/ 表示切换到/home/文件夹下。

2015-04-06 22:59:38 1738

原创 所谓上拉电阻和下拉电阻

上拉电阻一般是一端接电源,一端接芯片管脚的电路中的电阻,下拉电阻一般是指一端接芯片管脚一端接地的电阻。2者共同的作用是:避免电压的“悬浮”,造成电路的不稳定; 一、上拉电阻如图所示:1、概念:将一个不确定的信号,通过一个电阻与电源VCC相连,固定在高电平;2、上拉是对器件注入电流;灌电流;给器件一个高电平。3、当一个接有上拉电阻的IO端口

2015-03-18 23:05:55 1701 1

原创 我所理解的回调函数

2015年上班第一天,也是第一次写博客。技术很菜,只是记录每天的学习,希望自己一天天长大。之前一直看到有回调函数,可是一直没有弄清楚,不知道为什么会有回调函数,和一般的函数调用有什么区别呢?带着这样的问题,今天深究一下。PS:百度了好多,博客,评论之类的。。。------------------------------------------------------------

2015-02-26 14:29:02 661

转载 关于typedef的用法总结

不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容。用途一:定义一种类型的别名,而不只是简单的宏替换。可

2015-02-06 09:29:42 442

转载 linux platform机制的好处

从Linux2.6起,引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_driver进行注册。 Linux platform driver机制和传统的device_driver机制相比,一个十分明显的优势在于platfo

2014-09-20 16:51:55 482

全新Edge浏览器(基于chrome内核)

微软决定把 Win 10 自带的 Edge 浏览器内核换成 Chromium,就是一向以稳定著称的 Chrome 浏览器同款内核。 夸张点说:下次评选世界最优秀浏览器时, 第一名可能不再是 Chrome,而是新 Edge! 1. 颜值 仍然是简洁清晰的 Fluent Design 设计风格,在美观度上与苹果、谷歌风并驾齐驱。 首页自带的每日壁纸推荐(类似每日必应),又使这种简洁美充满新鲜感。 而且新 Edge 还提供了标准、新闻、专注三种主页样式,可以说十分贴心了。 2. 账户管理 新 Edge 会迅速、自动登录电脑上已有的 Windows 账户,并无缝导入 Chrome 浏览器上收藏的书签、浏览记录和密码。 整个过程几乎不可见,也就是说你可以无痛切换新浏览器 3. 更快更流畅的视觉体验 换上 Chromium 内核后,新 Edge 的网页加载、切换速度比旧 Edge 快了不少,跟 Chrome 差不多。 新 Edge 的视觉体验也变舒服了,特别是滚动网页时,Chrome 似乎在掉帧,新 Edge 却十分丝滑,好似闲庭信步。

2019-03-27

sourceinsight4.0完美配置文件

sourceinsight4.0最完美的配置文件,已经经过很多人去验证过了,我们公司开发全都使用这个配置,特别方便。

2018-10-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除