自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(319)
  • 资源 (13)
  • 收藏
  • 关注

翻译 【经验总结】开发人员的最佳做法-翻译来源于一位工作16年的大佬总结

开发人员的最佳做法目录前言最佳实践1-继续阅读现有软件的源代码您阅读软件源代码吗?最佳做法2-下一步完成文件今天学到的东西,为明天做好准备!最佳实践3-遵循已定义的标准,不要创建它源代码是您的宝贝!最佳做法4-应编写代码进行审查接受批评但不要批评最佳实践5-像宗教一样接受测试如果您不想遵循它?你会遇到麻烦的!​庆祝发现的每个错误最佳实践6...

2019-12-20 11:07:03 449

原创 我的嵌入式之前的近三百篇知识总结

我的嵌入式之前的近三百篇知识总结都是在360图书馆http://rong11417.360doc.com想了解的可以去我360图书馆去看看 

2019-02-17 14:01:05 260

原创 【模拟电路】模拟电子电路框图

2023-05-14 23:21:52 1311 1

原创 【梦回stm32】-寄存器篇-跑马灯代码研读-总结

这里定义了两个IO,一个是LED0和一个LED1,分别代表了PA8和PD2 GPIO端口,我们来看看它们是怎么定义的吧,我们跳转到sys.h文件中,可以看到。我们可以看到红框框里写的Port A ,其实就是GPIOA,左边是它的地址,可以看出这个地址和上面咱们看到的地址是接近的。还有GPIOA_ODR_Addr和GPIOD_ODR_Addr是怎么定义的,当然,这个也是在sys.h中定义的。1.先讲讲背景,此次需要研究的是stm32的跑马灯代码,下图是个本实验用的正点原子的代码目录。

2023-04-17 00:15:30 755

转载 【QT】自定义信号槽

