- 博客(40)
- 资源 (3)
- 收藏
- 关注
原创 Licheepi
编写boot.cmd启动脚本,然后使用工具生成boot.src。其中your_dtb是使用的设备树,笔者使用的是sun8i-v3s-licheepi-zero.dtbyour_ubootpath/tool/mkimage -C none -A arm -T script -d boot.cmd boot.scr#boot.cmdsetenv bootargs console=...
2020-04-13 14:31:15 276
原创 Linux设备驱动开发详解
GPIO子系统驱动使用定义设备树gpioled { #address-cells = <1>; #size-cells = <1>; compatible = "atkalpha-gpioled"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_led&g...
2020-04-09 10:29:22 523 1
原创 gtest单元测试
gcc版本升级1、用于加入源,方便更新。sudo add-apt-repository ppa:ubuntu-toolchain-r/test2、更新sudo apt-get update3、将/usr/bin/gcc和/usr/bin/g++这两个快捷方式给删除 sudo update-alternatives --remove-all gcc sudo up...
2020-03-30 17:29:52 333
原创 CMake
最小工程文件PROJECT(app)CMAKE_MINIMUM_REQUIRED(VERSION 2.6)AUX_SOURCE_DIRECTORY(. DIR_SRCS)ADD_EXECUTABLE(app ${DIR_SRCS})添加版本号配置头文件cmake_minimum_required (VERSION 2.6)project (Tutorial)# The v...
2020-02-19 16:00:41 152
原创 Linux 系统编程
Linux C函数字符测试函数isalnum(测试字符是否为英文字母或数字) isalpha(测试字符是否为英文字母) isascii(测试字符是否为ASCII码字符) isblank(测试字符是否为空格字符) iscntrl(测试字符是否为ASCII码的控制字符) isdigit(测试字符是否为阿拉伯数字) isgraph(测试字符是否为可打印字符) islower(测试...
2019-12-04 10:50:14 158
原创 shell脚本和系统命令
常用命令shutdown 开关机shutdown -r now 立刻重启shutdown -h now 立刻关机shutdown +5 "system will shutdown" 5分钟后关机halt 关机reboot 重启systemctlcentos服务开启 重启 关闭服务systemctl start httpd.servicesystem...
2019-11-19 10:08:35 197
原创 c++标准库摘要
1.C++编译环境的组成:C语言兼容库:头文件带.h,是C++编译器提供商为推广自己的产品,而提供的C兼容库(不是C++标准库提供的),内置的C库。C++标准库:如string、cstdio(注意,不带.h)是C++标准库提供的。使用时要用using namespace std找开命名空间。编译器扩展库:这是针对不同的编译器而独有扩展的,例如g++和vc++,它们在这一板块就不同。C...
2019-10-25 11:20:55 112
原创 c++常用库
c++的常用库C++ 资源大全关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Template ...
2019-10-24 19:20:09 620
原创 GNU GCC
编译器下载arm-linux-gcc下载https://www.linaro.org/downloads/ 解压添加bin到环境变量gcc组件 c++ gcc的一个版本,默认语言设置为C++,而且在连接的时候自动包含标准C++库。这和g++一样 g++ gcc 的一个版本,默认语言设置为 C++,而且在链接...
2019-10-21 16:22:02 254
原创 git 使用
添加keygenssh-keygen -t rsa -C "1240847112@example.com"初始化仓库git initgit add .git commit -m ""版本回退git reset --hard HEAD^ //回退一个版本git reset --hard HEAD^^ //回退两个版本git reset--hard HEAD~1...
2019-10-08 17:09:22 121
原创 nodejs
安装Node 官网已经把 linux 下载版本更改为已编译好的版本了,我们可以直接下载解压后使用:# wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz // 下载# tar xf node-v10.9.0-linux-x64.tar.xz // 解压# cd node-v10.9....
2019-09-26 17:08:17 261
原创 html css javascript
结构<!DOCTYPE html> <html> <head><meta charset="utf-8"><title>文档标题</title></head><body> <h1>我是第一个标题</h1> <p>我是第一个段落。</p>...
2019-09-25 17:26:47 445
原创 C语言基础
基础关键字typeofint a = 5;typeof(int *) var = &a;数据类型变量char 1unsigned char 1signed char 1int 4unsigned int 4short 2unsigned shor...
2019-09-24 18:02:29 387
原创 javascript
关键字typeofnullundefinedvarlet //块级作用域const //块级作用域functiondebugger 关键字用于停止执行 JavaScript,并调用调试函数。"use strict"; 变量和内置对象字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null...
2019-09-23 13:29:17 238 1
原创 Qt使用和常用代码
Qt基础和库QObject//删除obj->deleteLater()或 delete objdeleteLater会等这次事件循环结束再释放内存 必须在运行事件循环的线程中调用//类型转化QObject *obj = new QTimer; // QTimer inherits QObjectQTimer *timer = qobject_cast...
2019-09-22 13:59:43 1806
原创 nginx
TCP转发stream { # Example configuration for TCP load balancing upstream stream_backend { zone tcp_servers 64k; hash $remote_addr; server mqtt.huikezk.com:1883 max_fa...
2019-09-22 11:58:44 138
原创 stm32 mqtt
记录两种是stm32 mqtt实现方法1.使用keil自带库MQTTPacket实现安装install安装完成后点击运行时环境按钮选中MQTTpacket代码实现添加和使用首先包含头文件#include "MQTTPacket.h"static MQTTTransport mytransport; //定义MQTT全局传输结构体static uint8_t...
2019-09-15 16:40:21 2669 1
原创 stm32
基础外设中断SCB->VTOR = FLASH_BASE | 0x10000; 重定向中断向量表__set_FAULTMASK(0); 打开关闭全局中断唯一IDstatic uint32_t idAddr[]={ 0x1FFFF7AC,/*STM32F0唯一ID起始地址*/ 0x1FFFF7E8,/*STM32F1唯一ID起始地址...
2019-09-09 10:54:26 1159
原创 嵌入式linux系统开发
Qt编译后要在qtcreater中用不能改变编译时的路径,要保持原路径,不然添加qmake出错 Qt 配置和编译修改平台文件vim ./qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.config//修改编译器 # modifications to g++.confQMAKE_CC = a...
2019-09-04 15:19:02 214
原创 qt qml
前言本文作为开发QT qml 技术总结和常用函数功能总结,不是很适合初学者。初学者参考资源:https://pan.baidu.com/s/1rwOwKOMoON0ffGcSorndew 本人收集的资料仅供参考。qml 基础qml 和 quick支持基本类型//Qmlbool Binary true/false valuedouble ...
2019-08-29 10:18:04 2816
原创 c ++语言
前言本技术文档是个人知识的总结再次整理发布出来共大家共同进步和修正。如果有发现不对之处请联系我更正,共同学习和进步。文档不是详细开发教程所以不适合入门。C++基础关键字(重要)decltype decltype (int) a = {5}; 类型检测typeidtypeid(int) == typeid(5); 获取类型名字auto auto itr = m...
2019-08-26 18:08:05 353
原创 ARM体系结构和编程 cortex a9
参考网站和资源https://developer.arm.com arm官网可以在上面下载有用的参考手册和开源软件,例如mail GPU驱动,arm contex, arm-linux-gcc等https://pan.baidu.com/s/192LRhwKWwX_zkxVY_3In7A arm体系架构和接口 pdf 仅供参考处理器工作模式usr 用户模式 正常程序...
2019-08-26 12:13:11 866 1
原创 nginx的location配置详解
location语法规则:location [=|~|~*|^~] /uri/ { … }=开头表示精确匹配^~开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹...
2018-10-19 14:17:54 3058
原创 Python
环境搭建Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装.注:本文示例安装版本为Python3.5,一、Python源代码编译安装安装必要工具 yum-utils ,它的功能是管理repository及扩展包的工具 (主要是针对repository)sudo yum install yum-utilssu...
2018-09-23 11:25:10 285
原创 tp5支持MongoDB
1安装MongoDB驱动为phpsudo pecl install mongodb添加extension=mongodb.so到php.ini2.然后使用 Composer 安装 ThinkPHP5.0 的 MongoDb 驱动:composer require topthink/think-mongo修改你的数据库配置文件 database.php 中的 type 参数...
2018-09-19 19:29:23 1421
原创 QtService使用
1.下载QtService http://dl.download.csdn.net/down10/20150306/e3fb8b1fa2fa7caf67cbfb68f99a6094.zip?response-content-disposition=attachment%3Bfilename%3D%22qtservice-2.6-opensource.zip%22&OSSAccessKeyId=9q6
2017-09-14 18:25:51 2810
原创 qss 应用代码示例
QSS 应用代码示例使用概述 qt基本控件都是使用盒子模型(Box), 盒子模型可以看多是四个同心矩形。 从里到外依次是: (内容)content, (填称) padding, (边框) boeder, (边距)margin. background-image 无法随窗体缩放, border-image 可以随窗体缩放 image绘制在border-image上 , imag
2017-09-11 18:38:04 813
原创 MODBUS-寄存器与功能码学习
MODBUS-寄存器与功能码学习 分类 简称 起始地址 结束地址 能够使用的功能码 输出逻辑线圈/(可读写位)/(DI/O)(如继电器开关控制) 0x 00000 09999 0x01读一...
2017-09-08 14:11:11 14640 1
原创 mysql初次登录不能登录问题
#1.停止mysql数据库/etc/init.d/mysqld stop#2.执行如下命令mysqld_safe --user=mysql --skip-grant-tables --skip-networking .使用root登录mysql数据库mysql -u root mysql#4.更新root密码mysql> UPDATE user SET Password=PASSWOR
2017-09-07 17:42:00 1294
原创 ssh免密码登录
我们经常使用SSH登录管理服务器,在享受便利的同时也会遇到一些安全隐患,最常见的就是SSH密码被暴力破解。如果我们将SSH密码设置的过于复杂,又不容易记,因此限制SSH登录方式,只能使用key登录是一个不错的选择,既可以保证安全性,又非常方便。具体的修改方式如下: 1、添加信任key,并测试能否不通过密码直接登录将公钥信息加入用户目录的SSH认证key文件下。(linux下可以用ssh-keyg
2017-09-04 14:17:06 220
原创 javascript对象创建
在前端开发中,经常需要定义JS类。那么在JavaScript中,定义类的方式有几种,分别是什么呢?本文就JS定义类的六中方式说明如下(案例说明): 1、工厂方式function Car(){var ocar = new Object;ocar.color = “blue”;ocar.doors = 4;ocar.showColor = function(){document.write(
2017-09-01 11:28:36 184
转载 c++11新特性
C++11新特性 C++11标准发布已有一段时间了, 维基百科上有对C++11新标准的变化和C++11新特性介绍的文章. 我是一名C++程序员,非常想了解一下C++11. 英文版的维基百科看起来非常费劲,而中文版维基百科不是知道是台湾还是香港人翻译的然后由工具转换成简体中文的,有些术语和语言习惯和大陆程序不一样! 我决定结合这两个版本按照我自己的习惯把这篇文章整理到我的博客中.分享给关注我和关
2017-08-31 16:34:36 429
转载 C++中四种类型转换方式
C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么还需要一个新的C++类型的强制转换呢?新类型的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。C++中风格是static_ca
2017-08-31 15:18:05 233
原创 QtXlsx编译
安装ActivePerl下载源码编译时报错: 修改xlsxzipreader.cpp QList<QZipReader::FileInfo> 为QVector<QZipReader::FileInfo>在xlsxzipreader.cpp上增加 #include <QVertor>qmake mingw32-makemingw32-make install
2017-08-31 10:07:46 938
原创 tp5跨域
PHP开发工具关于PHP的开发工具其实网站上可以搜索到非常多,对于初学者来说,太多的选择反而不知道怎么去选。 本文是基于window平台上,针对PHP初学者定制了一套非常好用的开发工具。 PHP开发工具其实包括以下两个: PHP服务器组件。 PHP IDE(Integrated Development Environment,集成开发环境)。MySql管理工具 文本编辑器 PHP服务器组
2017-08-10 11:17:26 677
原创 CTK框架使用
基于Qt的CTK框架的使用QT的plugin插件的创建方式在介绍CTK框架的使用方法之前我们首先介绍一下QT的plugin插件的创建方式。QT提供两种API来创建插件:扩展Qt库本身的高级API。例如:定制database drivers, image formats, text codecs, custom styles, etc.扩展应用程序的低级API 如果你像创建一个可以在Qt Des
2017-08-09 17:35:34 6554 4
原创 Qt .pro文件 qmake常用参数
Configuration Featuresqmake can be set up with extra configuration features that are specified in feature (.prf) files. These extra features often provide support for custom tools that are used during
2017-08-09 12:21:47 2878
原创 Qt常用功能代码
Qt常用功能代码Qt自定义窗体#include "notitle.h"#include <QMouseEvent>#include <QDebug>#include <qmath.h>#ifdef __cplusplus //是否在cpp文件中extern "C"{#include <windowsx.h>#include <qt_windows.h>}#endifNoTitl
2017-08-09 11:08:00 1124
原创 qt基础
qt使用问题记录编译问题qt自定义类没有加Q_OBJECT宏, 得清理工程然后qmake,重新编译。自定义动态共享库export和import #if defined(QXMPP_BUILD)#define QXMPP_EXPORT Q_DECL_EXPORT#else#define QXMPP_EXPORT Q_DECL_IMPORT#endifqt常用功能关闭窗口自动销毁类 thi
2017-08-09 10:29:39 1680
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人