自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kenneth的博客

专注于嵌入式技术学习

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用C语言实现封装、继承和多态的功能

C语言面向对象的编写

2023-03-31 15:18:45 212

原创 Linux系统编程——使用semaphore实现进程同步

#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/mman.h>#include <sys/wait.h>#include <semaphore.h>/** -> C -> E -> * A -> B F * -> D ----->*/sem_t *sem_A;sem

2022-04-20 17:53:12 810

原创 Linux系统编程——向进程发送信号

1. kill() 函数进程通过调用kill发送信号给其他进程(包括他们自己)#include <sys/types.h>#include <signal.h>int kill(pid_t pid, int sig);成功返回0,错误返回-1.#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <signal.h>int mai

2022-04-17 12:00:36 2149

原创 Objective-C学习笔记——对象的创建与初始化

1. 示例代码#import <Foundation/Foundation.h>// 枚举typedef enum { kCircle, kRectangle, kEgg} ShapeType;typedef enum { kRedColor, kGreenColor, kBlueColor} ShapeColor;// 结构体typedef struct { int x, y, width, height;} Sh

2022-02-13 13:41:24 151

原创 C++输入年月日计算一年中的第几天

#include <iostream>using namespace std;int main(int argc, const char * argv[]) { int year, month, day; int sum = 0; int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; cout << "输入年月日,空格分开" << endl; cin &

2022-01-28 11:45:00 7866

原创 妙用STL解题——使用reverse函数进行回文判断

#include <iostream>#include <string>#include <algorithm>using namespace std;int main(int argc, const char * argv[]) { string str, str_reverse; getline(cin, str); str_reverse = str; reverse(str_reverse.begin(), str_re

2022-01-28 11:17:49 1157

原创 妙用STL解题——使用set实现排序和去重

#include <iostream>#include <set>using namespace std;int main(int argc, const char * argv[]) { set<int> array; int number; cout << "输入需排序去重的数字(空格分开,回车确认):" << endl; while (1) { cin >> number;

2022-01-28 11:11:27 1329 1

原创 Linux系统编程——进程控制fork()

实例代码#include <iostream>#include <unistd.h>int globvar = 6; /* 初始化外部变量数据 */char buf[] = "a write to stdout\n";int main(int argc, const char * argv[]) { int var; pid_t pid; var = 88; if (write(STDOUT_FILENO, buf, sizeo

2022-01-27 17:21:02 1267

原创 Linux系统编程——时间调用函数

1. 时间调用函数简介时间调用函数原型time_t time(time_t *tloc);使用到的头文件#include <time.h>time_t 类型以秒为单位,它是一个 long 型,如果有参数则数据传输到 time_t *tloc 中,参数为 null 会返回 time_t 类型;出现错误返回 -1。2. 时间调用函数例程#include <stdio.h>#include <time.h>int main() { time_t

2021-01-26 16:59:15 263

原创 Linux系统编程——延时函数

1. 延时函数简介Linux 中常用的延时函数有 sleep,usleep,ndelay,udelay,mdelay等。Linux 系统编程下用到的延时函数在头文件#include <unistd.h>包括 sleep,usleep;Linux 内核中用到的延时函数在头文件#include <linux/delay.h>包括 ndelay,udelay,mdelay。2. sleep 函数简介函数 sleep 是秒延时,函数原型如下:unsigned

2021-01-26 16:43:56 15545

原创 C语言main函数传参

1. main 函数简介main 函数作为应用程序的主要入口,在头文件 stdio.h 中。main 函数传递参数时需要完整定义为int main(int argc, char **argv)其中,参数 argc 表示参数的个数,参数 **argv 存储输入字符 的数组。argv[0] 表示程序名称,argv[1]~argv[n] 为输入的参数。不传参数的时候定义为int main(void)函数 main 的返回值为 int 型,用于判断程序执行成功或失败。2. main 函数例程编写

2021-01-25 16:07:49 3529

原创 Linux下Cobalt环境的搭建

文章目录0 简介1 相关依赖库的安装2 Cobalt 编译3 源码相关说明4 浏览器运行0 简介Cobalt浏览器是YouTube公司定制的一款专用浏览器,Cobalt的使命,是在电视机端,使用灵活多变web形式实现流畅的交互操作,从而替代Android,与普通浏览器不同,Cobalt在W3C定制的协议基础上做了定制缩减,使浏览器变得更加轻量,这就意味着在开发过程中很多技术会得到限制。1 相关依赖库的安装下载 depot_tools 源码git clone https://cobalt.goo

2021-01-08 14:56:50 1159

原创 Java笔记(一)——基础语法