因此,如果你觉得你的类不需要使用信号槽,就不添加这个宏,就是错误的。signals 块所列出的,就是该类的信号。信号就是一个个的函数名,返回值是 void(因为无法获得信号的返回值,所以也就无需返回任何值),参数是该类需要让外界知道的数据。原因还是在 moc,moc 会帮我们实现信号函数所需要的函数体,所以说,moc 并不是单纯的将 Q_OBJECT 展开,而是做了很多额外的操作)。(我们没有说信号也会受此影响,事实上,如果信号是 private 的,这个信号就不能在类的外面连接,也就没有任何意义。

2022-09-02 11:07:50 1035

原创 【QT】自定义控件-Loading

【QT】自定义控件-Loadingpro

2022-07-03 23:36:07 563

原创 【opencv】图像形态学操作-opencv标记不同连通域的位置

【opencv】图像形态学操作-opencv标记不同连通域的位置 结果:

2022-07-03 22:20:49 810

原创 【QT】自定义控件-开关

【QT】自定义控件-开关switchbutton.hswitchbutton.cpp效果:

2022-06-23 00:07:02 921

原创 【QT】自定义控件-空气质量仪表盘

【QT】自定义控件-空气质量仪表盘pro文件qdashboard.h qdashboard.cpp效果:

2022-06-22 23:58:38 341

原创 window10 QT-配置opencv4.5.5

先下载编译好的opencv4.5.5的库文件 ​ 最后将install\x64\mingw\bin目录加入环境变量 3 qt配置INCLUDEPATH += $$PWD/Dev/includeLIBS += -L $$PWD/Dev/x64/mingw/lib/libopencv_*.dll.a测试程序.pro文件添加

2022-06-19 12:08:24 873

原创 QT pro文件配置ffmpeg宏及环境

QT pro文件配置ffmpeg宏

2022-06-12 16:29:06 538

原创 [Linux驱动]Linux内核代码解读-pinctrl

一、结构体linux-5.17.9\drivers\pinctrl\core.hstruct pinctrl { struct list_head node; struct device *dev; struct list_head states; struct pinctrl_state *state; struct list_head dt_maps; struct kref users;};struct pinctrl_state { struct list_he

2022-05-29 23:10:28 331 1

原创 Unity3D 点击鼠标飞机开火

飞机脚本using System.Collections;using System.Collections.Generic;using UnityEngine;public class MyJet : MonoBehaviour{ public GameObject myprefab; // Start is called before the first frame update void Start() { Application.tar..

2022-02-05 22:10:39 1927

原创 Unity3D 鼠标点击切换图片

Unity3D 鼠标点击切换图片佩琪和乔治切换创建ChangeFace脚本,挂在peiqi3上using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class ChangeFace : MonoBehaviour{ public Sprite sprite1; public Sprite sprite2; private int

2022-02-05 20:40:03 8188

原创 Unity3D 通过向量飞机移动 调头到对象 两物体间距离

Unity3D 通过向量飞机移动 调头到对象 两物体间距离移动using UnityEngine;using System.Collections;public class move : MonoBehaviour { public bool upward = true; // Use this for initialization void Start () { } // Update is called once per frame void Updat..

2022-02-04 19:54:49 1835

原创 Unity3D 切分组图

如何切取下面的各个图将图片拖到Unity3D中,选择组图,再选择 multiple选项然后再点击Sprite Editor按钮然后再点击Slice里的Trim选项,自动选取各个对象轴心切完之后的组图有几个对象...

2022-02-03 18:41:17 597

原创 Unity3D 脚本-获取游戏对象翻转

Unity3D 脚本-获取游戏对象翻转using UnityEngine;using System.Collections;public class test : MonoBehaviour { // Use this for initialization void Start () { Debug.Log("这个是测试"); Application.targetFrameRate = 60; //SpriteRenderer renderer = this.game.

2022-02-03 18:32:10 609

原创 【QT】QT如何打包发布的

继上次写的打包的博文https://blog.csdn.net/rong11417/article/details/1008250501.打包过程中遇到的问题,缺少动态链接库报错,libgcc_s_dw2-1.dlllibstdc++-6.dlllibwinpthread-1.dll缺少动态链接库先不要去网上下载缺少的动态链接库,不然运行会报错,首先我们找到qt的安装路径 F:\qt\QT5.6.1_mingw,在 .\Tools\mingw492_32\bin 里面就可以找到.

2020-11-29 10:40:54 428

转载 【C++】C++ STL快速入门

C++ STL快速入门C++ STL中最基本以及最常用的类或容器无非就是以下几个:string vector set list map下面就依次介绍它们,并给出一些最常见的最实用的使用方法,做到快速入门。string首先看看我们C语言一般怎么使用字符串的char* s1 = "Hello SYSU!"; //创建指针指向字符串常量,这段字符串我们是不能修改的//想要创建 可以修改的字符串,我们可以使用数组分配空间char s2[20] = "Hello SYSU!.

2020-11-23 13:03:12 411

原创 【Linux】Linux开发面试总结

1. 什么是LinuxLinux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。2. Unix和Linux有什么区别?Linux和Unix都是功能强大的操作系统,都是应用广泛的服务器操作系统,有很多相似之处,甚至有一部分人错误地认为Unix和Linux操作.

2020-11-10 11:19:36 385

原创 【Linux驱动】Linux驱动从零到写简单的helloworld模块

目录Linux驱动从零到写简单的helloworld模块1、什么是驱动程序2、搭建linux驱动开发环境1.1 安装交叉编译工具1.2 拿到uboot 编译 烧写进开发板1.3 拿到kernel 编译 烧写进开发板1.4 制作根文件系统 通过nfs方式让开发板可以加载3、内核驱动开发的基本知识3、helloworld模块3.1 关于helloworld.c文件5、导出符号Linux驱动从零到写简单的helloworld模块1、什么是驱动...

2020-10-31 11:24:40 977

原创 【C++】C++小知识--隐式内联和显式内联

隐式内联和显式内联12.1 问题内联是指用函数已被编译好的二进制代码,替换对该函数的调用指令的方法。内联通过牺牲代码空间的方法,避免了函数调用的开销,赢得了运行时间。内联分为隐式内联和显式内联两种。12.2 步骤实现此案例需要按照如下步骤进行。步骤一:隐式内联代码如下所示:#include <iostream>struct User{ char name[256]; int age; void who (void) {

2020-10-06 13:06:57 2229

原创 【C++】c++小知识--重载关系

目录重载关系1.1 问题1.2 步骤1.3 完整代码重载关系1.1 问题同一作用域内,一组具有相同函数名,不同参数列表的函数,构成重载关系,这组名称相同的函数成为重载函数。重载函数通常完成的功能相近,这样做的好处是减少了函数名的数量,提供了程序的可读性。1.2 步骤实现此案例需要按照如下步骤进行。步骤一:重载关系代码如下:#include <iostream>void print(void){ std::cout <&lt.

2020-10-06 12:57:13 919

转载 【Git】Git原理与命令大全

Git原理与命令大全Git(wiki:enchs)是一个免费开源的分布式版本控制系统,由linux内核作者linus Torvalds开发,大型开源项目linux kernel、Android、chromium、mono、dotnet、UE4等都使用Git管理项目著名github网站使用Git托管所有项目代码,Git的代码也托管在github上,链接为:https://github.com/git与集中式版本控制系统(开源软件:SVN;免费软件:CVS;商业软件:微软的VSS、IBM的...

2020-09-22 23:11:15 505

原创 【C++】C++小知识 - 名字空间详解

名字空间详解目录1.名字空间指令1.1 问题1.2 步骤1.3 完整代码2 名字空间声明2.1 问题2.2 步骤2.3 完整代码3 名字空间声明与指令的区别3.1 问题3.2 步骤3.3 完整代码4 无名名字空间4.1 问题4.2 步骤4.3 完整代码5 多层名字空间5.1 问题5.2 步骤5.3 完整代码1.名字空间指令1.1 问题名字空间指令表示在当前作用域中对某个名字空间的所有成员可见,而外层作用域的.

2020-05-31 22:27:53 365

原创 【C++】C++小知识 - 作用域限定符

作用域限定符1 问题作用域限定符为两个冒号::,其作用是通知编译器应从作用域限定符左侧的名字所示的作用域中寻找右侧那个名字,即指定访问哪个名字空间的哪个成员。2 步骤实现此案例需要按照如下步骤进行。步骤一:使用作用域限定符代码如下所示:#include <iostream>namespace ns { int var = 0; void fun (void){ int a = 10; std::cout <&l

2020-05-31 22:17:54 2186

原创 【C++】C++小知识-名字空间的声明、定义与合并

1 问题大型程序中往往会使用多个独立开发的库,库中不可避免的出现同名的变量、函数或类、模板等,造成名称的冲突。名字空间是为了防止名字冲突提供的一种机制。通过使用namespace XXX可以将你所使用的库的变量、函数、类放入名字空间中,形成自己的作用域,避免名字冲突。2 步骤实现此案例需要按照如下步骤进行。步骤一:名字空间的定义语法格式:namespace 名字空间名{名字空间成员1;名字空间成员2;}其中:1)namespace是定义名字空间的关键字。2)名

2020-05-31 22:13:09 1344

转载 MVC、MVP、MVVM模式的概念与区别

1. MVC框架MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC框架模式图1.1 MVC 编程模式MVC 是一种使用 MVC(Model View

2020-05-31 20:43:09 542

原创 【Python】【问题集锦】Python中解决ImportError: bad magic number in 'random': b'\x03\xf3\r\n

python中解决ImportError: bad magic number in 'random': b'\x03\xf3\r\nroot@ubuntu# python3 randomtest.py Traceback (most recent call last): File "randomtest.py", line 5, in <module> impor...

2020-04-02 12:10:00 13965

转载 【C++】C++ 中常见的几种输入字符串的方法

C++ 中常见的几种输入字符串的方法如下:cin、cin.get()、cin.getline()、getline()、gets()、getchar()1. cin>>用法一:最常用、最基本的用法,输入一个数字:#include <iostream>using namespace std;int main (){ int a,b; cin&gt...

2020-04-01 23:51:43 273

原创 【python】pycharm如何安装python的模块包

pycharm如何安装python的模块包目录pycharm如何安装python的模块包1.打开Pycharm点击菜单设置2.然后进入设置界面,点击项目-》project Interpreter3.然后点击+添加模块4.接着搜索matplotlib它会自动搜索,然后点击左下角安装,然后退出就可以了5.安装好后会自动出现这个包名假设我们安装matplotlib包1...

2020-03-31 16:41:33 17781

原创 【python】Windows上python下载慢挂了怎么办,换源

Windows上python下载慢挂了,换临时源E:\python\python3.7.2\Scripts>pip3.exe install matplotlib下载出现错误更换清华大学软件源镜像临时使用E:\python\python3.7.2\Scripts>pip3.exe install -i https://pypi.tuna.tsinghua.edu...

2020-03-31 15:46:40 996

原创 【Linux】Linux 怎么调节音频的扬声器和麦克风的音量

Linux 怎么调节音频的扬声器和麦克风的音量Linux一般有alsamixer和amixer两个命令alsamixer带有界面调节功能而amixer可以通过命令进行设置从而达到调节按F2 系统信息amixertrust100@ubuntu:~$ amixer scontrolsSimple mixer control 'Master',0Simple mix...

2020-03-30 18:05:14 5935

转载 【Linux】百万级别长连接,并发测试指南

前言都说haproxy很牛x, 可是测试的结果实在是不算满意, 越测试越失望,无论是长连接还是并发, 但是测试的流程以及工具倒是可以分享分享。也望指出不足之处。100w的长连接实在算不上太难的事情,不过对于网上关于测试方法以及测试工具的相关文章实在不甚满意,才有本文。本文有两个难点,我算不上完全解决。后端代码的性能. linux内核参数的优化.环境说明下面所有的测试机器都是...

2020-03-30 09:34:55 1480

原创 【Linux】Linux 如何使用scp免密复制文件到远程服务器

Linux 如何使用scp免密登录服务器scp命令每次上传到服务器都需要密码,所以要做一下配置这个是从本地复制到服务器上,但是要输入密码scp ./test root@192.168.40.2:/home/test/我们需要用ssh来解决这个问题在客户机上执行下面这个命令ssh-keygen -t rsa这个命令会生成~/.ssh/id_rsa.pub文件,这个...

2020-03-29 13:14:20 857

原创 【Linux】在Linux /Centos和Ubuntu上部署私人云盘seafile

在Linux /Centos和Ubuntu上部署私人云盘seafile目录一、在Centos上部署1.安装依赖环境2.启动mariadb服务,并设置开机自启3.修改MySQL密码4.安装Seafile5.启动seafile服务二、在Ubuntu上搭建云盘1.安装依赖2.下载seafile3.安装seafile4.启动seafile5.访问网站并登...

2020-03-28 21:24:09 814

原创 【Linux】Linux/ubuntu上部署ftp服务进行上传下载文件

Linux/ubuntu上部署ftp服务进行上传下载文件目录一.安装并启动 FTP 服务1.安装 VSFTPD2.启动 VSFTPD3.配置用户访问目录1)新建用户主目录2)新建用户 uftp 并设置密码3)限制该用户仅能通过 FTP 访问4)修改 vsftpd 配置5)设置访问权限二.访问uftp目录1.ftp客户端(ubuntu)2.通过Fi...

