
学习
入门学习
jingxindeyi
清明在躬,氣志如神。
展开
-
electron 学习
【代码】electron 学习。原创 2025-02-15 14:10:11 · 507 阅读 · 0 评论 -
axios 发送 option 请求问题
后端服务框架 SpringBoot如果请求 method 的是 option 会导致 HttpServletRequest 读取不到请求内容。axios 的 option 请求目的是确认后端服务是否允许跨站请求,因此后端这边特殊处理一下option 请求即可在 filter 中如果遇到 option 请求直接返回public class SecretFilter extends OncePerRequestFilter { String defaultRsp = "{}"; @原创 2021-06-20 01:45:22 · 1083 阅读 · 0 评论 -
pyqt layout 移除 widget
layout 中添加 Widget 时,调用 addWidget 方法即可但是 removeWidget 不生效 需要调用子 widget#setParent(None)stackoverflow链接原创 2021-10-16 17:42:11 · 535 阅读 · 0 评论 -
springboot dubbo配置
dubbo版本 2.6.2需要额外引入implementation “org.apache.curator:curator-framework:4.2.0” //dubbo依赖provider配置resources新增文件 dubbo/privider.xml (xml来自官网示例)<beans xmlns:xsi="http://www.w3.org/2001/XMLSc...原创 2020-05-01 01:45:22 · 178 阅读 · 0 评论 -
Java Synchronized- Thread Synchronization
Synchronization 用于控制多线程对共享资源的访问,它可以解决线程互相干扰以及一致性问题。可分为Process SynchronizationThread SynchronizationThread Synchronization 又可以分为 mutual exclusive 和 inter-thread communication.Mutual Exclusive 有三...翻译 2019-07-07 20:06:39 · 214 阅读 · 0 评论 -
使用gradle构建java应用
idea 中新建 gradle项目 会自动在项目下生成build.gradle 文件1. 初始化// 应用的插件plugins { id 'java'}group 'com.pdz'version '1.0-SNAPSHOT'sourceCompatibility = 1.8repositories { mavenCentral()}dependenc...原创 2019-10-06 23:36:44 · 164 阅读 · 0 评论 -
Java Synchronized - Inter-Thread Synchronization
Inter-thread communication是指允许同步的线程之间交互,它通过Object class的以下三个方法实现wait()当前线程释放锁 等待另一个线程调用notify或notifyall方法或者等待一定长度的时间当前对象必须持有锁,才能调用wait方法,Method Descriptionpublic final void wait()throws Interru...翻译 2019-07-07 21:14:37 · 194 阅读 · 0 评论 -
lintcode digit counts
lintcode Digit CountsDescriptionCount the number of k’s between 0 and n. k can be 0 - 9.public class Solution { // 遍历0~n 对于每一个数查找对应数值k的数目 再求和 public int digitCounts(int k, int n) { // write your code here int result = 0;原创 2020-08-27 00:00:57 · 116 阅读 · 0 评论 -
netty编程
根据netty创建简单的tcp服务器,需要自实现三个类,encoder(用于把对象解析为字节码),decoder(用于把字节码解析为对象), handler(业务逻辑处理)。这里通过netty简单搭建一个自定义协议的tcp服务器。encoderpublic class MessageEncoder extends MessageToByteEncoder<Package>...原创 2019-06-14 16:46:28 · 230 阅读 · 0 评论 -
gradle发包到私有maven仓库
gradle关于 Maven Publish Plugin文档详细的配置信息可参照文档测试使用gralde版本 gradle-6.3-all.zip找一个公用的git仓库 新建一个repo 本地初始化一个git仓库并关联到刚申请的远程仓库地址gradle 发布配置 publishing { publications { maven(Ma...原创 2020-05-01 00:46:58 · 766 阅读 · 0 评论 -
Java Synchronized与notify,wait实现消费者,生产者
下面代码存在的问题循环的方法不对,每次需要消费者消费完消息或者生产者填满队列,其它线程才有执行的机会。wait的方法不对,如一个消费者c,两个生产者p1,p2当p1填满队列后,p1进入wait,假设p2继续执行,p2执行时发现队列已满也进行wait,消费者开始消费,消费完消息后,假设p1执行,填满队列后,p2被唤醒,这时p2从直接从wait出来,没有检查队列大小的代码,导致队列无限扩充。...原创 2019-07-07 23:34:43 · 277 阅读 · 0 评论 -
插入排序可视化
【代码】插入排序可视化。原创 2023-12-28 01:45:53 · 388 阅读 · 0 评论 -
react-native 路由与菜单demo
路由使用: react-native-router-flux菜单使用: react-native-side-menu1.效果初始进入页面点击上方bar后2. 组件1. 菜单组件简单定义了一个菜单列表 列表中每一个item的点击都会重新刷新整个界面 (使用父组件传递的方法)import React, {Component} from 'react';import { FlatList } from 'react-native-gesture-handler';import {View原创 2021-01-04 00:27:18 · 364 阅读 · 0 评论 -
android listview实现
最近课程大作业,要求做出一个物联网信息采集系统,需要一个android app。listview最初想实现类似微信服务号的推送的消息那种,最后的效果如下具体实现主要两个地方自定义apapter动态更新listview首先定义listview对应元素的xml文件每一个listview包含两个textview和一个view(做分隔符)两个textview分别存放title des...原创 2019-06-14 15:59:29 · 298 阅读 · 0 评论 -
androidStudio gradle 下载速度慢
一般项目下gradle下载地址为https://services.gradle.org/访问非常慢修改方法在项目根目录下打开gradle/wrapper/gradle-wrapper.properties内容大概如下#Wed Mar 08 08:39:01 CST 2017distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath原创 2021-01-10 23:30:25 · 642 阅读 · 0 评论 -
android studio找不到AppCompatActivity
AS初始化一个项目后 ide提示 AppCompatActivity打开ProjectStructure看到android.support:Appcompat是在的,但是dependencies中也找不到对应的依赖之后找了一个手动写入依赖的方法https://www.cnblogs.com/blosaa/p/6697991.html发现自己的gradle文件中也有对应依赖implem...原创 2020-05-05 01:38:00 · 1356 阅读 · 0 评论 -
idea 输出乱码
使用的是gradle构建的项目在编译的时候 控制台一直输出的是乱码 试了各种博客的各种方法都不管用然后想了一下 编译的信息貌似是gradle输出的和idea无关 有可能是gradle输出的不是utf-8 idea无法解析 然后再命令行直接用gradle build构建 发现输出没有乱码接下来又找了各种gradle调试输出编码的方法也是不管用 虽然命令行是正常的 但是放到idea里就是乱码最...原创 2019-10-12 13:01:17 · 1076 阅读 · 1 评论 -
springboot 使用mybatis与mybatis-generator与druid (gradle构建)
1. build.gradle 中声明依赖版本可以到 https://mvnrepository.com 中查询project(":repo") { dependencies { compile "org.mybatis.generator:mybatis-generator-core:1.3.7" compile "mysql:mysql-connec...原创 2019-10-07 23:46:04 · 391 阅读 · 0 评论 -
springboot web开发常用组件使用方法记录
环境gradle: 6.3-allspringboot: 2.2.6.RELEASEjava:8组件目录1. mapstruct 使用1. mapstruct 使用gradle (低版本gradle 需要使用apt: 官方文档 )如果没有配置idea mapstruct插件 编译时选择使用gradleext { mapstructVersion = '1.3.0.Final'}dependencies { implementation "org.mapstruct:map.原创 2020-10-11 13:17:56 · 635 阅读 · 1 评论 -
babun windows配置
下载babun下载地址下载后为压缩包,解压后找打install.bat 参照install.txt /t 命令可以设置安装目录install.bat /t “D:\target_folder”ssh 配置之后如果要使用原ssh配置,可以直接把win目录下的.ssh文件夹拷贝到babun的cygwin相应目录下,拷贝过去后要设置id_rsa的权限为600,不然无法使用。o...原创 2019-05-21 14:05:22 · 1018 阅读 · 0 评论 -
react-native使用问题记录
Looks like you installed react-native globally, maybe you meant react-native-cli?github 上下载的 demo 在本地没办法 run 起来 一直报上面的错npm install --save-dev react-native-cli原创 2021-02-19 18:42:28 · 121 阅读 · 0 评论 -
android studio 安装 & 设置
官网下载链接安装之前可先设置ANDROID_SDK_HOME环境变量 不然会默认在C盘下建立一个.android 目录 (很大)ANDROID_SDK_HOME : E:\as_sdk这样设置之后 .android目录就在e盘下了安装后设置ctrl + alt + s上述快捷键打开设置 左上方搜索栏输入sdk在这里调整一下sdk的目录这样子就把所有的占用空间的目录从C盘移除出去设置时如果有需要下载的东西 一直点是就可以了...原创 2020-12-16 23:56:13 · 129 阅读 · 1 评论 -
ubuntu vue unexpected token {
win10下的项目迁移到ubuntu中,安装相关依赖包后,在运行时root/netdisk/zhangshiling/img_edit/node_modules/@vue/cli-service/bin/vue-cli-service.js:4const { error } = require('@vue/cli-shared-utils')提示在安装的vue中的vue-cli-servi...原创 2019-06-04 17:45:47 · 357 阅读 · 0 评论 -
vue界面
element 引用npm install element-ui --savemain.js中import ElementUI from 'element-ui'import 'element-ui/lib/theme-chalk/index.css'Vue.use(ElementUI);vue中使用 <el-collapse v-model="mode" ...原创 2019-04-22 00:17:32 · 444 阅读 · 0 评论 -
spring减小打包体积
一个简单的spring项目打包出来都有70多MB,每次上传到服务器都需要很长时间。如果是上传代码到服务器,由于服务器配置太小【个人开发用】每次build,拉依赖都会导致cpu/内存/磁盘打满 失去响应。查看jar包,可以发现体积之所以这么大 是因为spring将项目的外部依赖类文件也都放到了jar中。原创 2023-06-22 22:06:29 · 253 阅读 · 0 评论 -
github action 配置
实现node项目 自动构建并打包上传release。原创 2023-01-03 02:20:31 · 315 阅读 · 1 评论 -
android创建桌面快捷方式
android 桌面快捷方式创建原创 2022-07-29 01:03:50 · 2186 阅读 · 0 评论 -
spring jpa java config
spring jpa java 配置原创 2022-07-20 00:34:36 · 210 阅读 · 0 评论 -
java 与 grafana
使用 grafana 监控 sql 执行耗时与次数 数据存储在 influxDB 中效果:grafana下载influx db 下载1. influx_db 建库创建 sqlp 数据库create database sqlp;添加数据保留策略 这里设置为1天 create retention policy "1d" on "sqlp" duration 24h replication 1 DEFAULT ;java 上报数据使用 influxdb-java<depende原创 2022-05-22 22:08:28 · 613 阅读 · 0 评论 -
pyqt 可视化二叉树
1. 思路QGraphicsEllipseItem 来绘制节点和节点的值painter drawLine 绘制节点之间的连线 线的起始点未结点的圆心位置节点位置计算可通过二叉树前序遍历 子节点位置 = 父节点位置 + 偏移可视化如下序列[3,9,20,null,null,15,7]效果:2. 代码2.1 结点类class MyQGraphicsEllipseItem(QGraphicsEllipseItem): left_node = None righ原创 2022-04-17 15:22:10 · 639 阅读 · 0 评论 -
c# 封装获取 windows 文件 icon dll
文章目录1. dll 生成2. python 引用1. dll 生成visual studio 新建 c# 桌面项目声明 Program 类 提供 extractIcon 接口 返回 base64 编码的图片信息using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace dotDe原创 2021-11-27 17:11:02 · 588 阅读 · 0 评论 -
wsl gui 运行 pyqt5
windows 上运行基于 pyqt5 的 Linux gui 运用 【运行环境 Ubuntu】文章目录1. 前置条件2. 代码3. 问题1. 前置条件wsl 版本为 2 (支持 wsl gui)ubuntu 安装 PyQt5 (如果安装不成功可以先升级一下 pip)2. 代码pythonfrom PyQt5.QtWidgets import *class MainWidget(QWidget): def __init__(self): super(QWidg原创 2021-10-23 02:18:59 · 1673 阅读 · 0 评论 -
python frida 入门
frida doc文章目录1. 安装2. inspect1. 安装推荐使用 py 版本 3.7 直接 (其余版本安装时都有点问题 3.7最简单)pip install frida-tools 即可2. inspect先写一段 c++ 代码#include<stdio.h>#include<Windows.h>void f(int a) { printf(":%d\n", a);}int main() { int a = 1; printf("f:原创 2021-09-25 13:23:51 · 1833 阅读 · 0 评论 -
mit 6.824 RAFT 实验过程记录
文章目录lab-2A leader election (moderate)1. 主要思路1. 论文2. 选举超时定时器实现思路3. 心跳问题4. 并发 RPC 请求2. 存在问题lab-2A leader election (moderate)1. 主要思路1. 论文参照论文中 Figure2 中,定义各个变量 以及 RPC 接口2. 选举超时定时器实现思路新增一个 goroutine 每隔 rand(150~300) -> T[ms], check 在上个 Tms内是否有来自其他 n原创 2021-07-10 02:27:01 · 1041 阅读 · 0 评论 -
mysql 基础操作记录
文章目录1. 创建用户1. 创建用户 # 将 db 库下所有的表的 select 权限赋予给 re 用户 re限制所有 ip 都可以登录 密码为 mima 这样可以创建一个可远程登录的只读用户 grant select on db.* to 're'@'%' identified by 'mima' # 将 db 库下所有的表的 所有 权限赋予给 re 用户 re限制所有 ip 都可以登录 密码为 mimagrant all privileges on db.* to 're'@'%'原创 2021-05-27 01:33:25 · 95 阅读 · 0 评论 -
SpringBoot 基础记录
文章目录1. 自定义错误页面1. 自定义错误页面自定义 ErrorController 继承 BasicErrorController@RestControllerpublic class ErrorController extends BasicErrorController { public ErrorController() { super(new DefaultErrorAttributes(), new ErrorProperties()); }原创 2021-05-27 01:30:29 · 58 阅读 · 0 评论 -
android 基础笔记 (二)
文章目录1. progressBar 颜色设置1. progressBar 颜色设置官方文档a. xml 设置android:progressTint="@color/purple_200"对应示例图中 进度条的颜色已经被设置为紫色b. 代码动态设置batteryBar.setProgress(13); // 进度设置batteryBar.setProgressTintList(ColorStateList.valueOf(Color.RED));...原创 2021-05-09 21:36:55 · 155 阅读 · 0 评论 -
快排算法可视化
上文: java 可视化冒泡排序最终效果在上面基础上 在Main类中添加一下快速排序的代码public class MainVisualSort { private boolean needSwap(int i, int j) { return i < j; } public void bubbleSort(List<Integer> list) { for (int i = 0; i < list.size();原创 2021-04-10 17:45:55 · 352 阅读 · 0 评论 -
java 可视化冒泡排序
文章目录1. 效果1. gif2. 开始3. 结束2. 代码2.1 定制数组 (会触发数组元素变更的事件)2. 绘图程序3. 主方法1. 效果(清除原有内容时会有闪屏 后面看看怎么搞)1. gif(录到结束的)2. 开始3. 结束2. 代码2.1 定制数组 (会触发数组元素变更的事件)继承自ArrayList 重载 set 方法 当调用 set 函数时 释放 set事件public class MyArray<T> extends ArrayList<T>原创 2021-04-10 01:19:39 · 941 阅读 · 0 评论 -
代码绘制五角形
这里为简化计算, 形状并不规则设置五角星五个点分别为topleftrightbottom_leftbottom_right假设 left -> right 长度为lengthleft -> top 横坐标差为 length/2 坐标表差为 length / 2到底部长度也为 lengthpython 代码 使用 turtle 绘制import turtleimport mathturtle.color('red')def get_points(x, y, leng原创 2021-04-08 00:25:06 · 1925 阅读 · 0 评论