自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux下时间相关接口

Linux下时间函数说明

2022-12-02 11:11:29 790 1

原创 lua进阶学习

lua进阶学习官方文档参考手册require多文件调用lua进阶学习官方文档参考手册require多文件调用封装函数进行调用迭代tableipairst = {'a','b','c','d'}-- 正常打印for i = 1, #t, 1 do print(i,t[i])endprint("*********************")-- 数字下标使用ipairs迭代for i, j in ipairs(t) do print(i,j)end

2022-05-12 10:47:17 441

原创 lua学习笔记(一)

lua学习笔记变量lua脚本默认为全局变量,只允许本地使用的话使用local声明a = 1b = 2print(a,b,c) //c为nillocal d = 4运行多重赋值a,b = 1,2支持十六进制与科学计数法a = 0x11 --17 b = 2e5 --200000支持加减乘除,乘幂符号,左右右移符号print(10^5) --100000print(1<<3)支持字符串,单引号和双引

2022-04-28 19:26:13 395

原创 gdb调试

gdb调试Core文件Linux系统默认不生成core文件的。可以通过命令 ulimit -a 查看解析core相关文件通过gdb 可执行程序 进行调试模式设置调试根文件路径 通过命令 set sysroot 路径指定调试的根路径,该路径只能设置一个。通过set solib-search-path 路径指定库查找路径,该路径可以是相对路径也可以是绝对路径,相对路径是相对与上面sysroot路径的相对路径,可以指定多个,用:隔开。使用命令core-file core文件执行命令,接下来就

2022-02-08 14:19:01 751

原创 Mybaties学习笔记(一)

Mybaties学习笔记(一)环境 IDEA2021.2.1Maven 3.8MyBaties 3.5.2创建测试工程项目结构如下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OjVXk3wQ-1638174191743)(_v_images/20211129104907791_26456.png =678x)]Maven项目pom.xml文件这块内容都是自己生成的,不需要修改<?xml version="1.0" encoding="UTF-8"

2021-11-29 16:24:03 829

原创 IDEA2021.2.1集成Maven学习笔记

Maven简介个人理解为一种能够对编译,运行单元测试,生成文档,打包和部署等操作形成完全自动化,对于工程所依赖的jar,war包能够通过配置文件通过网络下载。因此也相当于一个远程三方共享库。Maven的安装配置和目录结构IDEA中自带Maven,也可以去官网下载安装包直接解压。这里使用不用自带的使用自己下载的3.8 版本的MavenMaven目录结构目录目的${basedir}存放pom.xml和所有的子目录${basedir}/src/main/java项目的ja

2021-11-03 20:37:57 865

原创 IEDA2021.2.1常用配置设置

Appearance & Behavior设置主题File -> Setting -> Appearance & Behavior -> Appearance导入主题File -> Setting -> Editor -> Color Scheme字体与大小File -> Setting -> Appearance & Behavior -> AppearanceEditor - General设置鼠标滚

2021-11-02 17:19:02 257

原创 Java9 - Java11部分特性学习笔记