2020-03-28 17:11:23 2145

原创 【Linux】Linux/ubuntu上部署wordpress个人博客

Linux/ubuntu上部署wordpress目录一.准备 LAMP 环境1.安装 Apache22.安装 PHP 组件3.安装 MySQL 服务4.安装 phpmyadmin二、安装并配置 Wordpress1.安装 Wordpress2.为 wordpress 配置一个数据库3.配置 wordpress4.网页配置一.准备 LAMP 环境...

2020-03-28 15:54:20 1586 2

原创 【Linux】在Linux/Centos中搭建Discuz论坛 - 详解

在Linux中搭建Discuz操作系统:Centos1.准备好LAMP环境LAMP环境是Discuz的基础环境安装MySQL数据库yum install mysql-server -y启动MySQL服务systemctl start mysqld或者service mysqld startMySQL默认账户名和密码,我们可以设置自己的MySQL账户名...

2020-03-28 13:35:12 3702 4

原创 【Android】Android按钮点击事件

MainActivitypackage com.example.administrator.android20200314;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;...

2020-03-25 23:59:02 1191

esp32c3-20230426-v1.20.0.bin

esp32C3 20230426最新固件

2023-06-10

windows_OpenCV_MinGW_lib_4.5.5.zip

window10 OpenCV 4.5.5编译开发库文件,QT可以配置

