自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 window 在cmd命令行打开文件资源管理器目录

【代码】window 在cmd命令行打开文件资源管理器目录。

2023-02-14 10:14:46 2022 1

原创 qt 连接access数据库

QSqlDatabase acDb = QSqlDatabase::addDatabase("QODBC", "accessDB"); const QString dsn(QString("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MS Access};DBQ=%1;Uid=%2;Pwd=%3") .arg("H:/qtBao/idr.mdb")

2022-03-11 09:45:50 1652

原创 win10 同时安装AccessDatabaseEngine 64位和32位的方法

因项目需要安装32位的odbc驱动连接access数据库,结果安装时提示已经有64位的,不然安装。官方安装包,选择自己缺少的版本:https://www.microsoft.com/zh-cn/download/details.aspx?id=13255在cmd运行下面命令,第一条不行就运行第二条安装好的效果程序可连接成功...

2022-03-09 15:11:45 9903 1

原创 常量指针和指针常量

1、常量指针const char *p;char const *P;const修饰的都是char,所以指针P所指的内容不能通过指针P去改变。2、指针常量char * const p;const 修饰的是p, 所以指针p不能被改变,也就是只能在定义的时候就初始化。#include<iostream>using namespace std;int reg()//判断编译系统是64位还是32位{ cout<<sizeof(void*)<<end

2021-04-30 16:09:56 187 1

原创 华为机试题-购物单

链接:问题链接题目描述王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件电脑 打印机,扫描仪书柜 图书书桌 台灯,文具工作椅 无如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有 0 个、 1 个或 2 个附件。附件不再有从属于自己的附件。王强想买的东西很多,为了不超出预算,他把每件物品规定了一个重要度,分为 5 等:用整数 1 ~ 5 表示,第 5 等最重要。

2021-04-27 01:40:47 308

原创 ubuntu常用快捷键

ubuntu常用快捷键先介绍快捷键的查询方式和如何自定义快捷键,最后再列出一些常用的快捷键。快捷键查询和自定义快捷键:settings->keyboard shortcuts[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0VGBM2fw-1618574553802)(/home/hao/.config/Typora/typora-user-images/image-20210416193715845.png)]注:基于ubuntu 20.04 LTS1、查看

2021-04-16 20:07:52 470

原创 C++实现单词倒序

#include<iostream>#include<cstring>using namespace std;char **temp=NULL;void get_word(char *str, int all_num);int get_num(char *str);int main(){ char *str = (char*) "Learn Git and GitHub without any code"; int num=get_num(str);

2021-04-16 00:31:16 800 3

原创 c++命令行参数解析实现

