![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 83
淮安老丁
微信号:dingzj2000
展开
-
基于C语言的产生任意均值与方差的正态分布的随机数,生成的随机数可基于任意范围或指定范围
1.目的 因为项目需要,需要产生一串随机数,此随机数非均匀分布,而是基于正态分布,同时该随机数需要在指定区间内。2.结果展示 我的项目中,希望产生一个正态分布的随机数,范围在[20,240],那么正态分布的均值就是130((20+240)/2),经过不断调试结果,设置标准差为50。 上图就是产生的随机数正态分布。 假如不设置取值范围。见下图: 改变标准差到100,让其变得更“胖”。效果如下:...原创 2021-07-09 18:39:32 · 1797 阅读 · 1 评论 -
STM32F407关于ADC 性能问题讨论
最近在开发一个产品,使用ADC功能,在调试前期,ADC极其不稳定,波动很大。就连原子哥也对其ADC性能提出质疑。结果果真如此吗? 在软件调试之前,一个良好的硬件设计是保证ADC性能优越的前提条件。比如: 1、模数电源和地分离; 2、提供独立VDDA稳压电源; 3、相关滤波电容的选择; 4、良好的布局 5、输入阻抗的匹配等 此类问题在网上讨论很多,就详述。 ...原创 2020-05-27 18:24:52 · 7449 阅读 · 6 评论 -
warning:deprecated conversion from string constant to 'char *'[-Wwrite-strings]解决方案
Linux 环境下当GCC版本比较高时,编译代码可能出现的问题问题是这样产生的,先看这个函数原型:void someFunc(char *someStr);再看这个函数调用:someFunc("I'm a string!");把这两个东西组合起来,用最新的g++编译一下就会得到标题中的警告。为什么呢?原来char *背后的含义是:给我个字符串,我要修改它。而理论上,我们...转载 2019-04-15 15:00:00 · 25510 阅读 · 1 评论 -
IP地址是否合法的判断方法,IP字符串是否合规
对于网上的一些方法,这里代码做了一下完善。直接上代码:bool isValidIP(char* str){ bool preIsNum=false; int numOfPoint=0; int numOfNum=0; char *p=str; if (NULL==str) { return false; } while ('\0'!=*p) { if('....原创 2019-04-15 14:51:10 · 1209 阅读 · 0 评论 -
一文读懂ZigBee技术 ZigBee技术简析
在智能硬件和物联网领域,时下大名鼎鼎的ZigBee可谓是无人不知,无人不晓。作为除了WiFi、蓝牙之外,ZigBee是目前最重要的无线通信协议之一,主要应用于物联网和智能硬件等领域。关于ZigBee,下文采用问答形式向你详细地介绍了方方面面,不夸口的说,你所需要知道的关于 ZigBee的一切,在这里基本可以了解到!Chapter1起源历史篇 1. Zig...转载 2019-04-22 15:05:20 · 4097 阅读 · 0 评论 -
atoi()函数解析以及缺陷分析,以及对atoi()、atof()的改造
1、atoi()解析atoi()原型: int atoi(const char *str );函数功能:把字符串转换成整型数。参数str:要进行转换的字符串返回值:每个函数返回 int 值,此值由将输入字符作为数字解析而生成。 如果该输入无法转换为该类型的值,则atoi的返回值为 0。注意:使用该函数时要注意atoi返回的是int类型,注意输入str的范围不要超出int类型的...原创 2019-04-13 09:42:04 · 18431 阅读 · 1 评论 -
Canvas 的drawRect 几个参数理解
摘自博客地址:http://blog.csdn.NET/show214/article/details/8922597昨天写了一个View视图,在上面画了一个矩形,这个视图的最后效果如图:主要代码如下:package com.view;import com.example.testsql.R;import Android.content.Co转载 2017-03-12 21:48:32 · 27434 阅读 · 2 评论 -
java中static{}语句块详解
原文地址:http://blog.csdn.NET/lubiaopan/article/details/4802430 感谢原作者!static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。 一、在程序的一次执行过程中,static{}语句块中的转载 2016-12-20 15:18:49 · 248 阅读 · 0 评论 -
fopen与open的区别
1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快原创 2016-10-11 09:17:14 · 208 阅读 · 0 评论