2022-06-19

MegaRAID.zip

MegaRAID 解压后查看raid.sh进行修改,运行raid.sh进行安装,做Raid,清除Raid配置,#查看物理盘信息,#确认Raid后的哪个设备/dev/sd* ,之后需要格式化

2020-03-23

freeserif-1333163334.zip

这里显示了有关FreeSerif字体的基本信息,包含字体 FreeSerif.otf,FreeSerif.ttf,FreeSerifBold.otf,FreeSerifBold.ttf,FreeSerifBoldltalic.otf,FreeSerifBoldltalic.ttf,FreeSerifltalic.otf,FreeSerifltalic.ttf.字体可用于ffmpeg添加水印等

2020-03-02

incubator-echarts-master.zip

echarts代码,包含源码src,测试html,asset,benchmark,build,dist,extension,extension-src,liceses,map,test,theme等等

2020-02-13

python-barcodes-master.zip

python的条形码的源码,linux操作系统上使用,安装方法python steup.py install

2019-12-05

dosbox-0.74-3.tar.gz

DOSBox emulates a full x86 pc with sound and DOS. Its main use is to run old DOS games on platforms which don't have DOS (Windows 7, 8, 8.1 and 10 / Linux / FreeBSD / Mac OS X)

2019-11-05

udiskico.zip