Java9部分特性钻石操作符的升级钻石操作符与匿名内部类在java 8中不能共存。在java9可以 @Test public void test2() { //钻石操作符与匿名内部类在java 8中不能共存。在java9可以。 Comparator<Object> com = new Comparator<>() { @Override public int compare(Obj

2021-10-28 18:52:59 127

原创 Java8特性学习笔记

Java8特性lambda表达式这个东西很多编程语言都有,比如C++,python,java中的lambda表达式相当于创建一个函数式接口的实例(如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口。我们可以在一个接口上使用 @FunctionalInterface 注解,这样做可以检查它是否是一个函数式接口)。举例: (o1,o2) -> Integer.compare(o1,o2);格式:-> :lambda操作符 或 箭头操作符->左边:lambda形参列表

2021-10-20 17:27:13 96

原创 Java反射学习笔记

反射描述:按自己的理解是运行时加载的类其本身可以作为java.lang.Class类的实例,通过一些方法来获取类本身的属性,方法,构造方法,注解等所有类的要素。类的加载器类加载器的作用,就是把class文件装进虚拟机。一共有三种加载器:系统类加载器进行加载:加载自定义类扩展类加载器:加载的是jre/lib/ext目录下的扩展包引导类加载器:主要负责加载java的核心类库,无法加载自定义类的,且无法获取。@Testpublic void test1(){ //对于自定义类,使用系统

2021-10-15 17:22:04 67

原创 Java流操作与网络类学习笔记

流操作与网络类序列化与反序列化通过对象流的使用来实现ObjectInputStream 和 ObjectOutputStream作用:用于存储和读取基本数据类型数据或对象的处理流。它的强大之处就是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。要想一个java对象是可序列化的,需要满足相应的要求。需要实现接口:Serializable当前类提供一个全局常量:serialVersionUID除了当前Person类需要实现Serializable接口之外,还必须保证其

2021-10-12 16:51:58 58

原创 Java I/O学习笔记

I/OFile类文件创建操作如下,主要涉及文件创建,删除文件,获取文件描述符等如何创建File类的实例File(String filePath)File(String parentPath,String childPath)File(File parentFile,String childPath)创建删除操作public boolean createNewFile() :创建文件。若文件存在,则不创建,返回falsepublic boolean mkdir() :创建文件目录。如果

2021-10-11 15:21:26 77

原创 Java泛型学习笔记

泛型java的泛型和C++的泛型作用很相似,都用于减少重复代码,使代码简洁。java中另外一个作用就是用于类型检查了用泛型表示类//此处T可以随便写成任意标识,常见的如T、E、K、V等形式的参数常用于表达泛型public class GenericDemo<T>{ //value 这个成员变量的类型为T,T的类型由外部指定 private T value; public GenericDemo(T value) { this.value = val

2021-10-08 17:24:58 75

原创 Java集合学习笔记

集合 |----Collection接口:单列集合,用来存储一个一个的对象 |----List接口:存储有序的、可重复的数据。 -->“动态”数组 |----ArrayList、LinkedList、Vector |----Set接口:存储无序的、不可重复的数据 -->高中讲的“集合” |----HashSet、LinkedHashSet、TreeSet |----M

2021-09-30 14:45:45 107

原创 Java枚举类注解学习笔记

枚举java的枚举与C/C++有着本质的区别,本质可以看做一个类,可以有自己的属性和方法,而C/C++中的枚举可以简单的看作int类型集合(这种说法并不准备,只是方便理解)。一、枚举类的使用枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则可以作为单例模式的实现方式。二、Enum类中的常用方法:values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。valueOf(String st

2021-09-29 14:40:47 78

原创 Java自定义类的比较学习笔记

类的定制化比较实现Comparable接口对于一般基础数据类型比较直接用比较运算符,对于自定义类需要通过实现Comparable的compareTo(Obj)的方法重写compareTo(obj)的规则:如果当前对象this大于形参对象obj,则返回正整数,如果当前对象this小于形参对象obj,则返回负整数,如果当前对象this等于形参对象obj,则返回零。public class Goods implements Comparable{ private String nam

2021-09-28 15:54:51 233

原创 Java日期类学习笔记

日期类使用Datejava.util.Date类|—java.sql.Date类(是其子类)两个构造器的使用构造器一:Date():创建一个对应当前时间的Date对象构造器二:创建指定毫秒数的Date对象两个方法的使用toString():显示当前的年、月、日、时、分、秒getTime():获取当前Date对象对应的毫秒数。(时间戳)java.sql.Date对应着数据库中的日期类型的变量@Testpublic void test2(){ //构造器一:Dat

2021-09-26 17:32:53 96

原创 Java字符串类学习笔记

StringString特性String:字符串,使用一对""引起来表示。String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小String内部定义了final char[] value用于存储字符串数据String:代表不可变的字符序列。简称:不可变性。体现:1. 当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行赋值。2. 当对现有的字

2021-09-23 15:44:57 112

原创 Java多线程操作学习笔记

创建线程的四种方法继承于Thread类创建一个继承于Thread类的子类重写Thread类的run() --> 将此线程执行的操作声明在run()中创建Thread类的子类的对象通过此对象调用start()class Window extends Thread{ private static int ticket = 100; @Override public void run() { while(true){ if(

2021-09-18 14:45:38 74

原创 Java异常处理学习笔记

Java异常处理异常的处理:抓抛模型过程一:“抛”:程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象。并将此对象抛出。一旦抛出对象以后,其后的代码就不再执行。关于异常对象的产生:① 系统自动生成的异常对象② 手动的生成一个异常对象,并抛出(throw)过程二:“抓”:可以理解为异常的处理方式:① try-catch-finally ② throws常见异常类型/* * 一、异常体系结构 * * java.lang.Throwable * |-----

2021-09-16 19:22:49 72

原创 Windows下Java开发环境安装过程

所用到的安装包JDK11版本eclipse安装包JDK的安装对于JDK的安装很简单,一直下一步就行,可以自己修改安装的目录。安装完之后在cmd中执行java --version,能看到一下显示。如果显示无此命令则需要配置环境变量JAVA_HOME D:\Java\jdk-11.0.12PATH %JAVA_HOME%\binCLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar其中JAVA_HOME的值换成自己的安装

2021-09-07 10:17:11 138

原创 数据库常用命令

将一个字段名可以插入空值(主键除外)alter table 表名 modify 字段名 null

2021-01-21 11:29:32 80

原创 C++常用数据类型转换

int类型转大写十六进制#include <iomanip>#include <iostream>#include <string>#include <sstream>using namespace std;string dec2hex(int i,size_t width,char c){ stringstream ioss; string s_temp; ioss << setw(width) << setfi

2020-12-23 09:53:27 109

原创 一些常用的shell命令

查看某一个进程及其子进程的top状态top -p `pidof 进程名 | sed 's/ /,/g'`valgrind查询内存泄漏命令要先安装valgrind,结果会输出到val.log日志中valgrind --leak-check=full --log-file=val.log --trace-children=yes 任务名 (...任务参数)...

2020-12-17 11:11:56 83

原创 使用vscode远程编辑详细教程

简介在windows上开发linux下的C++工程有点麻烦,以前都是用Samba服务将linux映射到本地编辑,然后用xshell进行编译,但是2019年vscode能很好的远程支持开发linux下的项目,同时也附带终端。开发编辑,编译可以在一起完成,省事了很多。直接安装vscode主要是右边的工具栏中的说明:工程区,可与阅览工程代码全局搜索功能,根据关键字搜索全局代码代码管理区,如果项目使用了git管理工具,可以直接在vscode上查看各个版本,对比各个版本差异,通过插件还可以看哪个人

2020-10-19 19:07:38 2712

原创 Linux文本处理awk

文章目录简介常规用法awk的工作原理awk内部变量简介awk是对文本和数据的处理,数据可以来自标准输入,一个或者多个文件,或其它命令的输出。支持用户自定义函数和动态正则表达式。awk逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行常规用法语法格式awk [options] 'commands' filenamesawk [options] -f awk-scrip-file filenames==command格式:行处理前和行处理后做一些额外操作,行处理需要添加文件或者数据。

2020-09-15 20:51:30 88

原创 Linux命令——流编辑器sed

文章目录常规用法命令格式支持正则表达式sed定址sed命令与选项sed命令示例常规用法sed 是一种不用交互的流编辑器命令格式sed [options] ‘command’ file(s)sed [options] -f scriptfile file(s)sed和grep不一样,不管是否找到指定的模式,它的退出状态都是0,只有当命令存在语法错误时。sed的退出状态才是非0.支持正则表达式sed支持正则表达式,模式是括在斜杠间要支持扩展元字符,使用sed -r# n为静默输出,p为打印,

2020-07-29 21:12:10 213

原创 Linux命令——grep家族

简介在linux下有grep家族grep与egrep与fgrepgrep: 在文件中全局查找指定的正则表达式,并打印所有包含该表达式的行egrep:扩展的egrep,支持更多的正则表达式元字符fgrep:固定grep(fixed grep),有时被称作快速(fast grep),它按字面解释所有的字符命令格式grep [选项] PATTERN filename filename …状态找到: grep返回的退出状态为0没找到: grep返回退出状态为1找不到指定文件: gr

2020-07-27 22:26:15 121

原创 正则表达式

文章目录简介元字符简介以前学过正则表达式30分钟入门教程,但好久没用忘了。总是和shell里面的一些特殊字符混淆,所以在理解的基础上自己也记下笔记。元字符基本正则表达式元字符元字符功能示例^行首定位符^love$行尾定位符love$.匹配任意打个字符l…e*前面字符重复零次或更多次ab*love.*shell中的*类似r.*t[]匹配指定范围内的一个字符[lL]ove[ - ]匹配指定范围内的一个字符[a-z

2020-07-27 21:50:14 109

原创 文件描述符fd,与管道

查看当前进程文件描述符ljw@ljw-virtual-machine:~$ ll /proc/$$/fd总用量 0dr-x------ 2 ljw ljw 0 7月 14 19:50 ./dr-xr-xr-x 9 ljw ljw 0 6月 28 20:27 ../lrwx------ 1 ljw ljw 64 7月 14 19:50 0 -> /dev/pts/18lrwx------ 1 ljw ljw 64 7月 14 19:50 1 -> /dev/pts/18.

2020-07-14 21:48:59 785

原创 shell中使用expect进行交互

文章目录简介简介expect常用语shell脚本中的交互指令

2020-07-14 20:19:46 929

原创 C++中typename与template

简介在C++中最常见的这两个名称在模板中,不过其都有自己的特殊作用,帮助编译器通过代码编译,解决歧义问题显示实例#include <cstdio>#include <string>#include <vector>//一个模板函数template<typename T>typename T::value_type my_sum(const T& cont){ typename T::value_type res={}; for(c

2020-07-11 22:55:00 735

转载 ss和netstat的区别

文章目录简介netstat参数和使用ss(socket statistics)参数和使用简介netstat和ss都是网络相关的监控,netstat在协议栈中每一层都可以做监控统计:TCP、路由表、网络接口、协议等,但是在Linux中,netstat已经不为推荐,取而代之的是ss。netstat参数和使用常用1参数-anplt-a 显示监听的server port-l 显示监听的server port-n 直接使用IP地址,不通过域名服务器-p 正在使用socket的程序PID和程序名称-r

2020-07-11 13:17:14 2049

原创 Shell脚本语法

文章目录简介命令的执行与否重定向输出在shell脚本中执行其他解释器语言简介虽然shell脚本语法不难,难的是各项指令,但是还是记录下常规的命令。命令的执行与否#!/usr/bin/bashping -c1 www.baidu.com && echo "www.baidu.com is up" || echo "www.baidu.com is down"&& 和 || 的语法其实和C语言差不多,在C语言中&&前一项正确会执行后面一项,如果&am

2020-07-08 21:20:44 471

原创 shell小脚本学习

文章目录创建用户磁盘内存警告创建用户#!/usr/bin/bashread -p "Please input a username: " user# 用户是否存在if id $user &>/dev/null;then echo "user $user already exists"else useradd $user if[ $? -eq 0 ];then echo "$user is created." fifi磁盘内存警告#!/usr/bin/bash#

2020-07-07 23:16:27 172

原创 shell登陆区别

shell登陆的方式有两种,login shell 与nologin shell,一般默认的用户登陆为login shell。两种登陆方式的区别在于执行的配置文件数量。配置文件已经有网友总结过了。/etc/profile,/etc/bashrc 是系统全局环境变量设定/.profile,/.bashrc用户家目录下的私有环境变量设定当登入系统时候获得一个shell进程时,其读取环境设定档有三步1首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如/et

2020-07-04 11:01:01 248

原创 网络测试各项参数

文章目录主机之间的测试测试磁盘读取速度测试内存速率内存读取速率与本机测试读取速率不同总结主机之间的测试待测主机#作为服务端监听端口5001,将接收到的数据丢入null中nc -l 5001 > /dev/null测试方#发送一块1GB大小的东西给待测主机,当主机名为localhost时为本机测试dd if=/dev/zero bs=1MB count=10000 |nc ip地址或者主机名 5001测试磁盘读取速度nc -l 5001 > /dev/null#开启

2020-06-28 21:17:21 1141

原创 C++管理非指针资源

简介关于智能指针的小技巧,相比于java的finally和go的defer,C++没有自己管理非指针资源(文件描述符,句柄)的办法,不过可以通过智能指针的异常安全可以简介解决这个问题。源码#include <memory>#include <iostream>#include <fcntl.h>using namespace std;int main(){ int fd = open("main.cpp",O_RDONLY,0); if(fd

2020-06-20 18:59:28 164

原创 C++网络资源

http://www.cplusplus.com/用于查找各个API接口与特性的使用方法,以及一些文章讲解CPP的知识点。http://cppreference.com查找各个库的用法和APIhttp://gcc.gnu.orggnu的官方网站

2020-06-19 20:17:54 126

原创 STL——分配器allocators,迭代器Iterator

文章目录内存池分配器内存池分配器对于容器默认的分配器没有内存管理的概念,不过STL也提供了内存池的分配器用例vector<string,__gnu_cxx::__pool_alloc<string>>vec;

2020-06-19 20:17:36 170

BaiduAsr.tar.gz

主要就是用了Qt的QAudioInput实现pcm文件的录入,然后通过百度语音模块实现识别PCM文件传回json串。本来想用在arm开发板上的,但是百度不提供SDK包源码,没法交叉编译,只能在pc上尝试下。做了一个简单demo。 注意:要把工程下resource文件夹放到可执行文件的同一级目录

2019-08-21

QrCode.zip

在linux下实现Qt字符串转二维码的功能。主要使用了qrencode开源库。

2019-07-24

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

TA关注的人

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