/** * * 程序功能:解析命令行参数 * 获取命令行参数,并执行对应功能。 * 该程序使用方法: * 1、编译该代码,会生成一个main可执行程序 * 2、在终端执行: * ./main -h 可获得帮助信息 * ./main -v 获取版本信息 * 3、带其他参数会出现使用提示信息 * * * switch语句使用方法: * switch(整型/枚举类型) * { * case 常量 : *

2021-04-15 13:06:23 761

原创 高级检索

熟练掌握高级搜索意味着能够高效获得我们需要的信息,在这个网络资源繁多、国内资源质量普遍不高的情况下,掌握i检索的能力尤其重要,国内的搜索引擎推荐用必应。

2021-04-13 20:58:21 694

原创 C语言函数三个点...(可变参数函数)

在使用printf或者printk函数的时候经常会这样:print("test = %d , a:%s ",test,a);只要我们需要,要打印多少个参数就可以打印多少个,这样就发现和我们平常定义的函数有区别了吧,这个就是可变参数函数的魅力所在。看一个列子:/************************************************************************* > File Name: printf.c > Author: h

2020-06-05 13:42:08 1393

原创 Linux C中带参数的main函数

#include<stdio.h>int main(int argc, char *argv[]){ int i; printf("Total %d arguments\n", argc); for(i=0; i<argc; i++) { printf("Argument %d = %s\n", i+1, argv[i]); } return 0;}参数说明:argc: 参数的个数,不给main()函数传递参数

2020-06-05 11:08:44 728

原创 Linux lsof 命令

sof是系统管理/安全的尤伯工具。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件理解一些关于lsof如何工作的关键性东西是很重要的。最重要的是,当你给它传递选项时,默认行为是对结果进行“或”运算。因此,如果你正是用-i来拉出一个端口列表,同时又用-p来拉出一个进程列表,那么默认情况下你会获得两者的结果。默认 : 没有选项,lsof列出活跃进程的所有打开文件组合 : 可以将选项组合到一起,如-

2020-06-04 16:13:39 202

原创 Git 生成patch和打patch

Git 生成patch和打patch尽管本身Linux命令里有diff和patch两个命令可以生成patch和打patch。但是有两个缺点值得注意:对单个文件或者多个文件,diff和patch这两个文件比较方便。对于git这种以project为单位的修改,尤其是涉及到多个文件夹下的多个文件的改动时,就很不方便无法保存commit的信息使用git的format-patch和am命令进行生成patch和打patch,用此方法获得的patch其实就是commit里提交的code修改以及comm

2020-06-03 14:24:06 450

原创 Linux系统生成patch和打patch

Linux系统生成patch和打patch一、使用diff生成patch1、创建两个文件,test.c源文件和修改后的文件test_1.cubuntu:~/code/test/patch$ cat test.caabbubuntu:~/code/test/patch$ cat test_1.caa1122bb2、生成补丁(1)、给单个文件生成补丁diff -up test.c test_1.c > 01_test.patch(2)、给多个文件diff -

2020-06-03 14:10:35 497

原创 python 命令行参数解析

参考:https://www.cnblogs.com/xuejiale/p/10344248.html

2020-06-02 16:52:17 198

原创 Linux C语言程序命令行参数解析

参考:https://blog.csdn.net/qq_33850438/article/details/80172275

2020-06-02 16:50:03 404 1

原创 shell获取当前路径和时间

BUILDSPACE=`pwd` DATE=`date +%Y-%m-%d` TIME=`date +"%H-%M"`结果:2020-06-0216-02

2020-06-02 16:04:34 592

原创 repo sync Android 代码老是会断的解决办法

导读:只要智商不滑坡,方法总比困难多1、问题描述在下载Android 的open source 的时候,repo sync 老是会断掉,然后我们又不能老是盯着它,导致下载Android代码的时间长,而且下得比较痛苦。那有没有办法让repo sync断掉的时候再自己repo sync呢?当然有办法了,写个简单的shell脚本就可以ko它了。2、脚本脚本内容如下:#!/bin/bash #FileName repo_sync.sh PATH=~/bin:$PATH repo in

2020-05-30 11:05:39 1809 1

原创 mount –o remount,rw /

mount –o remount,rw /重新挂载为已经挂载了的文件系统(以读写权限挂载),需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空。一般用于此目录下的文件为ro权限,需要临时变更为可修改权限。参数:-o <选项> 指定挂载文件系统时的选项,有些也可写到在 /etc/fstab 中。常用的有:defaults 使用所有选项的默认值(auto、nouser、rw、suid)auto/noauto 允许/不允许以 –a选项进行安装dev/nodev 对/不对文件系

2020-05-26 16:12:43 8295

原创 Android JDK 1.7安装教程

1、jdk安装包下载链接: https://pan.baidu.com/s/1jkL35eW7vmHnbkuYkG3zsA 提取码: u6rg 复制这段内容后打开百度网盘手机App,操作更方便哦2、将jdk安装包解压得到一个文件夹3、在usr/lib文件夹下创建新文件夹sudo mkdir /usr/lib/jvm[sudo] password for hao: #输入你的密码4、将解压出的文件夹拷贝到新的文件夹下su rootPassword: #输入你的密码cp -r /home

2020-05-26 15:49:49 771

原创 Android P HAL层C语言打印堆栈信息

1、创建一个.cpp文件dump_stack.cpp#include <utils/CallStack.h>extern "C" { void dumping_callstack(void);}void dumping_callstack(void){ android::CallStack stack("[hao22]: start_output_stream");}2、创建一个.h文件dump_stack.h#ifndef DUMP_STACK_H#define

2020-05-21 14:27:47 691

原创 双蛋问题拓展及python实现

1、问题描述有t层楼,n个鸡蛋,鸡蛋是相同的,临界楼层是指从某个楼层之上抛下来,都会碎,但从这个楼层之下抛下来,都不会碎。没有碎的鸡蛋可以重复使用。试假设能找到这个临界楼层需要抛投的最少次数。2、背景与原理看李永乐的视频:https://www.bilibili.com/video/av96214853设M(T,N)为在从T层楼,N个蛋的情况下需要抛投的最少次数,情况有多少种呢。当然是t种,从每一层都抛出一个鸡蛋试一下。现在就要得到这t个抛投实验中的最小抛投次数。设Mk(t,n)为从k(1<

2020-05-09 00:37:53 362

原创 内核与用户态打印堆栈信息

1、内核在想查看的函数中使用dump_stack()函数即可如:想查看sa6155_tdm_snd_startup函数被调用的情况,可以在sa6155_tdm_snd_startup函数中加入dump_stack(),编译运行即可看到,类似如下信息。6,19566,192668180,-;Call trace:6,19567,192668200,-; dump_backtrace+0x0/...

2020-05-08 14:33:27 1801

原创 空指针与结构体指针赋值操作

1、测试代码:#include<stdio.h>#include<string.h>struct DATA{ int year; int month; int day;};struct TEST{ int a; char b;};int main(void){ struct DATA data1; void *p; data1.year ...

2020-04-24 16:33:51 5418

原创 Ubuntu工作中使用的软件

一、串口工具1、minicom2、secureCRT3、kermit二、看代码工具1、understand2、slickedit3、eclipse4、wine+sourceinsight5、vs code三、代码比较工具1、beyond compare四、邮箱thunderbird mail五、投屏工具1、synergy六、文档编辑1、WPS2、typora...

2020-04-03 17:06:24 284

原创 ubuntu16.04安装wine

sudo dpkg --add-architecture i386wget -nc https://dl.winehq.org/wine-builds/Release.keysudo apt-key add Release.keysudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/sudo apt-add-rep...

2020-03-31 14:07:32 974

原创 Linux kernel中defconfig、 .config 、kconfig 与makefile的用途与关系

在Linux内核中,添加驱动代码一般有3部: 将代码拷贝到Linux内核代码恰当的地方 新建或者修改对应的kconfig文件 新建或修改对应的makefile文件 下面先介绍这些文件的用途,然后以具体的例子加以说明,最后解释一下它们的语法。一、作用Kconfig ---> (每个源码目录下)提供编译选项.config ---> (源码顶层目录下...

2020-01-09 17:51:36 6692 1

原创 Linux USB串口驱动代码分析

4、USB serial 驱动代码分析文件:drivers/usb/serial/usb-serial.cusb_serial_init(void) |---alloc_tty_driver /*分配serial驱动,最多支持512个USB Serial*/ | |---tty_alloc_driver | |---_...