此工具可以更改u盘的图标,支持windows以及linux操作系统,必须把解压后的文档放到U盘根目录里

2019-09-18

igb-5.3.5.36.tar.gz

英特尔®适用于 82575/6、82580、I350 和 I210/211 基于 Linux 的千兆位网络连接的网络适配器驱动程序

2019-07-13

visual assist x破解版 v10.9.2074.0

visual assist x破解版是一款功能强大的Visual Studio插件,Microsoft Visual Studio是微软推出的一款开发软件,是目前网络上最流行的Windows平台应用程序的集成开发环境,使用Visual Studio开发程序以及设计软件都是需要编辑大量代码的,软件中虽然提供了多种插件,但是有些麻烦复杂,使用visual assist x破解版就不会了,它可以帮你快速的解决代码编辑工作,提高工作效率。需要的朋友不要错过哦!

2019-02-17

MediaInfo 中文版

Mediainfo 18.03.1 中文版  1.支持众多视频和音频文件格式 2.多种查看方式:文本,表格,树形图,网页…… 3.自定义查看方式 4.信息导出:文本,CSV,HTML…… 5.三种发布版本:图形界面,命令行,DLL(动态链接库) 6.与Windows资源管理器整合:拖放,右键菜单

2019-02-17

Elecard Video Format Analyzer

设计用于提取和查看媒体文件元数据,Elecard Video Format Analyzer可以获得被分析文件的详细信息,如长度、大小、实际创建日期等。

2019-02-17

《C程序设计伴侣》

c程序设计伴侣 陈良乔著 帮你更好地理解谭浩强老师的那本以及更多!

2019-02-15

深入理解linux内核(第三版)

深入理解linux内核(第三版)/(美)博韦(Bovet.D.P.),西特斯(Cesati,M.)著;陈莉君,张琼声,张宏伟译 -北京:中国电力出版社,2007

2019-02-15

空空如也

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

TA关注的人

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