自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哈哈一笑

随笔记录,强行理解,如有错误,欢迎斧正

  • 博客(165)
  • 资源 (24)
  • 收藏
  • 关注

原创 详解C指针(函数的值传递和地址传递)

以下所有叙述如果有错误,烦请评论指正变量、变量名、地址、指针、普通变量(以整型int为例)、指针变量1、变量:变量可以看做是一个容器,这个容器用来存放数据,变量存放在内存中2、变量名:变量名实际上是一个地址的符号,当程序编译的时候,操作系统会为变量在内存中分配内存空间,所以每一个变量都会有一个实际的内存地址。系统将变量名和内存地址关联起来,这样我们在操作变量名的时候,实际操作的其实是内存中某...

2019-05-27 14:26:31 8186 5

原创 【0】值得参考的博客

值得参考的博客

2022-09-24 11:24:46 295 1

原创 【2.5】exec函数族

exec函数族

2022-09-24 09:44:35 297

原创 【3】IO复用:select和poll

IO复用:select和poll

2022-09-23 22:27:31 488

原创 【2】多进程TCP并发服务器

多进程TCP并发服务器

2022-09-23 15:42:49 154

原创 【1】简单的TCP交互程序

简单的TCP交互程序

2022-09-21 15:36:10 718

原创 【4】字符设备的read/write

字符设备的read和write操作

2022-09-10 11:44:03 750

原创 linux C读写锁

Linux C读写锁

2022-09-07 15:25:05 379

原创 C 单链表

C 单链表

2022-08-26 17:18:57 500

原创 C 顺序表

C 顺序表

2022-08-23 17:23:52 153

原创 计算时间差小工具

计算时间差小工具

2022-08-23 09:52:54 139

原创 win线程互斥

使用WaitForSingleObject实现,线程1和线程2之间互斥,仅能运行一个线程。如下代码在VS2019 MFC下运行,static BOOL g_NeedCacncel = FALSE;HANDLE g_Mutex = NULL;// OnInitDialog中调用initvoid CWinThreadTestDlg::init() { g_Mutex = CreateMutex(NULL, false, NULL);}// close时候调用uninitvoid CWinTh

2022-05-18 17:00:37 170 1

原创 Chrome安装插件Save All Resources

1. 下载Save All Resources source code下载 Save All Resources github link source code2. 打开chrome浏览器开发者模式3. 解压source code解压后的目录如下:4. 导入插件点击"加载已解压的扩展程序",选择第三步解压出来的unpacked目录,插件安装完成。...

2022-03-01 17:32:34 6258

原创 three.js 模型拖拽

多模型独立拖拽<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>多模型独立拖拽</title> <style> body { margin: 0; } </style></head><body> <script

2022-02-21 13:38:06 3391 2

原创 VS2017配置opencv

安装opencv下载opencv官网下载地址点击Windows进行下载,下载后的是一个exe,双击执行exe,选择opencv放置的位置,点击Extract。安装完成后的目录如下:配置环境变量将D:\opencv\build\x64\vc14\bin配置到path中复制dll到系统中将D:\opencv\build\x64\vc14\bin路径中的所有dll都复制到C:\Windows\System32中,如果有漏的话,后面就会提示缺少dll。VS2017配置opencv菜单栏

2022-02-12 15:19:47 1883

原创 gtest和gmock使用方法

gtest使用方法

2022-02-09 17:02:31 1741

原创 three.js 悬浮提示框

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>di

2022-01-27 13:45:18 4967 3

原创 windows下使用minGW编译中文乱码

增加编译选项-fexec-charset=GBKC编译:a.out:1.c gcc -fexec-charset=GBK 1.c -lpthreadC++编译:a.out:1.c g++ -fexec-charset=GBK 1.c -lpthread

2022-01-20 13:23:36 820

原创 C函数指针

写法void (*func)(int value);使用方式下面的四种方式都是一样的效果,都可以输出value = 10#include <stdio.h>void (*func)(int value);static void myFunc(int value) { printf("myFunc value: %d\n", value);}static void test01() { func = myFunc; func(10);}stat

2022-01-03 11:54:25 368

原创 C++ STL set和map容器插入自定义数据

自定义的数据类型需要指定排序的方式,才可以使用set容器。重载 () 的方式需要额外定义一个类,类中重载()来指定排序的方式,Compare中指定了排序为从大到小的排序。#include <iostream>#include <set>using namespace std;class MyData { public: int value; MyData(int value) { this->value = value;

2021-12-24 18:08:16 1144

