自定义博客皮肤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)
  • 收藏
  • 关注

原创 C# 反射

需要实例化的类namespace ConsoleTest{ public class TestClass { private string _value; public TestClass() { } public TestClass(string value) { _value = value; } public string GetV

2022-06-01 18:42:18 1093

原创 WinForm控件 DataGridView

datagridview控件1. 绑定数据到控件DataTable dataTable = new DataTable();this.dataGridView1.DataSource = dataTable;2. 根据内容自动调整控件sizeprivate void AutoSizeTable(){ int height = dataGridView1.Height; int width = 0; foreach (DataGridViewColumn col in

2022-03-09 17:07:27 773

原创 C#中Ref与Out的区别

Ref与Out的区别用法的区别语法区别总结ref 和 out都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递。对于编译后的程序而言,它们之间没有任何区别,无法重载两个方法,也就是说它们只有语法区别。用法的区别1 关于重载有out或ref关键字的方法可以与无out和ref关键字的方法构成重载;但如想在out和ref之间重载,编译器将提示:不能定义仅在ref和out的上的方法重载2 关于调用前初始值ref作为参数的函数在调用前,实参必须赋初始值。否则编译器将提示:使用了未赋值

2022-03-08 13:58:49 399

原创 CIM系统简介

CIM系统简介什么是CIM系统CIM的功能CIM组成CIM架构CIM功能模块CIM的目的CIM的基本要求什么是CIM系统Computer Integrated Manufacturing,计算机整合制造利用计算机和网络来整合并控制生产在线的信息流及物流,以达到优化的生产效率。物流管控、信息管控CIM的功能生产排程:PC Plan modeling 整合控管、工厂准备物料需求计...

2020-01-19 10:21:32 32272

原创 C#连接数据库代码示例

C#连接数据库代码示例代码逻辑声明连接对象创建数据库链接打开链接创建要执行的SQL语句创建用于执行SQL语句的对象执行SQL操作并打印返回数据关闭数据库链接using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using Sy...

2020-01-03 11:19:22 5492

原创 VBA+SQL访问数据库基本框架

Public Const ConStrSCM = “Provider= ;Server= ;Database= ;User ID= ;Password= ;”'定义数据库链接Sub Query_Click() 'Query按钮Call QueryDataEnd SubSub QueryData()Dim cn As ObjectDim rs As Objec...

2019-12-31 10:46:52 458 1

原创 iTOP-4412开发板实现基于linux下网络通信-套接字 TCP 的 socket 编程

TCP 是一种面向连接的、可靠的、基于 IP 的传输层协议。通过 TCP 可以保证传送的数据的正确性。Linux 下网络通信程序基本上都是采用 socket 的方式。socket 起源于 Unix,而 Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开 open->读写 read/write->关闭 close"模式来操作。Socket 就是该模式的一个实现,sock...

2019-03-03 16:28:03 866

原创 进程通信之有名管道

无名管道只能用于有亲缘进程之间的通信,有名管道可以实现无亲缘关系的通信。有名管道 fifo 给文件系统提供一个路径,这个路径和管道关联,只要知道这个管道路径,就可以进行文件访问,fifo 是指先进先出,也就是先写入的数据,先读出来。特点:a、有名字,储存于普通文件系统中b、任何具有相应权限的进程都可以使用open()来获取FIFO的文件描述符c、跟普通文件一样,用read()和writ...

2019-03-03 11:54:45 297

原创 进程通信之无名管道

无名管道从最早的UNIX 系统开始,无名管道的通信方式就存在,有点类似硬件中的串口,从最初的设计者定型之后,这种通信模型就一直延续到今天,说明无名管道当初的设计就极具科学性。管道是单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中。数据的读出和写入:一个进程向管道中写的内容被管道...

2019-03-02 20:08:19 235

原创 生成杂项设备设备节点

一部分驱动要和上层通信,就需要生成设备节点,上层应用通过一套标准的接口函数调用设备节点就可以控制底层以及和底层通信。Linux中设备节点是通过“mknod”命令来创建的。一个设备节点其实就是一个文件,Linux中称为设备文件。在Linux中,所有的设备访问都是通过文件的方式,一般的数据文件称为普通文件,设备节点称为设备文件。为什么会引入杂项设备?第一、节省主设备号如果所有的驱动都是用字符设备...

2019-02-28 13:50:48 688

原创 字符类GPIO驱动编写

字符类GPIO驱动编写编写“动态申请字符类设备号”驱动platform_device结构体新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchar...

2019-02-28 12:23:04 715

原创 中断

Linux驱动编程相对于应用程序编写多了中断处理。因为驱动是管理硬件的,而为了提高硬件的访问效率,通常不是由CPU来轮询硬件的状态,而是在硬件准备好后主动通知CPU,这种硬件上的异步通知就是中断。...

2019-02-16 17:19:28 267

转载 proc参数介绍

Linux 系统上的/proc 目录是一种文件系统,即 proc 文件系统。与其它常见的文件系统不同的是,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于/proc 文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的...

2019-02-13 20:18:48 2288

原创 makefile文件简介及编写

makefile简介在基于Linux嵌入式系统开发的过程中,构建一个工程中的源文件不计其数,按类型、功能、模块分别放在若干个目录中,Makefile定义了一系列的规则来制定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至进行更复杂的功能操作。因为Makefile就像一个shell脚本一样,其中也可以执行操作系统的命令。Makefile带来的好处就是“自动化编译”。一旦写好了m...

2019-02-11 13:01:24 300

原创 Linux目录结构

Linux内核源码采用树形结构。功能相关的文件放到不同的子目录下面,使程序更具有可读行。arch目录– arch目录是平台目录。内核支持的所有CPU架构,在该目录下都有对应的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别控制系统引导,内存管理,系统调用。还有动态调频,主频率设置部分等。...

2019-01-24 12:27:05 103

原创 TCP协议简介

TCP协议实现原理TCP协议是端到端的传输控制协议,之所以是“端到端”的协议,是因为”路由“是由IP协议负责的,TCP协议负责为两个通信端点提供可靠性保证,这个可靠性不是指一个端点发送的数据,另一个端点肯定能收到(这显然是不可能的),而是指数据的可靠投递或者故障的可靠通知。TCP的可靠性通过以下方式来保证:超时重传:TCP每发送出一个报文段后,都会启动一个定时器,对目的端传回的确认信息进行...

2018-12-19 11:30:40 1019

原创 I2C总线协议

I2C总线简介I2C总线是飞利浦(PHLIPS)公司推出的一种串行总线,用于连接微控制器及其外围设备,具有接口线少、控制方式简单、器件封装形式小、通信速率较高等优点。I2C串行总线有两根双向信号线。一根串行数据线SDA,一根串行时钟线SCL。每个连接到总线上的器件通过唯一的地址联系主机,同时主机可以作为主机发送器或主机接收器。它是一个真正的多主机总线,如果两个或更多主机同时初始化,则数据...

2018-12-19 10:56:25 544

原创 UART串行口工作原理

通过异步收发器(UART)用来传输串行数据。UART之间以全双工方式传输数据,最精简的连接方法只有三条连线:TXD用于发送数据,RXD用于接收数据,Gnd给双方提供参考电平。UART使用标准的CMOS逻辑电平(0—5V、0—3.3V、0—2.5V或0—1.8V四种)来表示数据,高电平为1,低电平为0。为了增强干扰能力,提到传输长度,通常将CMOS逻辑电平转换为RS-232逻辑电平(3—15V以0...

2018-12-17 10:23:12 6646

原创 嵌入式软件c语言笔试题

这段时间参见嵌入式c笔试,对笔试中的一些c语言题目进行总结收录。1、CPU大小端问题#include <stdio.h>void main(){ union { int a; char b; }c; c.a

2018-11-10 18:30:01 11096 2

原创 printf()经重入和性能上的问题

printf()的重入和性能上的问题重入重入:一般可以理解为一个函数在同时多次调用,例如操作系统在进程调度过程中,或者单片机、处理器等的中断的时候会发生重入的现象举个例子比如双核计算机多线程同时打印文本就可能把文本交替的打印出来了,不是预期要的结果一般浮点运算都是由专门的硬件来完成,举个例子假设有个硬件寄存器名字叫做FLOAT,用来计算和存放浮点数的中间运算结果假设有这么个函数void ...

2018-10-22 21:27:06 357

原创 UART串口编程

Linux串口编程常见数据通信方式:并行通信,串行通信UART的主要操作:数据发送及接受 产生中断 产生波特率 Loopback模式 红外模式 自动流控模式串口参数的配置主要包括:波特率、数据位、停止位、流控协议。 linux中的串口设备文件放于/de/目录下,串口一,串口二分别为”/dev/ttyS0”,”/dev/ttyS1”.在...

2018-09-15 12:27:29 1457

空空如也

空空如也

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

TA关注的人

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