- 博客(148)
- 收藏
- 关注
原创 TypeScript学习网站
TypeScript 教程 - 菜鸟教程:https://www.runoob.com/typescript/ts-tutorial.htmlTypeScript Handbook - 中文版:https://zhongsp.gitbooks.io/typescript-handbook/content/TypeScript 指南 - 中文文档:https://typescript.boot...
2023-03-28 07:35:00
137
原创 Java设计模式
找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。针对接口编程,而不是针对实现编程。为了交互对象之间的松耦合设计而努力。单例模式注意事项和细节说明:单例模式保证了系统内存中该类只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能当想实例化一个单例类的时候,必须要记住使用相应的获取对象的方法,而不是使用new。
2023-03-25 12:54:58
736
原创 Java 23 种设计模式学习
Java设计模式解决普遍存在的问题,反复出现的各种问题,所提出的解决方案。设计模式七大原则设计模式七大原则:单一职责接口隔离依赖倒转里氏替换开闭原则迪米特法则合成复用原则面向对象 => 功能模块[设计模式+算法] => 框架[调用多种模式] => 架构[服务器集群]单一职责原则降低类的复杂度,一个类只负责一项职责提高类的可读性,可维...
2023-03-25 12:35:00
197
原创 Emacs 单文件配置
;; 编码(set-language-info "UTF-8" 'coding-priority '(utf-8 gb18030 gbk gb2312 iso-2022-cn chinese-big5 chinese-iso-8bit iso-8859-1)) (prefer-coding-system 'cp950) (prefer-coding...
2023-03-25 07:41:00
94
原创 王爽汇编第9章实验 将字符串显示到 显示器上
效果如下8086汇编代码如下assume cs:code,ds:datadata segment db 'ABCDEF'data endscode segmentstart: mov ax,data mov ds,ax mov ax,0B800H mov es,ax mov cx,8 mov si,0140h mov di,0 mov bx,0...
2023-03-16 23:10:00
44
原创 安装Vmware后无法启动WSL2
如果您已经删除了 VMware,但是 WSL2 仍然无法正常工作,可能是因为 VMware 安装期间对系统进行了一些更改,导致 WSL2 无法正常运行。您可以尝试按照以下步骤来修复 WSL2:打开 PowerShell(管理员权限),运行以下命令:dism.exe /online /cleanup-image /restorehealth这个命令会扫描系统文件并修复任何损坏的文件。...
2023-03-11 14:31:00
431
原创 VIM单文件配置
"开启行号set nu"禁止生成备份文件set nobackupset noundofileset noswapfilesyntax on " 语法高亮"更换字体set guifont=Consolas:h11"更换主题colorscheme eveningif has("gui_running")"au GUIEnter * simalt ~x " 窗口启动时自动最大化...
2023-03-07 13:58:00
46
原创 8086汇编,大小写转换
assume cs:code,ds:data data segment db 'BaSic' db 'INFORMaTION' data ends code segmentstart: mov ax,data mov ds,ax mov bx,0 mov cx,5 s: mov al,[bx]...
2023-03-06 11:04:00
178
原创 VirtualBox 配置虚拟机 Host-only 和 Nat
需求:需要虚拟机能够访问公网需要虚拟机能够被主机使用(使用基本的IP进行连接)软件: VirtualBox 7.0系统: Win7 ,Debian 11前提:创建Nat网络,创建Host-only网络原理:为每个虚拟机添加两个网卡网卡1: 设置Nat网络网卡2:设置Host-only(就是刚刚添加的host-only)使用:Win7的话会网卡是自动添加的以太网的,就当...
2023-02-18 16:37:00
250
原创 Qt 设置窗口到顶,且不允许其他窗口操作
aboutWindows->setWindowFlags(windowFlags() | Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint);aboutWindows->setWindowModality(Qt::ApplicationModal);
2023-02-16 12:28:00
342
原创 T02 ExtractSubject 项目开发总结
公纵号: 皮豪博客:www.kbug.cn邮箱:pphboy@qq.com前言看来已经是一种习惯,每次寒假都会开发一个项目出来。本次项目使用的是Qt GUI,语言是C++。不得不说,在业务上写C++和Java区别还是非常大,但我的技术水平非常低,不懂处理指针,所以很大程度上,用的代码也不能体现一个成熟的软件工程。此次使用QT GUI 开发,第一是为了方便,因为不需要安装其他依赖,直...
2023-02-12 12:32:00
48
原创 数据库系统原理 前两章标记处笔记
1.1 数据库系统概述1.1.1数据库系统的4个基本概念1.2 数据模型数据模型:它是对现实世界数据特征的抽象。数据模型是数据库系统的核心和基础。1.2.1 两类数据模型第一类是概念模型,第二类是逻辑模型和物理模型。首先将世界抽象为信息世界,然后将信息世界转换为机器世界。机器世界:逻辑模型+物理模型。1.2.2 概念模型。
2023-02-11 15:38:19
153
原创 C++ 从数组中拿值,每个值不相同
代码和思路原理就是生成0,n个索引,每个索引不相同即可。索引再到数组拿数据就行#include <iostream>#include <vector>#include <random>using namespace std;default_random_engine e;// 生成随机整数void extract(int len,vect...
2023-02-08 22:22:00
126
原创 QSqlTableMode | QTableWidget 清除数据
当我使用QTableView绑定QSqlTableModel的时候,我需要清除数据,但我又不能使用QSqlTableModel::clear(),因为使用clear就会把表名等一些设置好的数据清除掉。所以我用的是model->removeRows(0,model->rowCount());// 或者 while(ui->categoryTableWidget-&g...
2023-02-06 22:08:00
200
原创 Emacs单文件配置
编辑 ~/.emacs输入以下内容;; 编码(set-language-info "UTF-8" 'coding-priority '(utf-8 gb18030 gbk gb2312 iso-2022-cn chinese-big5 chinese-iso-8bit iso-8859-1)) (prefer-coding-system 'cp950)...
2023-01-16 21:00:00
57
原创 零一背包问题,滚动数组实现
其实最难理解的内循环,也就是j的循环。j 的条件是大于 w[i],而w[i]则是当前 第 i 个物品的重量,则j 是一在从 背包容量,向 j-w[i]靠近。j-w[i]就是剩下来的空间,而这一波操作就是在找剩下来的空间中,最大的那个值。但是,剩下来的值也并不是最大的,所以要拿,dp[j-w[i]]+v[i] 与 dp[j]来比较,取一个最大。能拿到最新的最优值,至于最优解,我目前没想到...
2022-10-15 19:52:00
57
原创 KMP 算法 再次学习
c++ 版后面再补package cn.kbug.dynamic;import java.util.Arrays;/** * KMP 算法本质上是对 搜索的字符串做优化,然后在匹配的时候,能做到非常省时间 * 如果搜索的串,都没有最大公连接相等子串,则此算法与暴力匹配无异 * @author Administrator * */public class KMPString...
2022-10-09 20:47:00
49
原创 计算机算法设计与分析 实验题 及代码
很舒服的题目,不难。科班的知识就是舒服。实验2:递归与分治实验目的熟悉递归算法的基本思想和基本步骤,熟练掌握递归公式的推导和定义方法,用递归算法解决实际问题。实验要求 f对本实验中的问题,设计出算法并编程实现。实验内容:注意:以下算法要求使用函数实现,都放到一个程序文件里面。即只使用使用一个main函数。1 求最大公约数 (30分)使用辗转相除法和递归求两个正整数m和n的最大公...
2022-10-09 15:48:00
84
原创 Cpp 友元简述
友元函数,友元类使用友元,主要是易于直接访问数据,但友元本质是以破坏封装性为代价。下例引用于: 《C++程序设计(第2版)》友元声明位置由程序设计者决定,且不受类中public、private、protected权限控制符的影响。友元关系是单向的,即类A是类B的友元,但B不是A的友元。友元关系不具有传递性,即类C是类D的友元,类E是类C的友元,但类E不是类D的友元。友元关系不能被...
2022-09-25 15:11:00
81
原创 汉诺塔 Java && Cpp 实现
不论多少盘,都看成是两个盘在移动,只需要把上面的两个盘移动好就行。public static void hanoiTower(int num,char a,char b ,char c) { if(num == 1) { System.out.println("第1个盘从"+a + " -> " + c); }else { // A 到 B ,中间变量 为 c hano...
2022-09-17 17:13:00
50
原创 QT 5 中文乱码,试试在PRO文件加入这几行代码
msvc{ QMAKE_CFLAGS += /utf-8 QMAKE_CXXFLAGS += /utf-8}
2022-07-29 23:20:00
92
原创 Rust Rand生成随机数
# in project filecargo add randextern crate rand;use rand::Rng;fn main() {let mut rng = rand::thread_rng();// an unbiased integer over the entire range:let i: i32 = rng.gen();println!("i = {...
2022-07-10 10:48:00
126
原创 Emacs Client启动方式,在WSL像VIM一样操作
这个会判断是否启动 Emacs daemon,如果没有启动他会自己启动alias ec='emacsclient -t -a ""'alias sec='sudo emacsclient -t -a ""'
2022-07-10 09:10:00
86
原创 Rust一些学习文档
《Rust 烹饪书》https://llever.com/rust-cookbook-zh/intro.zh.html《Rust高级编程》https://learnku.com/docs/nomicon/2018《RustApp入门》https://learnku.com/docs/rust-irwahttps://github.com/QMHTMY/RustBook/blob/main/R...
2022-06-28 20:49:00
46
原创 Debian11换源
vi /etc/apt/sources.listdeb http://mirrors.ustc.edu.cn/debian/ bullseye main non-free contribdeb-src http://mirrors.ustc.edu.cn/debian/ bullseye main non-free contribdeb http://mirrors.ustc.edu.cn...
2022-06-12 11:28:00
149
原创 FreeBSD 安装 fcitx5的配置
link: Chinese Pinyin Package for typing Chinesesudo pkg install -y zh-CJKUnifontssudo pkg install -y fcitx5 fcitx5-configtool fcitx5-gtk zh-fcitx5-rime zh-rime-wubi这个放到 ~/.xinitrcsetenv LC_CTYPE ...
2022-05-30 09:03:00
323
原创 关于Vue2.x与Es6一些特性
关于Vue2.x与Es6一些特性Vue的定位,就是快速开发。这些特性,我没有过于熟练,导致写的代码质量不高。过滤器<template> <div> {{title | myFilter}} </div></template><script> export default { name: "MyFilter", data(){ ret
2022-05-16 18:49:49
291
原创 重学SpringBoot. step7 高并发 秒杀
高并发高并发最容易出现的问题就是数据安全能不能得到保障。你需要保证速度,又需要保证数据安全,那么速度也必然会有所下降。所以最简单的办法就是提升硬件。或者把Mysql换成MongoDB,加个Redis,等等。其实最好的办法就是加Redis,因为你的资料的占用时间不会太长,也就没有什么影响,任务可以等到后面再处理数据。书上的思路上,先把数据存到Redis,然后再凌晨一点时候,没有什么人的时...
2022-05-11 20:30:00
59
原创 重学SpringBoot. step6 SpringBoot高级技巧
SpringBoot高级技术异步线程池书上讲的是什么像异步操作那样,然后不需要等待。问题是,不需要等待,但数据在生成的时候的时间并不能省。我们计时不是从开始到得到数据时候吗?我觉得是多任务的时候可以用异步线程池,如:统计和拿到各大模块的数据的时候,就可以用异步多线程,或者是不需要结果的操作时。像清理文件,这就可以用异步来做,然后直接返回信息,不需要用户等待。更为具体的,我认为可以称之为,异步任务队列。第一,给自己的Service 实现方法上打上@Async,然后就是异步执行了。这个功能用来
2022-05-11 15:30:10
198
原创 重学SpringBoot. step5 再学SpringMVC
SpringMVC参考:《深入浅出 SpringBoot 2.X》虽然说的是SpringBoot,但把SpringMVC将的很好,正是SpringMVC应用到SpringBoot中非常典型的应用方式。多数SpringBootWeb的项目,都是用MVC,在SpringBoot的应用中,MVC变得极为简单,其不再需要单独的配置文件,要添加资源的映射和拦截器,跨域的配置,都可以通过实现WebMvcConfigurer,然后再其实实现相应的 方向即可添加这些自定义的功能。处理器映射最常用的五个请求类型:G
2022-05-10 16:00:53
163
原创 重学SpringBoot. step4 Redis的应用
Redis的应用Redis支持的七种数据类型:字符串、散列、列表(链表)、集合、有序集合、基数和地理位置,具体用Java怎么操作其实可以直接看redisTemplate的源代码。Redis引出来的概念有对象序列化、Redis事务、Redis流水线、Redis消息监听器对象序列化用于把Java对象直接存储到Redis中Redis事务,Redis事务的命令不会马上执行,而是会有一个Redis任务队列,将这些任务一步步执行。监控的数据在一开始就发生了变化,则就不会执行事务。redis exec命令执行
2022-05-09 11:41:16
89
空空如也
如果复制WSL终端VIm中的内容。
2022-12-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