原创 C++文件操作

fstream#include <cstring>#include <fstream>#include <iostream>using namespace std;#define FILE_PATH "fstream_test.txt"void writeFile() { ofstream ofs; ofs.open(FILE_PATH, ios::out); ofs << "This is a write file

2021-12-20 10:57:04 604

原创 C++继承

继承语法class 子类名 :继承方式 父类继承方式公共继承 (public) 子类继承到父类的成员后,依然保持原有的成员访问权限,例如父类是public还是保持public,父类是protected依然保持是protected。保护继承 (protected) 子类继承到父类成员后,会将public权限的成员修改为protected权限。私有继承 (private) 子类继承到父类成员后,会将public和protected权限的成员修改为private权限。#include <io

2021-12-14 17:07:58 979

原创 构造/析构函数

构造函数的类型构造函数会在类每次实例化的时候自动调用,构造函数可以分成如下几类:按照是否有参数分为:无参构造函数和有参构造函数,其中无参构造函数也是默认的构造函数按照构造函数的类型分为:普通构造函数和拷贝构造函数无参构造函数#include <iostream>#include <string>using namespace std;class test {public: test() { cout << "test"&lt

2021-12-12 16:40:29 467

原创 引用和指针

指针的使用方式#include <iostream>int main(int argc, char const* argv[]) { int a = 10, b = 100; /* 指针的定义 */ int *p = NULL; /* 指针的赋值 */ p = &a; /* 通过指针修改指向的地址的值 */ *p = 20; std::cout << "a: " << a << st

2021-12-10 17:57:14 170

原创 new和delete

创建一个普通的变量#include <iostream>int main(int argc, char const* argv[]) { int* p = new int(10); /* 构建一个int大小的内存,初始值是10 */ std::cout << "*p: " << *p << std::endl; /* 输出的值是: 10 */ *p = 20; /* 修改指针指向地址的值 */ std::cout

2021-12-10 17:44:35 157

原创 CSS背景设置

设置背景颜色通过background-color来设定设置背景图片通过background-image: url('图片路径')设置背景图片,说明如下:可以同时设定背景颜色和背景图片,如果二者同时设定了,那么背景颜色会成为图片的背景色如果背景图片大小小于元素,则背景图片默认在元素中平铺,直至将元素铺满如果背景图片大小大于元素,则会裁减掉图片,图片的一部分将无法显示如果背景图片大小和元素相同,那么会正常显示图片示例1、元素大小 = 图片大小,图片和元素大小均是100 * 1002、元

2021-12-06 13:39:33 1988

原创 CSS文本样式

