- 博客(188)
- 资源 (4)
- 收藏
- 关注
原创 Navicat导入Sql文件至Mysql数据库,事务失效
问了好几个朋友,大家都习惯使用Navicat导入Sql文件至Mysql。大家都默认它的事务是生效的, 可是一测试,事务竟然无效。
2024-09-21 22:14:05
597
原创 Flutter 升级后 Realm Null check operator used on a null value
Flutter 升级后 Realm Null check operator used on a null value
2023-04-20 17:29:20
402
原创 服务顺序启动,解决 docker-compose 启动顺序 mysql启动慢导致服务失败
linux、docker服务顺序启动,解决 docker-compose 启动顺序 mysql启动慢导致服务失败,等待其他服务启动后再启动
2023-04-07 19:47:05
1558
2
原创 APP技术选型,原生APP、混合APP及跨平台应用介绍
APP开发的几种技术类型,原生APP、混合APP及跨平台应用介绍。uniapp、React Native、Flutter对比,Flutter的优势
2022-10-30 15:13:31
3620
1
原创 计算机存储器
1.存储器概念1.1存储器分类1.2主存储器特点1.3指针概念1.4 存储器分层结构2.高速缓冲存储器(cache)2.1cache工作原理2.2地址映射2.3替换策略
2022-05-15 20:11:26
1339
原创 git clone 使用账号密码 windows
linux 如果需要账号密码会提示让输入,而windows则会直接403错误。git clone http://邮箱(或用户名):密码@仓库http地址示例:邮箱: xw@qq.com密码: password仓库: https://gitee.com/sunshine-fork/aliyun_oss.git注意: 邮箱中的 @ 要使用 %40 代替。仓库 URL 不需要 https:// 。命令:git clone http://xw%40qq.com:pass
2022-01-04 15:56:34
2723
原创 Windows系统WSL2 的ubuntu子系统安装 docker、nvidia-docker调用GPU
保证windows内部版本号高于20150确保win版本高于20150,运行(win+R)中执行winver进行确认如果内部版本低于20150,必须升级否则WSL将无法使用GPU如下入所示登录你的windows账户并升级windows至预览版本,(过程可能需要1-2个小时)升级完成后,验证内部版本是否低于20150 ,如果还低说明选错了升级渠道,一定要选择Dev 渠道,最新渠道,获取最新的版本安装预览版nvdia驱动https://developer.nvidia.com/c
2021-05-14 17:23:36
20947
44
原创 windows wsl 操作技巧、命令
WSL 修改默认登录用户为rootC:\Users\用户名\AppData\Local\Microsoft\WindowsApps\ubuntu版本.exe config --default-user root 文件地址还有可能在这:C:\Program Files\WindowsApps\XXX.UbuntuXXX\ubuntu版本.exe 在管理员cmd中运行net stop lxssmanager 再次打开wsl, 即可看到默认登录用户为root 因为修改了默认用户, 默认进入的目.
2021-05-14 16:59:51
1649
原创 windows ssh 控制台连接linux 使用公钥免密登录
前提:linux中安装了ssh打开windows控制台ssh登录命令输入后,提示输入密码登录ssh -p22 root@127.0.0.1ssh -p端口(可省略默认22) 账号@ip地址上传文件(夹) (注意该命令是在windows命令行中输入的)scp -r C:\Users\2.txt root@127.0.0.1:/home/rootscp -r(递归上传,文件可省略) windos文件 账号@linux地址:linux目录下载文件(注意该命令是在window
2021-04-16 15:30:05
551
原创 安卓开发遇坑记录
Android10(API 29)getExternalStorageDirectory没权限在AndroidManifest.xml文件中application节点中加上android:requestLegacyExternalStorage="true"属性就可以了,如下:<application android:requestLegacyExternalStorage="true"参考官方文档: https://developer.android.google.cn/tr.
2021-03-02 14:59:10
291
原创 sudo、sudo -s、sudo -i、su 区别
sduo + ...输出的都是自己当前用户的密码而不是超级用户的密码sudo + 操作命令 : 暂时切换到超级用户模式以执行超级用户权限,有时间限制,Ubuntu默认为一次时长15分钟。sudo -i,加载当前用户环境变量,跳转到/root,拥有超级管理员权限sudo -s,不加载用户环境变量,不跳转目录;拥有超级管理员权限susu 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。
2021-01-26 15:24:05
4187
原创 java 排序算法专用测试类 生成随机数组并测试用
生成随机数组并用于测试import java.util.ArrayList;import java.util.Arrays;import java.util.Random;public class SortTestList extends ArrayList<SortTestList.SortTest> { SortTestList(int maxLimit, int len){ Random random = new Random(); for (int i = 0
2021-01-26 14:43:40
324
原创 快速排序 java实现 原理讲解 三种方式
起因在看到自己两年前写的文章https://blog.youkuaiyun.com/SUNbrightness/article/details/79251452后,看了半天看不懂,想不起当年的思路了。甚至连快速排序是什么都忘记了。此时的我意识到,认认真真写一篇博客有多重要,不光为了分享,也是为了自己将来能够回顾。快速排序步骤随便选一个【基准数】(一般就是第一个数,方便代码实现)根据这个 【基准数】进行【特殊排列】:使左边的数都小于【基准数】右边的数都大于【基准数】第二步完成后【基准数】有了...
2021-01-26 14:39:18
927
2
原创 jupyter 批量 打包 下载
在根文件夹中创建一个新的.ipynb 运行以下代码就会打包出一个 archive.tar如果下载的文件很大ignore = {'.ipynb_checkpoints', '__pycache__', tar_file_name}添加需要忽略的文件import osimport tarfiledef recursive_files(dir_name='.', ignore=None): for dir_name,subdirs,files in os.walk(dir_nam
2020-11-18 17:42:00
1741
原创 常用正则
必须包含大小写字母+数字+特殊字符,10-20位/^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*,\.])[0-9a-zA-Z!@#$%^&*,\\.]{10,20}$/
2020-11-17 15:14:55
349
原创 python 命名规范
1.项目名称首字母大写+大写式驼峰,ProjectName2.模块名和包名全部小写+下划线驼峰module_name package_name3.类名称,异常首字母大写+大写式驼峰,class ClassName: ,ExceptionName4.全局变量、常量全部使用大写字母+下划线驼峰GLOBAL_VAR_NAME,CONSTANT_NAME5.方法名,函数名,其余变量,参数,实例全部小写+下划线驼峰method_name,function_name,insta..
2020-10-28 15:34:34
196
原创 python 遇见的问题
os.path.abspath 返回的路径不准确这个方法接收的是一个 字符串 ,他只是将 字符串 和 当前执行目录路径 进行拼接
2020-10-22 16:49:01
147
原创 was used after being disposed Once you have called dispose() on
我的解决办法在报错的类中的创建一个 静态方法变量 构造方法赋值给 静态变量 当前的notifyListeners方法 通知时每次调用 静态变量 而非 自己 的notifyListeners简单democlass Cart extends ChangeNotifier { // 1.在报错的类中的创建一个 静态方法变量 static Function staticNotifyListeners; static bool onceExe = true; Cart...
2020-10-14 17:35:12
5408
2
原创 一致性哈希
主要应用于后端数据存储原本的存储方式是前端传过来一个数据计算出哈希值后对已经有的服务器数量取余,使数据平均分布在所有服务器上如图缺点:一旦增加或者减少服务器的数量,所有数据需要从新计算哈希值从新分配服务器一致性哈希,,,用服务器的ip地址计算出一个非常大的值,想象所有的服务器在一个圆圈上。前端数据传输过来的时候,会有一个包含所有服务器器编号的的已排序的数组。前端传输的值计算出哈希值,使用二分...
2020-07-15 15:29:28
147
原创 图的Dijkstra算法(最短路径)
不要在意这张图的箭头。把他当成一个无向图。计算从v1开始到达每个点的最短路径迪杰斯特拉原理:首先v1到达v6 有两种方式。直接到达。或者通过回路 到达。首先将v1 的直接后续节点找出来v6,v5,v3找到距离最短的那条边。v1 到 v3 =10。直接就可以确定,v1到v3的最短距离是10.因为。v1 直接到达 v3 距离是10 。通过回路到达。 势必经过 v5 和v3 。他们两条路本身就比v1-v...
2020-07-15 15:28:14
600
原创 2015蓝桥杯java决赛C组 试题解析
标题:机器人数目少年宫新近邮购了小机器人配件,共有3类,其中,A类含有:8个轮子,1个传感器B类含有: 6个轮子,3个传感器C类含有:4个轮子,4个传感器他们一共订购了100套机器人,收到了轮子600个,传感器280个。根据这些信息请你计算:B类型机器人订购了多少个?请直接提交该整数,不要填写任何多余内容。imp...
2020-07-15 15:27:10
536
原创 2013蓝桥杯C组决赛java
标题:好好学习 汤姆跟爷爷来中国旅游。一天,他帮助中国的小朋友贴标语。他负责贴的标语是分别写在四块红纸上的四个大字:“好、好、学、习”。但是汤姆不认识汉字,他就想胡乱地贴成一行。 请你替小汤姆算一下,他这样乱贴,恰好贴对的概率是多少? 答案是一个分数,请表示为两个整数比值的形式。例如:1/3 或 2/15 等。如果能够约分,请输出约分后的结果。 注...
2020-07-15 15:26:57
272
原创 2014蓝桥杯C组决赛java
标题:年龄巧合 小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是2014年,并且,小明说的年龄指的是周岁。 请推断并填写出小明的出生年份。 这是一个4位整数,请通过浏览器提交答案,不要填写任何多余的内容(比如,他表弟的出生年份...
2020-07-15 15:26:42
371
原创 2016蓝桥杯C组决赛java
平方末尾能够表示为某个整数的平方的数字称为“平方数”比如,25,64虽然无法立即说出某个数是平方数,但经常可以断定某个数不是平方数。因为平方数的末位只可能是:[0, 1, 4, 5, 6, 9] 这6个数字中的某个。所以,4325435332必然不是平方数。如果给你一个2位或2位以上的数字,你能根据末位的两位来断定它不是平方数吗?请计算一下,一个2位以上的平方数的...
2020-07-15 15:26:25
384
原创 2017蓝桥杯C组决赛java
标题:数位和数学家高斯很小的时候就天分过人。一次老师指定的算数题目是:1+2+...+100。高斯立即做出答案:5050!这次你的任务是类似的。但并非是把一个个的数字加起来,而是对该数字的每一个数位作累加。这样从1加到100的“和”是:901从10加到15是:21,也就是:1+0+1+1+1+2+1+3+1+4+1+5,这个口算都可以出结果的。按这样的“加法”,从1...
2020-07-15 15:22:23
647
原创 牛客网(算法思维锻炼)
已知一个整型数组arr,数组长度为size且size大于2,arr有size-1种可以划分成左右两部分的方案。比如:arr = {3, 2, 3, 4, 1, 2}第1种划分左部分为[3],右部分为[2, 3, 4, 1, 2]第2种划分左部分为[3, 2],右部分为[3, 4, 1, 2]第3种划分左部分为[3, 2, 3],右部分为[4, 1, 2]第4种划分左部分为[
2020-07-15 15:21:45
314
原创 计算机概论和数据表示
1、计算机硬件系统的5大功能部件1945年,世界上出现了第一台电子数字计算机,取名ENIAC(埃尼阿克),主要用于计算弹道。它体积庞大,占地面积500多平方米,重量约30吨,功耗为170千瓦,这台计算机使用了17840支电子管,其运算速度为每秒5000次的加法运算。其运算速度为每秒5000次的加法运算。计算机硬件发展历史代时间硬件技术速度 / (次/秒)11946-1957电子管40 0021958-1964晶体管200 00031965-1971
2020-07-12 19:09:19
765
原创 vue 异步组件 使用方式
异步组件的应用场景摘自vue官网在大型应用中,我们可能需要将应用分割成小一些的代码块,并且只在需要的时候才从服务器加载一个模块。为了简化,Vue 允许你以一个工厂函数的方式定义你的组件,这个工厂函数会异步解析你的组件定义。Vue 只有在这个组件需要被渲染的时候才会触发该工厂函数,且会把结果缓存起来供未来重渲染。在webpack项目中使用全局注册Main.jsconst AsyncComponent = Vue.component('async-component', functio
2020-06-18 18:32:03
953
原创 vue 路由 不同动画 翻页 插件
vue-router-page-turningProject setupnpm install vue-router-page-turning -Sdemo<template> <div id="app"> <vue-router-page-turning> <!-- 动画如果出现卡顿建议使用 keep-alive --> <keep-alive>
2020-06-10 15:49:29
624
原创 使用idea自带maven 配置环境变量
使用idea自带maven 配置环境变量起因不想单独安装maven操作系统mac操作步骤确认idea 自带maven版本我这里用的是maven3,windows用户可以参考该路径打开idea安装目录cd /Applications/IntelliJ\ IDEA.app/Contents/plugins/maven/lib/maven3/bin/之前出现过一个灵异事件,maven的可执行文件执行权限没有了授权sudo chmod +x mvn配置环境变量sudo ope
2020-06-03 10:13:49
3552
原创 java script 中一个感叹号、两个感叹号、三个感叹号,!、!!、!!!区别
推理假设if(e!=null&&e!=undefined&&e!=''&&e!=0) 很好理解,判断一个值是否为空if(e) 判断变量是否“为空”,“为空”就通过。if(!e) 判断变量是否“非空”,“非空空”就通过。 ( if(e) 取反 )if(!!e) 等价于 if(!e) 取反if(!!!e) 等价于 if(!!e) 取反结论if(e!=null&&e!=undefined&&e!=''&
2020-05-29 12:31:45
1631
原创 git 回退版本 git reset(--hard、--soft)、revert命令 区别及理解
概念工作区:如图所示我新建了一个文件 a 此时他就是处于工作区的文件也可以将工作区理解为 未使用 git add 的文件(图中红色a)暂存区:使用了 add 命令将工作区中的文件a提交到了暂存区也可以将暂存区理解为已使用 git add,但未使用 git commit的文件(图中绿色a)git reset xxx、git reset --hard xxx、g...
2019-12-26 13:06:10
2347
原创 使用shell启动Springboot项目
之前每次启动一个Springboot项目都需要:nohup java -jar sprinboot.jar > log.out 2>&1 &这么长一段命令,所以自己写了shellvim start_boot内容:in=${1}log_file=${in#*-}log_file=${log_file%.*}nohup java -jar ...
2019-11-01 14:27:03
264
原创 工作中有必要记录的知识点
油猴Userscript+Idea 各种插件tem_table_size 空间设置https://www.jb51.net/article/85341.htmguava教程https://www.yiibai.com/guava/https://www.cnblogs.com/SummerinShire/p/6054983.html[M...
2019-09-28 14:43:41
188
原创 DockerMaven
1、DockerMaven插件微服务部署有两种方法:(1)手动部署:首先基于源码打包生成jar包(或war包) ,将jar包 (或war包)上传至虚拟机并拷贝至JDK容器。(2)通过Maven插件自动部署,对于数量众多的微服务,手动部署无疑是非常麻烦的做法,并且容易出错。所以我们这里学习如何自动部署,这也是企业实际开发中经常使用的方法。Maven插件自动部署步骤:(1)...
2019-09-13 17:31:59
1012
原创 docker学习
1、Docker简介1.1什么是虚拟化在计算机中,虚拟化(英语: Virtualization) 是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和...
2019-09-01 16:31:31
500
AutoX.js 5.7.9 android安装包
2022-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人