- 博客(70)
- 资源 (13)
- 收藏
- 关注
原创 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
1767
原创 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
14562
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
238
1
原创 华为机试题-购物单
链接:问题链接题目描述王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件电脑 打印机,扫描仪书柜 图书书桌 台灯,文具工作椅 无如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有 0 个、 1 个或 2 个附件。附件不再有从属于自己的附件。王强想买的东西很多,为了不超出预算,他把每件物品规定了一个重要度,分为 5 等:用整数 1 ~ 5 表示,第 5 等最重要。
2021-04-27 01:40:47
377
原创 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
563
原创 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
909
3
原创 c++命令行参数解析实现
/** * * 程序功能:解析命令行参数 * 获取命令行参数,并执行对应功能。 * 该程序使用方法: * 1、编译该代码,会生成一个main可执行程序 * 2、在终端执行: * ./main -h 可获得帮助信息 * ./main -v 获取版本信息 * 3、带其他参数会出现使用提示信息 * * * switch语句使用方法: * switch(整型/枚举类型) * { * case 常量 : *
2021-04-15 13:06:23
889
原创 高级检索
熟练掌握高级搜索意味着能够高效获得我们需要的信息,在这个网络资源繁多、国内资源质量普遍不高的情况下,掌握i检索的能力尤其重要,国内的搜索引擎推荐用必应。
2021-04-13 20:58:21
847
原创 C语言函数三个点...(可变参数函数)
在使用printf或者printk函数的时候经常会这样:print("test = %d , a:%s ",test,a);只要我们需要,要打印多少个参数就可以打印多少个,这样就发现和我们平常定义的函数有区别了吧,这个就是可变参数函数的魅力所在。看一个列子:/************************************************************************* > File Name: printf.c > Author: h
2020-06-05 13:42:08
1523
原创 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
822
原创 Linux lsof 命令
sof是系统管理/安全的尤伯工具。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件理解一些关于lsof如何工作的关键性东西是很重要的。最重要的是,当你给它传递选项时,默认行为是对结果进行“或”运算。因此,如果你正是用-i来拉出一个端口列表,同时又用-p来拉出一个进程列表,那么默认情况下你会获得两者的结果。默认 : 没有选项,lsof列出活跃进程的所有打开文件组合 : 可以将选项组合到一起,如-
2020-06-04 16:13:39
249
原创 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
538
原创 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
670
原创 Linux C语言程序命令行参数解析
参考:https://blog.youkuaiyun.com/qq_33850438/article/details/80172275
2020-06-02 16:50:03
444
1
原创 shell获取当前路径和时间
BUILDSPACE=`pwd` DATE=`date +%Y-%m-%d` TIME=`date +"%H-%M"`结果:2020-06-0216-02
2020-06-02 16:04:34
633
原创 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
2217
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
9383
原创 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
994
原创 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
809
原创 双蛋问题拓展及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
439
原创 内核与用户态打印堆栈信息
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
2215
原创 空指针与结构体指针赋值操作
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
5691
原创 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
347
原创 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
1034
原创 Linux kernel中defconfig、 .config 、kconfig 与makefile的用途与关系
在Linux内核中,添加驱动代码一般有3部: 将代码拷贝到Linux内核代码恰当的地方 新建或者修改对应的kconfig文件 新建或修改对应的makefile文件 下面先介绍这些文件的用途,然后以具体的例子加以说明,最后解释一下它们的语法。一、作用Kconfig ---> (每个源码目录下)提供编译选项.config ---> (源码顶层目录下...
2020-01-09 17:51:36
8345
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
658
原创 linux usb 概述-硬件-原理-架构-驱动
人生何其短,愿我们都能少走弯路。1、USB基础知识USB(Universal Serial Bus)全称通用串行总线,是一种支持热插拔的高速串行传输总线,使用差分信号来传输数据。由于USB是主从模式的结构,设备与设备之间、主机与主机之间...
2020-01-07 16:11:44
1222
原创 Git 提交代码简明教程
人丑就要多读书,多喝水!先介绍一些命令:创建新的 git 仓库 : git init拉服务器代码 : git clone username@host:/path/to/repository创建新分支:git ...
2020-01-03 20:04:31
244
原创 Linux SPI 原理and驱动介绍
技术的东西,混是混不过去的!一、SPI基础知识SPI是英语Serial Peripheral interface的缩写,是串行外围设备接口,是一种**高速,全双工,同步的通信总线。SPI总线定义两个及以上设备间的数据通信,提供时钟的设备为主设备Master,接收时钟的设备为从设备Slave。信号定义如下:SCK : Serial Clock 串行时钟MOSI : Mast...
2019-12-31 10:46:53
486
1
原创 uart详解
多学习,多喝水!一、uart概述1、基础概念通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。2、硬件基础UART有4个pin(VCC, GND, RX...
2019-12-30 10:57:55
3734
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
230
原创 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
652
原创 shell学习之二
shell学习之二shell 中| && || () {} 用法以及shell的逻辑与或非1、&& 运算符:格式command1 && command2&&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&am...
2019-10-16 18:18:32
338
原创 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.youkuaiyun.com/download/qq_31710263/118629392、安装cd 到解压出的目录下,运行下面的代码../config...
2019-10-14 17:21:33
1631
原创 Ubuntu调整默认输入法
1、点击桌面右上角的键盘图标或者搜狗图标2、点击setting3、在弹出来的界面中选中高级4、点击打开fcitx界面5、将你想默认使用的输入法移动到第一条。...
2019-09-26 17:32:16
4258
原创 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
300
原创 Linux SCP 命令使用教程【好看又好记】
一、功能scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。二、语法scp [可选参数] [文件路径] [目标路径]三、常用参数参数 功能 -4 强制scp命令只使用IPv4寻址 -6 强制scp命令只使用IPv6寻址 -p 保留原文件的修改时间,访问时间和访问权限 -r ...
2019-09-12 10:41:12
273
原创 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
765
spidev_test.zip
2020-06-01
libssh2_1.8.0.orig.tar.gz
2019-10-14
Mfgtools-Rel-13.01.00_ER_MX6DL_UPDATER.7z
2019-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人