文章目录Java 概述及版本HelloWorld变量常量数据类型String运算符算术运算符位运算符逻辑运算符关系运算符关系优先级关键字和语句方法流程控制数组用户输入操作Java 概述及版本Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言(以下简称 Java 语言)和 Java 平台的总称。Java 语言是一种面向对象的编程语言。虽然...

2020-02-24 13:30:40 542

原创 Linux下常用命令——压缩命令

gzip和gunzipgzip 文件(压缩文件,只能将文件压缩成.gz格式)gunzip 文件.gz(解压命令)zip和unzip基本语法: zip [选项] xxx.zip 将要压缩的内容(压缩文件的命令) uzip [选项] xxx.zip 解压缩文件命令zip常用选项 -r 递归压缩unzip常用选项 -d 目录:指定解压后文件的存放目录tartar -zcvf ...

2020-02-20 12:35:55 120

原创 Linux系统编程I/O操作(二)

文章目录使用open函数打开文件使用open函数创建文件使用open函数打开文件首先,新建一个文件:kenneth-X556UJ% touch testkenneth-X556UJ% lstestkenneth-X556UJ% 创建一个open.c:kenneth-X556UJ% vi open.copen.c的内容如下:#include <stdio.h>#...

2020-02-14 15:57:28 153

原创 Linux系统编程I/O操作(一)

目录Linux系统编程I/O操作(一)——open,creat,close,write,readopen函数creat函数close函数write函数read函数Linux系统编程I/O操作(一)——open,creat,close,write,readLinux哲学:“一切皆文件”open函数open函数原型int open(const char *path, int oflags);...

2020-02-09 13:16:28 356

原创 OpenCV直方图均衡化的实现

目录计算一幅图像的直方图OpenCV计算直方图Histogram1D类的创建图像直方图计算OpenCV直方图均衡计算一幅图像的直方图图像是由不同数值的颜色像素组成,像素值在整幅图像中的分布情况是该图像的一个重要属性。直方图(Histogram)是一幅图像分布的精确图形表示。因此,灰度图像的直方图有256个项目。OpenCV计算直方图环境:Windows 10, Microsoft Vis...

2018-11-03 16:53:39 17554

原创 Kalman滤波算法在温度测量中的应用

目录Kalman滤波器基于MATLAB下Kalman滤波的温度测量仿真的实现根据第k-1时刻的温度值来预测k时刻的实际温度Matlab R2016a 下的仿真结果Kalman滤波器考虑用如下状态空间模型描述的动态系统(1.1)X(k+1)=ΦX(k)+ΓW(k)X(k+1)=\Phi X(k)+\Gamma W(k) \tag{1.1}X(k+1)=ΦX(k)+ΓW(k)(1.1)(1.2)Y...

2018-09-30 21:29:49 10955 1

原创 《Kalman滤波原理及应用》学习笔记——序

目录Kalman 滤波简介Kalman 滤波的应用领域参考文献Kalman 滤波简介在工程应用中,无论是图像采集、雷达测距、声呐测距、声音录制等,只要是传感器采集测量的数据,都携带噪声干扰,于是需要滤波来最大限度降低噪声的干扰。经典最优滤波理论包括 Wiener(维纳)滤波理论和 Kalman(卡尔曼)滤波理论。前者采用频域方法,后者采用时域空间方法。采用频域设计法是造成 Wiener 滤...

2018-09-29 23:09:46 509

原创 《VHDL与数字系统设计》学习笔记(一)——Hello World

《VHDL与数字系统设计》学习笔记(一)FPGA与VHDL初尝试点亮LED代码效果图FPGA与VHDL初尝试笔者暑期购进锆石FPGA开发板,从此进入了FPGA的新世界。锆石科技官方提供的代码为Verilog语言编写,然而笔者的课程所学硬件描述语言为VHDL,因此准备在此开发板上用VHDL编写锆石科技所提供的项目。点亮LED开发板提供8个LED,4个电容触摸按键以及4个普通按键,笔者想通过每...

2018-09-24 22:52:32 1490

原创 Arduino下OLED显示串口消息

Arduino下OLED显示串口消息闲来无事,搞来了一个Arduino NANO板子和OLED模块一个,试着用串口实现消息传输,并显示出来。目录Arduino下OLED显示串口消息目录关键代码图片关键代码void loop() { String inString = ""; while (Serial.available()&gt;0){...

2018-07-21 19:25:37 6729 10

open.tar.gz

open函数打开和创建例程,便于理解和掌握Linux下open函数的使用,以及对相关文件操作的熟悉。

2020-02-14

空空如也

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

TA关注的人

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