自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(229)
  • 资源 (7)
  • 收藏
  • 关注

转载 常量指针和指针常量的区别

转载自 https://blog.csdn.net/weibo_dm/article/details/80445205在面试中我们经常会被面试官问到什么是常量指针,什么又是指针常量。可能第一次被问到都会有些懵逼(大神略过)。我今天就来讲一讲这二者的区别。下面开始正题。。。。指针常量指针常量:顾名思义它就是一个常量,但是是指针修饰的。格式为:int * const p //指针常量在这个例子下定义以下代码:int a,b;int * const p=&a //指针常量//那么分为一

2021-09-16 17:51:14 1102

原创 C语言中不可使用const常量定义数组大小,而C++是允许的

1.为什么用C语言中const常量定义数组大小会报错?在c语言编程中我们这样定义数组时编译器会报一个错误const int maxn = 10;int a[maxn];//C程序报错//error:variably modified 'a' at file scope注: 这么写在C++中是可以的。原因:常量 与 只读变量 (不可变的变量)的区别:常量 肯定是只读的,例如数字6, 字符串“abc”等,肯定是只读的,因为程序中根本没有地方存放它的值,当然也就不能够去修改它。只读变量

2021-09-06 15:08:09 3616 2

转载 JavaScript --- 在for循环中使用var和let声明变量的区别

