<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jesons_的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jesons_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jesons_]]></copyright><item><title><![CDATA[深入浅出讲解ADC的各个参数和指标 ]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/114875053</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/114875053</guid><author>Jesons_</author><pubDate>Tue, 16 Mar 2021 12:08:48 +0800</pubDate><description><![CDATA[之前我们对ADC有了一个基本的认识。那么大家在实际应用过程中，我想，最想问并且想知道的问题就是，根据我的应用，我应该怎么选择ADC芯片，有哪些重要的指标？

其实不同种类的ADC，就像各种武功秘籍。独孤九剑的招式-快、准、狠。映射到ADC中，如果想要采集一些频率很高，幅值较小的视频、射频信号，则需要ADC具有更高的采样频率（快），更高的精度（准），更小的误差。电子江湖中，示波器就是这样一本至高无上的武功秘籍。学好使用示波器，以后面对各种各样的电路异象，我们都可以将其一一拆解。



当然，像太极拳这样...]]></description><category></category></item><item><title><![CDATA[cmake指定编译器不成功解决方案]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/104198257</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/104198257</guid><author>Jesons_</author><pubDate>Thu, 06 Feb 2020 16:38:23 +0800</pubDate><description><![CDATA[一般情况下载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命令行直接指...]]></description><category></category></item><item><title><![CDATA[解决PyQt5的tableWidget数据行不能完全删除问题]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/97791035</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/97791035</guid><author>Jesons_</author><pubDate>Tue, 30 Jul 2019 16:04:23 +0800</pubDate><description><![CDATA[在使用PyQt5里 tableWidget循环删除已生成的全部行数据时，存在数据行不能完全删除的问题，这里给出解决办法
一般我们清除所有行数据时：
for rowNum in range(0,self.tableWidget.rowCount()):
	self.tableWidget.removeRow(rowNum)

就是从第0行开始，一行一行的删除，但是总会出现有些行删除不了；
经尝试，倒...]]></description><category></category></item><item><title><![CDATA[计算当前时间距离1970-1-1 0.0.0的秒数]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/83751266</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/83751266</guid><author>Jesons_</author><pubDate>Mon, 05 Nov 2018 16:06:07 +0800</pubDate><description><![CDATA[这个算法来自LINUX的源码，下面带有大神的解析，测试过，只用输入时间，即可得到距离1970-1-1 0：0:0的秒数！
Linux源码中的mktime算法解析
我们知道，从CMOS中读出来的系统时间并不是time_t类型，而是类似于struct tm那样，年月日时分秒是分开存储的。
那么，要把它转化为系统便于处理的time_t类型，就需要算法进行转换。
我们都知道我们的公历还是比较复杂的，有大月...]]></description><category></category></item><item><title><![CDATA[TCP/IP四层协议模型与ISO七层模型（TCP/IP系统学习（2））]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/51872307</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/51872307</guid><author>Jesons_</author><pubDate>Sun, 10 Jul 2016 17:52:45 +0800</pubDate><description><![CDATA[TCP/IP四层与七层模型]]></description><category></category></item><item><title><![CDATA[初识TCP/IP协议（TCP/IP系统学习(1)）]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/51871968</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/51871968</guid><author>Jesons_</author><pubDate>Sun, 10 Jul 2016 16:08:48 +0800</pubDate><description><![CDATA[初识TCP/IP]]></description><category></category></item><item><title><![CDATA[typedef的用法]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/51725442</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/51725442</guid><author>Jesons_</author><pubDate>Tue, 21 Jun 2016 10:31:24 +0800</pubDate><description><![CDATA[四个用途、两个陷阱、各种应用]]></description><category></category></item><item><title><![CDATA[#define的用法总结]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/51702149</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/51702149</guid><author>Jesons_</author><pubDate>Fri, 17 Jun 2016 19:16:33 +0800</pubDate><description><![CDATA[先来讲一讲#define的优点与缺点：[缺点] 
宏定义有一些缺点: 
    (1) 无法对宏定义中的变量进行类型检查 
        此缺点,是相对于const变量来说的 
[define与const的区别的简单总结]define定义的变量,是Compile-Time时期的变量,系统在编译时候,就将其全部替换,而不会对其变量进行类型等属性检查,相对不是很安全,可能存在潜在的问题,而没有发现.]]></description><category></category></item><item><title><![CDATA[关于C语言中头文件重复包含问题]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/51701806</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/51701806</guid><author>Jesons_</author><pubDate>Fri, 17 Jun 2016 17:59:11 +0800</pubDate><description><![CDATA[头文件的多重包含在绝大多数情况下出现在大型程序中，它往往需要很多头文件，因此要发现这种情况并不容易。要解决这个问题，我们可以使用条件编译。如果所有的头文件都像下面这样写：#ifndef _HEADERNAME_H
#define _HEADERNAME_H 1
/*
** All the stuff that you want in the header file
*/
#endif那么，多重包含的]]></description><category></category></item><item><title><![CDATA[文章标题]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/47419195</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/47419195</guid><author>Jesons_</author><pubDate>Tue, 11 Aug 2015 14:03:46 +0800</pubDate><description><![CDATA[线程的分离与结合 
  在任何一个时间点上，线程是可结合的（joinable），或者是分离的（detached）。一个可结合的线程能够被其他线程收回其资源和杀死；在被其他线程回收之前，它的存储器资源（如栈）是不释放的。相反，一个分离的线程是不能被其他线程回收或杀死的，它的存储器资源在它终止时由系统自动释放。 
线程的分离状态决定一个线程以什么样的方式来终止自己。在上面的例子中，我们采用了线程的默认属]]></description><category></category></item><item><title><![CDATA[select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/46802651</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/46802651</guid><author>Jesons_</author><pubDate>Wed, 08 Jul 2015 14:01:33 +0800</pubDate><description><![CDATA[**select函数用于在非阻塞中，当一个套接字或一组套接字有信号时通知你，系统提供select函数来实现多路复用输入/输出模型，原型：
int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout);所在的头文件为：#include socket s;
.....
fd_set set;]]></description><category></category></item><item><title><![CDATA[虚拟机下ubuntu网络问题]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/45247725</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/45247725</guid><author>Jesons_</author><pubDate>Fri, 24 Apr 2015 16:01:57 +0800</pubDate><description><![CDATA[首先先确定PC 下有没有将虚拟机VMware的网络启动，具体操作如下： 
（1）开始—设置–控制面板—管理工具—服务  
        确保 VMware DHCP Service 和VMware NAT Service 服务已经启动  
（2）ping www.baidu.com, 能ping通ok，不能继续下面—>
1中若没问题，则配置虚拟机网络： 
动态配置： 
(1) sudo vi /e]]></description><category></category></item><item><title><![CDATA[顺序表、链表]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/45045693</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/45045693</guid><author>Jesons_</author><pubDate>Wed, 15 Apr 2015 10:43:36 +0800</pubDate><description><![CDATA[先写下顺序表和链表的代码。=======顺序表======#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]]></description><category></category></item><item><title><![CDATA[指针和数组]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/44977361</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/44977361</guid><author>Jesons_</author><pubDate>Fri, 10 Apr 2015 11:41:03 +0800</pubDate><description><![CDATA[指针和数组参在一块确实很让人头疼，特别是对于我这种菜鸟级别的，简直一个晕字了得。 
可是再难也得学啊，那就慢慢捋捋吧。。。。。。 
一、指针 
    1. 在计算机内存中，每一个内存单元都有一个地址，在c语言中这个地址就大概可以充当指针。 
    2. &和* 
        &是对变量取地址，*是对取变量的值。互为逆运算。 
    3. 地址的打印；#include <stdio.h>
i]]></description><category></category></item><item><title><![CDATA[scanf/printf/getchar/putchar/gets/puts/]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/44944045</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/44944045</guid><author>Jesons_</author><pubDate>Wed, 08 Apr 2015 17:39:44 +0800</pubDate><description><![CDATA[一、scanf 
    格式: scanf(“格式控制串”，地址表） 
    功能：按指定格式从键盘读入数据，存入地址表指定 
    存储单元中,并按回车键结束 
    返值：正常，返回输入数据个数 
例如：#include<stdio.h>int main(int argc, const char *argv[])
{
 char c1,c2,c3; scanf ("%3c%2c%c",&]]></description><category></category></item><item><title><![CDATA[c的一些基本语法]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/44938611</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/44938611</guid><author>Jesons_</author><pubDate>Wed, 08 Apr 2015 11:40:16 +0800</pubDate><description><![CDATA[一、标识符： 
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.]]></description><category></category></item><item><title><![CDATA[Ubuntu下的常用编辑命令]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/44907493</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/44907493</guid><author>Jesons_</author><pubDate>Mon, 06 Apr 2015 22:59:38 +0800</pubDate><description><![CDATA[用户名@主机名
linux@ubuntu：~$     linux是用户名，ubuntu是主机名。“~”表示家目录。
linux@ubuntu：/$      “/”表示的是根目录。
打开终端：alt+ctrl+t
在当前界面打开终端（维持当前的路径）：ctrl=shift+n；
ls：查看文件夹。
mkdir：创建文件夹。
cd：切换路径。如：cd /home/ 表示切换到/home/文件夹下。]]></description><category></category></item><item><title><![CDATA[所谓上拉电阻和下拉电阻]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/44427939</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/44427939</guid><author>Jesons_</author><pubDate>Wed, 18 Mar 2015 23:05:55 +0800</pubDate><description><![CDATA[上拉电阻一般是一端接电源，一端接芯片管脚的电路中的电阻，下拉电阻一般是指一端接芯片管脚一端接地的电阻。


2者共同的作用是：避免电压的“悬浮”，造成电路的不稳定；

 

一、上拉电阻如图所示：



1、概念：将一个不确定的信号，通过一个电阻与电源VCC相连，固定在高电平；

2、上拉是对器件注入电流；灌电流；给器件一个高电平。

3、当一个接有上拉电阻的IO端口]]></description><category></category></item><item><title><![CDATA[我所理解的回调函数]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/43952831</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/43952831</guid><author>Jesons_</author><pubDate>Thu, 26 Feb 2015 14:29:02 +0800</pubDate><description><![CDATA[2015年上班第一天，也是第一次写博客。技术很菜，只是记录每天的学习，希望自己一天天长大。
之前一直看到有回调函数，可是一直没有弄清楚，不知道为什么会有回调函数，和一般的函数调用有什么区别呢？


带着这样的问题，今天深究一下。PS：百度了好多，博客，评论之类的。。。
------------------------------------------------------------]]></description><category></category></item><item><title><![CDATA[关于typedef的用法总结]]></title><link>https://blog.youkuaiyun.com/Jesons_/article/details/43560173</link><guid>https://blog.youkuaiyun.com/Jesons_/article/details/43560173</guid><author>Jesons_</author><pubDate>Fri, 06 Feb 2015 09:29:42 +0800</pubDate><description><![CDATA[不管实在C还是C++代码中，typedef这个词都不少见，当然出现频率较高的还是在C代码中。typedef与#define有些相似，但更多的是不同，特别是在一些复杂的用法上，就完全不同了，看了网上一些C/C++的学习者的博客，其中有一篇关于typedef的总结还是很不错，由于总结的很好，我就不加修改的引用过来了，以下是引用的内容。

用途一：

定义一种类型的别名，而不只是简单的宏替换。可]]></description><category></category></item></channel></rss>