2020-01-09 17:04:38 542

原创 linux usb 概述-硬件-原理-架构-驱动

人生何其短,愿我们都能少走弯路。1、USB基础知识USB(Universal Serial Bus)全称通用串行总线,是一种支持热插拔的高速串行传输总线,使用差分信号来传输数据。由于USB是主从模式的结构,设备与设备之间、主机与主机之间...

2020-01-07 16:11:44 1046

原创 Git 提交代码简明教程

人丑就要多读书,多喝水!先介绍一些命令:创建新的 git 仓库 : git init拉服务器代码 : git clone username@host:/path/to/repository创建新分支:git ...

2020-01-03 20:04:31 195

原创 Linux SPI 原理and驱动介绍

技术的东西,混是混不过去的!一、SPI基础知识SPI是英语Serial Peripheral interface的缩写,是串行外围设备接口,是一种**高速,全双工,同步的通信总线。SPI总线定义两个及以上设备间的数据通信,提供时钟的设备为主设备Master,接收时钟的设备为从设备Slave。信号定义如下:SCK : Serial Clock 串行时钟​MOSI : Mast...

2019-12-31 10:46:53 388 1

原创 uart详解

多学习,多喝水!一、uart概述1、基础概念通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。2、硬件基础UART有4个pin(VCC, GND, RX...

2019-12-30 10:57:55 3303 2

原创 shell之彩色进度条

#!/bin/bashb="#"for ((i=0;$i<=100;i+=1))do printf "\e[32m progress: \e[31m [%-100s] \e[33m %d%% \r " $b $i #[%-100s]设定初始显示格数 \r return,回到开始输出的地方 sleep 0.1 b+='#'doneecho#下面是字体输出颜色及终端格式...

2019-11-05 15:15:31 176

原创 shell学习之三(终端背景字体颜色设置)

输出特效格式控制:\033[0m 关闭所有属性 \033[1m 设置高亮度 \03[4m 下划线 \033[5m 闪烁 \033[7m 反显 \033[8m 消隐 \033[30m -- \033[37m 设置前景色 \033[40m -- \033[47m 设置背景色光标位置等的格式控制:\033[nA 光标上...

2019-10-23 14:21:19 564

原创 shell学习之二

shell学习之二shell 中| && || () {} 用法以及shell的逻辑与或非1、&& 运算符:格式command1 && command2&&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&am...

2019-10-16 18:18:32 228

原创 libssh2.so.1: cannot open shared object file: No such file

libssh2.so.1: cannot open shared object file: No such file解决办法:安装libssh21、下载安装包,然后解压。在这里提供下载资源,地址如下:https://download.csdn.net/download/qq_31710263/118629392、安装cd 到解压出的目录下,运行下面的代码../config...

2019-10-14 17:21:33 1416

原创 Ubuntu调整默认输入法

1、点击桌面右上角的键盘图标或者搜狗图标2、点击setting3、在弹出来的界面中选中高级4、点击打开fcitx界面5、将你想默认使用的输入法移动到第一条。...

2019-09-26 17:32:16 3748

原创 Linux top 命令详解【让阅读成为一种享受】

在终端中输入:top可以看到会打印一些信息,下面来看看这些信息代表什么意思。一、显示内容的含义1、操作系统时间、登录用户、负载情况首行内容:top - 13:55:53 up 4:24, 1 user, load average: 0.85, 0.95, 0.83内容 含义 13:55:53 操作系统当前时间 up 4:24 操作系统从开...

2019-09-12 14:45:14 224

原创 Linux SCP 命令使用教程【好看又好记】

一、功能scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。二、语法scp [可选参数] [文件路径] [目标路径]三、常用参数参数 功能 -4 强制scp命令只使用IPv4寻址 -6 强制scp命令只使用IPv6寻址 -p 保留原文件的修改时间,访问时间和访问权限 -r ...

2019-09-12 10:41:12 208

原创 brconfig bridge0 add emac0 add vp0 up

8、brconfig bridge0 add emac0 add vp0 upbrconfig实用程序用于配置网桥参数和从内核检索网络桥接参数和状态。add interface 添加接口作为网桥的成员,以便它可以接在网络上发送的每个数据包 up 开始在网桥上转发数据包 所以这句话的意思就是将emac0和vp0加到网桥bridge0上并开始发送数据...

2019-09-11 17:42:57 625

java jdk 201 202 291

java jdk 201 202 291

2023-11-17

spidev_test.zip

Linux kernel 中自带的SPI测试程序,自己稍作了修改,还有自己写了一个可以用于Android编译的.bp文件。将资源解压后的文件夹放到Android代码目录external下使用mmm进行编译即可得到适用于目标平台的spidev_test软件。

2020-06-01

platform-tools.rar

window7_10的adb和fastboot等工具包,不需要安装,只需要将该文件路径添加到环境变量路径即可。

2020-05-19

libssh2_1.8.0.orig.tar.gz

Linux版本,libssh2是一个C 函数库,用来实现SSH2协议。SSH2是一套安全通讯协议框架(早期的SSH1由于存在安全漏洞,现在已经不用了),基于SSH2协议的产品目前主要有openssh。

2019-10-14

斯坦福大学深度学习中文学习完全教程.zip

斯坦福大学深度学习中文学习完全教程,整理的中文版资料,方便初学者 ,内容很详细,讲的很容易看懂。

2019-07-11

arm-eabi-4.6.tar.gz

交叉编译工具链,这个版本比较小直接上传了,亲测可用。

2019-07-10

arm-2009q3.tar.bz2

arm-2009q3交叉编译工具链,由于上传大小限制,将资源放在网盘中分享,文档中包含永久链接和提取码。

2019-07-10

Mfgtools-Rel-13.01.00_ER_MX6DL_UPDATER.7z

MFGTool是烧写工具,使用起来非常方便。但是,在使用MFGTool有几点是需要注意的,否则就会在烧写过程中遇到一些问题

2019-07-10

图像/水下图像质量评价指标介绍(含matlab代码).zip

1、均值 2、 标准差3、 信息熵4、 色彩分量相关性5、 色彩分量百分比6、 水下彩色图像质量评价

2019-07-08

AD常用51开发板原理图库和封装库.zip

常见的51开发板上的元器件的原理图库和封装库,如STC89C51、晶振、电阻、电容、LED、LCD、蜂鸣器、排插等等。

2019-07-08

天大单片机选修课的实验程序.zip

天大单片机选修课的实验程序,汇编语言编写,有注释。

2019-07-07

AD元件库封装库数码管很多种类

AD元件库封装库数码管很多种类,包括单个数码管,四个数码管,又分为共阴共阳

2018-12-26

AD元件库封装库单片机常用元件封装

AD元件库封装库单片机常用元件封装,自己用的部分AD元件库,封装库,包括常见的常用的单片机元件

2018-12-26

Type-c3.1母座母头PCB封装

Type-c3.1母座母头PCB封装,12PIN,直插类型的,四个插脚,亲测可用

2018-12-26

空空如也

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

TA关注的人

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