字体1. 可配置的属性color 设置字体颜色。font-size 设置字体大小。font-family 字体的样式,可以同时指定多个样式,中间使用逗号,隔开,字体会优先使用第一个,如果无法使用则使用第二个,依次类推。font-weight 字体的加粗,可以设置font-weight: bold来加粗字体等。font-style 字体的风格,可以设置font-style: italic来设置斜体等。示例如下:.font_test { /* 字体颜色:红色 */ color

2021-12-03 17:11:50 58

原创 图标字体使用

阿里巴巴矢量图标库下载图标库登陆图标库,链接: https://www.iconfont.cn/选择所需的图标库,将所需的图标添加入库点击右上角购物车图标选择下载代码解压下载的文件,将红框文件复制到项目中使用图标库下载下来的文件包中的demo_index.html在浏览器中打开,可以看到使用参考信息。1、第一种使用方式<span class="iconfont">&#xe664;</span><span class="iconfont"&gt

2021-11-29 14:26:31 225

原创 CSS定位

相对定位通过position: relative来开启相对定位,相对定位的特点如下:开启相对定位之后,如果不设定偏移量,元素不会发生任何变化开启相对定位不会使元素脱离文档流开启相对定位不会改变元素的性质,块元素还是块元素,行内元素还是行内元素开启相对定位会提升元素的层级相对定位是参照于元素在文档流中的位置进行定位的示例两个长宽都是100px的div box1和box2,需要将box2移动到和box1处于一行div { width: 100px; height: 100

2021-11-28 19:06:05 206

原创 CSS盒子模型

盒模型属性行内元素的盒模型属性和块元素的基本一致。差异如下:不支持设置宽度和高度,宽度和高度都是有内容撑开的可以设置margin、border、padding,但是垂直方向的不会影响到页面的布局元素显示可以配置元素显示的类型和显示的状态,显示的类型为display,显示的状态为visibility。display: inline:将元素设置为行内元素display: block:将元素设置为块元素display: inline-block:将元素设置为行内块元素,既可以设置宽高,又不会

2021-11-15 10:50:56 228

原创 盒模型水平和垂直布局

水平布局元素在其父元素水平方向的位置由如下几个属性共同决定:margin-left:左外边距border-left:左边框padding-left:左内边距width:内容区宽度padding-right:右内边距border-right:右边框margin-right:右外边距在其父元素中,水平布局必须满足下面的等式:margin-left + border-left + padding-left + width + padding-right + border-right - mar

2021-11-15 10:32:37 108

原创 CSS盒子模型

1. 内容区通过width和height来设定宽高,元素中所有的子元素和内容文本都显示在这个区域里面2. 边框通过border-xxx来设定,常用属性如下:border-width:边框的宽度border-color:边框的颜色border-style:边框的样式详细说明如下:border-width:分成上右下左四个方向,可以单独设定某一个方向的,也可以一次性设定所有方向的,省略不写的状况下,默认的大小是3个像素。/* 设定一个值:一次代表了四个方向,例如设定四个边框都是10px */

2021-11-15 09:45:08 38

原创 CSS的选择器

基本选择器/* 元素选择器(选择所有的p元素) */p { color:red;}/* id选择器(选择id为biaoti的元素) */#biaoti { color: blue;}/* 类选择器(选择类名为lei的元素) */.lei { color: aqua;}/* 通配选择器 */* { color: blueviolet;}/* 交集选择器(选择h2且类名是jiaoji-2的元素) */h2.jiaoji-2 { colo

2021-11-12 17:02:32 154

原创 第一个java web页面

java环境安装参照JDK的下载、安装和环境配置教程(2021年,win10)IDEA安装参照(2021 最新版)IntelliJ IDEA 下载安装及配置教程IDEA详细安装教程(小白都会)Tomcat服务器安装参照Apache Tomcat 安装与配置教程注意:因为我们是通过idea运行的,所以不需要在Windows服务中去启动。安装好配置环境变量即可,环境变量中的名称必须要是CATALINA_HOME创建java web项目参照Intellij IDEA2021.1创建Java

2021-10-22 09:54:07 136

原创 解决启动 Tomcat 遇到 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 问题

打开IDEA,在jre路径下选择电脑jre的安装路径即可

2021-10-21 18:22:11 288

原创 Three.js 做旋钮开关

下载依赖的js:SwitchControl.js效果如下:使用方式如下:// 引入开关控制的JSimport SwitchControl from '../../libs/SwitchControl.js';// 创建一个旋钮开关的控件,添加到场景中,需要移动位置可以通过postion来操作function createSwitch() { var switchControl = SwitchControl.createSwitchControl(); switchContr

2021-09-15 11:17:35 489

原创 WIN10缺失DLL处理方法

下载缺失的DLL直接到脚本之家运行库 下载即可,64位的电脑默认是支持32系统的DLL的,所以32位基本是可以通用的复制DLL到系统目录里32位系统: C:\Windows\System3264位系统: C:\Windows\SysWOW64安装DLL32位系统regsvr32 %windir%\system32\libpng16.dll /s64位系统regsvr32 %windir%\SysWOW64\vcruntime140d.dll /s...

2021-06-25 14:58:41 2067

原创 实现CString不定参Log输出函数

函数实现void LogMsg(CString pstrFormat, ...){ CString sFormat = pstrFormat; if (sFormat.Right(1) != _T("\n")) { sFormat += _T("\n"); } TCHAR szBuffer[2048] = { 0 }; va_list argList; va_start(argList, pstrFormat); int iRet = _vstprintf(szBuffer, sFor

2021-04-29 14:36:06 107

原创 Visual Studio pre-build/post-build修改文件内容

目的是在编译前时候需要将vendor_custom.h中的内容进行修改,在编译完成后再将vendor_custom.h恢复为修改前的。vendor_custom.h文件原内容如下#define VENDOR_SUPPORT_PAYMENT 1#define VENDOR_AUTHTOKEN_HMAC 1需要修改为#define VENDOR_SUPPORT_PAYMENT 0#define VENDOR_AUTHTOKEN_HMAC 0步骤 1:VS中增加pre-build/post-bu

2021-03-24 11:45:02 1041

原创 Windows双击运行jar文件

.jar文件选择使用javaw.exe打开,如果没有UI出现,则打开cmd执行regedit打开注册表,找到如下键值HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command添加-jar参数,例如“"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1"”...

2021-03-22 11:52:11 415

cura设置项详细说明

cura官方说明的中文翻译版本

2022-03-01

typora-setup-x64.zip

typora 0.11.18版本,最后一个免费版本

2021-12-30

SwitchControl.js

Three.js做的旋钮开关,可以点击开关展现开关开启或者关闭的旋转

2021-09-15

linux_fpbigtool.zip

Linux和android下递归转换8bit raw data为png图片,执行文档中的build_android.sh编译android可执行文件,执行文档中的build_linux.sh编译Ubuntu下可执行文件

2021-03-03

ndk-build.zip

Windows下使用git bash通过配置该ndk-build可以实现在git bash中执行ndk-build功能

2021-02-01

ndk-build.exe

通过ndk-build.exe转接,可以直接在git bash中使用ndk-build功能。配合cmder使用git bash可以做到类似Linux的体验

2020-07-02

logfilter_2.1.zip

Android log筛选器logfilter的增强版,相较之前的版本增加了如下功能: 1、F4一键清除所有标记行 2、高亮支持选中大小写敏感 3、log文件存放到以日为单位的目录中 4、增加logcat -c清除按钮 5、适配更多的LOG格式

2020-06-11

Total.Uninstall.6.27.0.CHS.Pro.x64.7z

精确分析已安装程序、监视新程序的安装过程、安全清理系统、管理 Windows 启动过程。控制随系统自启动的程序,服务和计划任务

2020-03-24

cmder.tar.gz

替代windows的cmd,支持大部分的linux命令,支持ssh连接Linux。功能强大,配置简单。配置说明连接:https://blog.csdn.net/qq_33242956/article/details/104966631

2020-03-19

Xshell_5.zip

Xshell 5安装包。安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。

2020-03-16

星号密码查看器.zip

将那个像放大镜似的东东忘你保存过密码的地方拖,一会儿这边窗口上就会出现密码了。查看星号密码,查看窗口类名和句柄!!

2020-01-08

Exynos_4412_Datasheet_V1.0.pdf.zip

三星Exynos-4412的芯片手册,高清英文版本。内容非常详细,用于ARM 嵌入式学习非常好用

2019-08-07

csdn_dev.c

《创建一个简单的字符设备》博客一文的源代码,直接编译可用

2019-08-02

微信大礼包图书PDF(10本).rar

包含《Android系统下Java编程详解》《Android系统移植和驱动开发》《Android应用程序开发与典型案例》《从实践中学ARM体系结构与接口技术》《从实践中学嵌入式Linux C编程》《从实践中学嵌入式Linux操作系统》《从实践中学嵌入式Linux应用程序开发》《单片机C语言入门》《物联网技术与实践:基于ARM Cortex-M0技术》

2019-07-29

scull_examples.zip

《linux设备驱动程序》中的scull源码,可以搭配https://blog.csdn.net/yusiguyuan/article/details/10963621来学习

2019-06-27

Linux设备驱动程序设计入门.pdf.tar.gz

秉承《Linux Device Drivers》一书以实例为主的风格,但是实例的背景将非常简单,以求使读者能将集中精力于 Linux 设备驱动本身,理解 Linux 内核模块、Linux 设备驱动的结构、Linux 设备驱动中的并发控制等内容

2019-06-14

Linux设备驱动程序中文版第三版.pdf.tar.gz

高清版本Linux设备驱动程序中文版第三版,详细介绍Linux驱动开发攻略,驱动开发必读

2019-06-14

Linuxnhsjysxdsb.pdf.tar.gz

《Linux内核设计与实现》(第三版)PDF版本,详细介绍了Linux驱动的相关知识,推荐学习Linux驱动必读

2019-05-28

linuxsbqdcx.zip

LINUX设备驱动程序(第三版) PDF版本,详细介绍了Linux设备驱动的基础知识

2019-05-28

logfilter.zip

android log抓取和过滤工具,支持Windows/Linux下运行。可以非常方便的筛选关键词

2019-05-24

threadpool.tar.gz

Linux C线程池实现,有代码和调用参考。线程池代码有详细注释,对于互斥锁使用情况有详细说明

2019-05-17

cJSON-master

C语言中将文本格式转换为json格式进行保存,也可以利用该代码进行提取.json格式文件

2019-04-26

Linux驱动开发入门与实战

第二版Linux驱动开发入门与实战pdf,内容带标签和目录

2019-04-26

FL2440开发板内核移植笔记

FL2440内核移植过程笔记,描述了具体的过程和代码的书写

2019-04-26

空空如也

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

TA关注的人

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