1. for() 循环中的 var我们先创建一个数组,用 for() 循环为数组的每一项赋值,for 循环的条件表达式使用 var 声明:let arr = [];for (var i = 0; i < 5; i++) { arr[i] = function() { console.log(i); } arr[i](); // 每一次循环都立即调用}得到下面的结果在此基础上,我们改为在每次循环后,都调用数组的第一项:let arr = [];for (var i

2021-09-02 08:47:56 3039

转载 阻抗匹配详细讲解

关于输入阻抗和输出阻抗的理解在电路设计中,我们常常碰到跟阻抗有关的问题,那么到底什么是阻抗?在具有电阻、电感和电容的电路里,对电路中电流所起的阻碍作用叫做阻抗。常用Z来表示,它的值由交流电的频率、电阻R、电感L、电容C相互作用来决定。由此可见,一个具体的电路,其阻抗是随时变化的,它会随着电流频率的改变而改变。输入阻抗输入阻抗是指一个电路输入端的等效阻抗。在输入端上加上一个电压源U,测量输入端的电流I,则输入阻抗Rin就是U/I。可以把输入端想象成一个电阻的两端,这个电阻的阻值,就是输入阻抗。输

2021-08-23 16:06:09 2242

原创 winform DataGridView 创建progressbar Class(进度条类型)用于创建进度条列

需要创建两个类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace PUService{ public class DataGridViewProgressBarColumn : DataGridViewTextBoxColumn {

2021-08-03 11:51:43 454

转载 cadence17.2打开低版本工程或封装的方法。

转载自allegro cadence17.2批量更新旧版文件Allegro PCB Designer 17.2如何打开旧版本.brd文件我使用下面的方法,Dbdoctor check后提示failed。原因是我未将cadence的路径添加到系统环境变量下。如图添加之后,使用Dbdoctor就好了。最近在学Allegro画板子,用的是于博士的视频,视频配套的软件是15.6版本,我电脑装的是吴川斌老师Cadence 17.2独家版本的。虽然版本不一样,但是感觉新版本用着挺好的。在使用中就发现了一问

2021-07-01 17:38:53 3730

转载 cadence17.2里面怎么创建椭圆形或者方形的孔

做一个原件封装的时候有两个方形的钻孔。选了通孔,各种类型的pad 都选了 就是没有方的钻孔也没有椭圆的drill 里面只有圆形和方形没有别的选项沉思16.6 都有椭圆形的钻孔17.2 也不会退步啊!!!无知的我开始百度。无果无知的我以为软件bug。限于时间压力, 只能自己做了两个方形的cutout 解决燃眉之急。分界线 问题解决:回家安装补丁 重装软件还是无果 一定是软件废操作的问题了。冷静查看 pad editor 界面发现了闪光的slot这不就是我要的激动的点进去出现让我

2021-06-29 15:01:16 1141 2

转载 方差、协方差、标准差、均方差、均方根值、均方误差、均方根

转载自https://blog.csdn.net/cqfdcw/article/details/78173839方差(Variance)方差用于衡量随机变量或一组数据的离散程度,方差在在统计描述和概率分布中有不同的定义和计算公式。①概率论中方差用来度量随机变量和其数学期望(即均值)之间的偏离程度;②统计中的方差(样本方差)是每个样本值与全体样本均值之差的平方值的平均数,代表每个变量与总体均值间的离散程度。概率论中计算公式离散型随机变量的数学期望:---------求取期望值连续型随机变量的数学期

2021-01-30 10:05:33 1221

转载 Cadence Orcad Allegro安装/阿狸狗破戒大师方法BY吴川斌

注意,分享的安装包仅限于个人学习研究用途,不得用于任何商业环境,如果工作后发现公司忘了买License,一定要记得提醒老板购买授权 (●’?’●)https://www.codenong.com/cs109752193/https://www.sdbeta.com/article/2018/0204/219100.html (不采用阿狸狗破戒破解得方法)0、阿狸狗破戒大师下载下载链接:http://aligou.mr-wu.cn/1、Cadence Orcad Allegro及更新补丁下载下载

2021-01-08 16:22:35 19382 3

转载 Github使用教学(从安装到使用)

一、安装Git for Windows(又名msysgit)下载地址: https://git-for-windows.github.io/在官方下载完后,安装到Windows Explorer integration的时候,将选项中将“Git Bash here”和“Git GUI here”打对勾,其他一路默认安装就可以了。然后就一直next直到Finish二、github使用博客参考: http://www.cnblogs.com/schaepher/p/5561193.html本地gi

2021-01-06 15:34:53 154

转载 基于ADN8830 TEC控制器实现温度控制电路设计

红外技术作为一种发现、探测和识别目标的重要手段在军民两用技术中有着广泛的应用,非制冷红外焦平面阵列技术的发展极大地提高了系统的性能。非制冷红外热像仪采用的是不需要制冷的热探测器焦平面阵列,利用红外辐射使焦平面上敏感像元的温度改变,从而使电阻随之改变,来探测目标的温度特性。所以,只有尽可能地保证焦平面阵列中各敏感像元自身基准温度稳定且一致,才能够提高热像仪的探测灵敏度,减小系统后期非均匀性校正的难度,最终从根本上提高热像仪的探测灵敏度,改善热像仪的成像性能。目前,在实际的非制冷红外焦平面阵列探测器中采用半导体

2020-12-02 11:13:53 5502

转载 SPI总线协议及SPI时序图详解

SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。上升沿发送、下降沿接收、高位先发送。上升沿到来的时.

2020-11-23 17:27:01 285 1

原创 2020.11.2 - 将STM32F103ZE工程移植到STM32F103C8平台上(IAR工程)

首先明确一点,二者属于同一个内核CM3, 使用的标准库文件完全相同,不同的就是其启动文件和编译链接文件。下面以IAR7.2集成开发工具上的操作举例, KEIL MDK上实质是相同操作。步骤1修改设备,从STM32F103ZEXX 改为STM32F103C8XX。步骤2步骤3找到STM32F103C8XX对应的编译器链接脚本文件ICF。在安装IAR的路径下查找,路径为“D:\Program Files (x86)\IAR Systems\Embedded Workbench 7.2\ar.

2020-11-10 09:09:50 1461 1

原创 国庆开发板使用CubeIDE移植LwIP未ping通

stm32Cube+Freertos+LWIP配置踩坑STM32CUBE+FreeRTOS+LwipCUBEMX+探索者STM32F407+LAN8720A+FreeRTOS+LWIP 回显例程(一)

2020-09-29 18:02:59 346

转载 STM32F4XX LWIP+freeRTOS移植(二)

前面几个文件改好了之后,下面进入实战环节,从ucos_ii系统+lwip移植为freeRTOS+LWIP!第一步:从原子例程中找一个现成的freeRTOS系统工程,这里我们选的FreeRTOS实验20-1 FreeRTOS内存管理实验,如下:打开之后编译一下,确保工程没有问题!1.1 然后将LWIP例程中的–>网络实验2 LWIP带UCOSII操作系统移植–>LWIP拷贝到freeRTOS工程下1.2 然后将LWIP例程中的–>网络实验2 LWIP带UCOSII操作系统移植–&

2020-09-27 18:04:00 544

转载 STM32F4XX LWIP+freeRTOS移植(一)

有疑问请加扣扣技术交流群:460189483源码下载地址:https://download.csdn.net/download/u014453443/10698059STM32F407+FreeRTOS+LAN8720+LWIP1.4.1+DHCP+UDP+标准库+MDK5TM32F429IGT6原子开发板进行验证的,PHY芯片为LAN8720原子哥的程序都是ucos_ii+lwip的工程,没有freeRTOS+lwip的工程,这里对比二种系统的差异,来进行lwip的freeRTOS的移植LWIP

2020-09-27 18:00:39 432

转载 STM32F4 LWIP UDP Demo

基于LWIP的UDP实例本工程硬件基于STM32F429+LAN8720A外设,使用RMII通信接口。工程由STM32CUBEMX直接生成。代码主要使用的是ST官方例程。1. 服务器端//定义端口号#define UDP_SERVER_PORT 7 /* define the UDP local connection port */#define UDP_CLIENT_PORT 7 /* define the UDP remote connection port *///声

2020-09-27 17:30:57 1175 1

转载 移远 EC20 模组(4G通信模组)AT指令测试 TCP 通信过程

移远EC20 4G 模组LTE Standard EC20 R2.1是移远通信推出的 LTE Cat 4 无线通信模块,采用 LTE 3GPP Rel.11 技术,支持最大下行速率 150Mbps 和最大上行速率 50Mbps,使用LCC封装,主要特点有:供电电压: 3.3V~4.3V,典型值 3.8V支持的网络协议栈众多TCP/UDP/PPP/FTP/HTTP/NTP/PINGQMI/NITZ/CMUX/HTTPS/SMTP/MMS/FTPS/SMTPS/SSL/FILE驱动支持众多:US

2020-09-15 16:33:02 8054 4

原创 JTAG与SWD接口引脚定义

看下载器的豁口或凸口,找引脚的起始位置

2020-09-15 16:07:35 1047

转载 ldr r0, =0x12345678,ldr r0, [r0]的含义说明

ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地方。x86中没有ldr这种指令,因为x86的mov指令可以将数据从内存中移动到寄存器中。另外还有一个就是ldr伪指令,

2020-09-11 17:32:25 6748 1

转载 STM32-FreeRTOS快速学习之总结1

1. 基础知识注意:在RTOS中是优先值越高则优先级越高(和ucos/linux的相反)在移植的时候,主要裁剪FreeRTOS/Source/portable文件夹,该文件夹用来针对不同MCU做的一些处理,如下图所示,我们只需要使用:1.1配置工程时,选择memMang时,一般使用heap_4.cheap_4: 优点在于可以有效的利用内存碎片来合并为一个大内存.缺点在于只能用来一个ram里.heap_5: 一般针对有外部RAM才用到,优点在于可以同时利用内部ram和外部ram来进行内存碎片合并.

2020-08-04 17:28:36 617

转载 LoRaWan协议

终端协议架构LoRaWAN是 LoRa联盟推出的一个基于开源的MAC层协议的低功耗广域网(Low Power Wide Area Network, LPWAN)标准。这一技术可以为电池供电的无线设备提供局域、全国或全球的网络。LoRaWAN瞄准的是物联网中的一些核心需求,如安全双向通讯、移动通讯和静态位置识别等服务。该技术无需本地复杂配置,就可以让智能设备间实现无缝对接互操作,给物联网领域的用户、开发者和企业自由操作权限。LoRaWan通讯协议,终端协议架构如下图所示。网络架构LoRaWAN网络架构是

2020-06-19 17:25:40 651

转载 搞懂这些Redis知识点,吊打面试官!

“今天,我不自量力的面试了某大厂的 Java 开发岗位,迎面走来一位风尘仆仆的中年男子,手里拿着屏幕还亮着的 Mac。图片来自 Pexels他冲着我礼貌的笑了笑,然后说了句“不好意思,让你久等了”,然后示意我坐下,说:“我们开始吧,看了你的简历,觉得你对 Redis 应该掌握的不错,我们今天就来讨论下 Redis……”。我想:“来就来,兵来将挡水来土掩”。Redis 是什么面试官:你先来...

2020-04-17 15:15:47 129

转载 websocket与redis合用,保存用户状态并交互

websocket是双向通信的,client端可以向server端发送消息,server端也可以向client端发送消息。websocket有个session,叫WebSocketSession,它没有实现序列化接口Serializable,所以它无法保存到redis中,因为保存到redis中的对象必须是经过序列化的,即实现了Serializable接口。那么,集群环境,websocket用户...

2020-04-17 15:06:36 4364

转载 Lora的简单介绍以及与其他无线传输方式的对比

一 lora主要频段:470MHz,亚洲其他地区主要是902-928MHz,欧洲主要是868MHz,美洲主要是915mHzlora优点:通讯距离远(适合半径500m~2km,通信距离大于7000千米,解决了低功耗和远距离不能兼得的难题),低功耗优化的长电池寿命(Aloha方法有数据时才连接,电池工作几年)、低成本(非授权频谱,远距离通讯中成本最低的,无网络的户外)、集中式低频次、数量小(非视...

2020-04-17 15:04:39 5374

转载 IAR快速修改工程名称

一般构建好的工程直接通过拷贝方式用于新项目。IAR修改工程名称比Keil稍微多一步骤。修改方法:第一步:修改工程名称将工程文件夹下后缀为“dep、ewd、ewp、eww”的四个文件重命名为目标名称。第二步:修改工程内容用编辑器(记事本或者UE)打开“eww”后缀的文件,修改目的路径的“project.ewp”为目标名称。第三步:修改编译输出文件建议在工程文件中,输出设置为相对路径...

2020-04-13 16:22:00 496

转载 C# 实现的CRC32算法

using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ALG{ class CRC32 { static UInt32[] crcTable = { 0x00000000, 0x04c11...

2020-04-03 16:52:32 1419

原创 与设备联调Csharp使用SerialPort这个类实现的串口通讯时出现的数据不完整问题解决。

现象:环境:上位机软件,Csharp编写,SerialPort类实现串口异步通讯;下位机,STM32F1系列单片机。串口设置: 波特率9600, 8bit数据位,1bit停止位, 无校验。当上位机与下位机串口通讯时,通过观察收发,发现有时候接收的数据并不是一个完整的数据帧。例如: 发 10 11 12 13 14收到可能为 10 11 12然后再收到 13 14.但是通过串口助手...

2020-03-27 10:48:54 1805

转载 STM32芯片型号的命名规则。

STM32F105和STM32F107互连型系列微控制器之前,意法半导体已经推出STM32基本型系列、增强型系列、USB基本型系列、增强型系列;新系列产品沿用增强型系列的72MHz处理频率。内存包括64KB到256KB闪存和 20KB到64KB嵌入式SRAM。新系列采用LQFP64、LQFP100和LFBGA100三种封装,不同的封装保持引脚排列一致性,结合STM32平台的设计理念,开发人员通过选...

2020-03-17 11:20:05 773

转载 关于静态事件 static event 的使用

很多人都知道事件,一般定义一个事件是这样的写法public event EventHandler OneEvent;但是如果这样定义的话就需要进行null判断了于是很多人这样定义事件:public event EventHandler OneEventNeverNull = (o, e) => { };这样就不需要判断null了。上面的事件你可以把它认为是实例事件. 我们...

2020-01-17 10:56:05 1677

转载 (程序设计逻辑)如何按生日的年月日计算年龄(周岁)

程序设计就跟我们平时头脑想的是一样的,只需要解读我们平常是怎样按顺序进行计算的,然后转换成程序语句就可以了,所以设计程序不是压力很大。下面打个比方:如何按生日的年月日计算年龄(周岁)我们头脑是怎样计算和判断的呢,如果我们就像放慢动作一样仔细解读每一步计算动作,可得:1、计算年差,2、计算月差,3、计算日差,如果愿意我们还可以计算时分差,也就是说我们实际上是把时间分开的,这样我们就得到首先要写的程...

2020-01-06 19:16:21 1578

转载 阿里云短信服务(完整指南),短信发送功能实现。

本篇文章是根据阿里云短信接口,为什么选择阿里呢,首先,名气大,然后,对其他云不熟,最后,阿里云短信开通后只需要充十块钱,就够你用好久,一条四分钱,其他短信不太清楚,不过有的必须要你一次性买多少万条才能用。我是看下面的链接在阿里云上开通短信接口的,大家也可以看看。https://yq.aliyun.com/articles/252987然后就是阿里云提供的api,由于只对Java熟,用的Java...

2019-12-17 10:05:02 418

转载 (文本平滑处理)TextRenderingHint文本呈现方式

GDI+学习及代码总结之------文本与字体

2019-11-22 11:22:48 793

原创 (插补模式算法)InterpolationMode 枚举

InterpolationMode 枚举InterpolationMode 枚举指定在缩放或旋转图像时使用的算法。public enum InterpolationMode继承ObjectValueTypeEnumInterpolationMode

2019-11-22 11:17:03 1736

转载 (渲染质量Render quality)SmoothingMode 枚举

SmoothingMode指定是否将平滑处理(抗锯齿)应用于直线、曲线和已填充区域的边缘。public enum SmoothingMode继承ObjectValueTypeEnumSmoothingMode注解Default、 None和HighSpeed等效, 并指定未应用平滑的呈现。AntiAlias和HighQuality等效, 并指定应用了平滑处理的呈现。...

2019-11-22 11:10:48 1937

原创 (SqlSuger ORM) SqlSuger ORM框架学习

作者孙凯旋个人主页http://www.codeisbug.com/https://github.com/sunkaixuan/SqlSugar讲解文档

2019-11-15 09:59:57 758

转载 (Redis).Net中使用Redis

1.官方下载Redishttps://github.com/MSOpenTech/redis/releases目前微软已经暂停了Redis在windows上的移植。所以版本最新到3.2。实际的Redis在V4.0后已开始收费,目前到V5.0,只支持Linux系统部署。https://redis.io/RedisRedis命令参考即文档下面接着讲安装,Redis 支持 32 位和 64 ...

2019-11-14 14:33:14 308

原创 推书

后台开发,从基础到高级,有什么好的书籍推荐?墙裂推荐给web开发者的几本书

2019-11-11 13:03:20 186

原创 使用Http(s)直接调用WebService,后面找找.NET版的

https://blog.csdn.net/justry_deng/article/details/82818856webservice技术之巅峰对决(httpclient远程调用通用技术详解)接口测试工具soapUI(一)

2019-11-05 16:40:27 175

原创 SqlCommand.ExecuteNonQuery()方法的使用注意

SqlCommand.ExecuteNonQuery 方法对数据库连接执行 Transact-SQL 语句并返回受影响的行数。但是有个前提:必须是UPDATE、INSERT 和 DELETE 语句。而对于所有其他类型的语句,返回值则为 -1或0。如果发生回滚,返回值为 -1对于增删改数据操作,根据ExecuteNonQuery()方法执行结果是否大于0(mark= Comm.ExecuteN...

2019-11-05 09:37:27 6383

ImageFileOperation.zip

源码在VisualStudio2015 IDE下开发,使用Csharp,用来给图片加水印,图片格式间转换,图片生成缩略图。

2019-10-18

微信小程序由code获取openid和session_key.zip

微信小程序根据wx.login得到的code从Csharp后台获取openid和session_key(后台实现了4种方式调用jscode2session)

2019-05-23

一种开源业务系统框架winform源码

一种开源的业务系统Winform框架,带源码,带教程PPT文件

2019-05-06

修改SQLite数据库密码的工具源码

可修改SQLite数据库文件(.db)的密码,支持密码为空。本源码采用Csharp编写。

2019-03-12

启用电脑摄像头拍照软件源码

运行软件后不显示界面直接工作,只能通过查看进程发现,并且下次开机直接运行。装有360安全防护类软件的话需要添加信任或者先将360防护软件关闭。VS2015,Csharp

2019-03-01

简单税款计算器源代码

VS2015,Csharp语言编写。简单计算税额,附加税,总税

2019-03-01

空空如也

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

TA关注的人

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