- 博客(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
原创 【梦回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
原创 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
原创 [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 <<.
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>...
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
MegaRAID.zip
2020-03-23
freeserif-1333163334.zip
2020-03-02
incubator-echarts-master.zip
2020-02-13
dosbox-0.74-3.tar.gz
2019-11-05
visual assist x破解版 v10.9.2074.0
2019-02-17
MediaInfo 中文版
2019-02-17
Elecard Video Format Analyzer
2019-02-17
深入理解linux内核(第三版)
2019-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人