XOR

软件重构--代码的坏味道(更新中)

# 1.重复代码 > 如何做 - 把相同的部分抽取为一个方法 - 兄弟类:方法放在父类中 - 不相关的类:将重复代码提到一个独立的类中 # 2.过长的函数 > 如何做 - 把复杂的业务拆分成简单的业务,并封装为方法放在本类中 - 分析方法的临时变量,修改变量名为见名知意的名字,然后消除不必要的临时变 ......
味道 代码 软件

vim的寄存器

以前就觉得vim里复制的内容好像粘贴不出来, 就觉得这个软件真是隔路, 剪贴板都不同用, 今天查了一下才发现原来人家是功能更强大的关系. 一下是一则知乎回答的引用 刚刚测试又发现正常复制就能粘贴出来......记忆错乱 作者:右耳朵猫(whinc) 链接:https://www.zhihu.com/ ......
寄存器 vim

设计模式:适配器模式(论如何把鼠头适配成鸭脖)

适配器模式(Adapter Pattern)有时候也称包装样式或者包装,是一种结构型设计模式,它可以将一个类的接口转换成客户端所期望的另一个接口。适配器模式可以让原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式有三种类型:类适配器模式、对象适配器模式和接口适配器模式。类适配器模式采用... ......
模式 设计模式 适配器

rawNode的成员变更用例

【用例内容】 【主要逻辑】 applyConfChange的时候 1)通过之前的changer类做检查 2)替换cfg和prs为新的值 ......
成员 rawNode

vue3+vite+web3.js报错ReferenceError: process is not defined

在vite最新版本中使用web3会报错只需要在vite.config.ts添加如下代码即可解决报错 import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@ ......
ReferenceError defined process vue3 vite

短链接URL设计

[TOC] ### 前言 > 长URL分享冗长用户体验很差,期望一个更短的URL,点击短URL映射跳转到实际地址。 > > 产品命名:”Fuxi(伏羲)“ ### 一、需求分析 ##### 基本流程 ![](https://static001.geekbang.org/resource/image/ ......
链接 URL

alfred 配合 picgo 图床 上传图片

## alfred 配合 picgo 图床上传图片 需要实现的功能是:alfred 快捷键通过 picgo 直接上传剪切板中的图片 前提: 安装 pngpaste ```bash brew install pngpaste jq ``` ### 1. 开启 picgo http 上传 ![img]( ......
alfred 图片 picgo

Study mission - Linux related

# 学习任务:Linux related ## **1. linux文件系统结构,各个常用系统目录的含义** * **/bin** bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 * **/boot** 这里存放的是启动 Linux 时使用的一些核心文件,包 ......
mission related Study Linux

代码随想录day08

第四章 字符串part01 344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串 344.反转字符串 class Solution { public void reverseString(char[] s) ......
随想录 随想 代码 day 08

springboot @Bean自动注册

这个注解,可以注册Bean到spring容器中 @Bean public XXXBean xxxBean() { return new XXXBean(); } 这个注解也可以用在void方法上,用在在spring容器启动后固定执行某个代码逻辑: @Bean public void xxxHandl ......
springboot Bean

腾讯太狠:40亿QQ号, 给你1G内存,怎么去重?

文章很长,且持续更新,建议收藏起来,慢慢读![**疯狂创客圈总目录 博客园版**](https://www.cnblogs.com/crazymakercircle/p/9904544.html) 为您奉上珍贵的学习资源 : 免费赠送 :[**《尼恩Java面试宝典》**](https://www. ......
内存

1.TCP/IP网络模型

1.四层TCP/IP网络模型 1.1 为什么要有TCP/IP网络模型 对于同一设备间的进程通信,可以通过管道、消息队列、共享内存、信号等方式进行通信;在Java中的线程通信中,可以使用管道流(字节流(PipedInputStream、PipedInputStream)、字符流(PipedReader ......
模型 网络 TCP IP

Python潮流周刊#7:我讨厌用 asyncio

你好,我是猫哥。这里记录每周值得分享的 Python 及通用技术内容,部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题,特此声明。) 首发于我的博客:[https://pythoncat.top/posts/2023-06-17-weekly7](https://pyth ......
周刊 潮流 asyncio Python

ubuntu下创建ad-hoc无线网络并共享有线网络

1、两台机器都进行如下操作 参考:https://blog.csdn.net/weixin_44038165/article/details/99946033 主机A(sdr2)无线网卡IP设为:192.168.56.2;设有有线网 主机B(sdr)无线网卡IP设为:192.168.56.1;设置无 ......
有线网 无线网络 有线 无线 ubuntu

sybase(sql anywhere) 常用sql 语法

Sybase SQL Anywhere - DATEFORMAT Function - Convert Datetime to String ybase SQL Anywhere DATEFORMAT function: Syntax DATEFORMAT(datetime_expression,  ......
语法 sql anywhere 常用 sybase

昇腾机器加入边缘节点

1、在不知道机器IP的情况下,如何获取机器IP:使用USB数据线连接昇腾机器与另一台主机B。连接后,主机B中ifconfig即会有usb0的网口信息。使用命令行“sudo ifconfig usb0 192.168.1.100 netmask 255.255.255.0 up”,将192.168.1 ......
节点 边缘 机器

python之shutil模块

shutil可以简单的理解为sh+util,是对os模块的补充,主要针对文件的拷贝、删除、移动、压缩和解压缩等操作。 ### 1 复制 复制文件: ~~~python import shutil # 从src文件路径复制数据到dst,复制成功后返回dst完整路径,src、dst 是文件路径不能是文件 ......
模块 python shutil

NodeJS系列(2)- 在 NPM 项目里使用 ECMAScript 6 (ES6) 规范

NPM (Node Package Manager),NodeJS 包或模块管理工具,比较新的 NodeJS 版本一般内置 NPM 。NPM 有点类似于 Maven 在 Java 开发中的作用,NPM 项目也和 Maven 项目类似,包含了创建、编译、运行、打包、部署等功能。ECMAScript 6 ......
ECMAScript 项目 NodeJS NPM ES6

js拦截XMLHttpRequest

需要做一个扩展,拦截XMLHttpRequest,修改response里面部分值,查阅资料后一般是通过下面方法拦截 ``` let oldOpen = XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open = function(me ......
XMLHttpRequest

command_execution

**command_execution** 看到了命令框,想到了命令执行 ![PING plNG ](https://img2023.cnblogs.com/blog/3142587/202306/3142587-20230617163658097-1319309034.png) 进行尝试|ls . ......
command_execution execution command

PDF

PDF 打开发现是pdf,无法更改,下载进行转换为word ![img](https://img2023.cnblogs.com/blog/3142587/202306/3142587-20230617164153487-1330111795.png) 拉开图片 ![img](https://img ......
PDF

2023-06-17《计算方法》- 陈丽娟 - 插值法(二).md

2023-06-17《计算方法》- 陈丽娟 - 插值法(二)Matlab计算方法插值法埃尔米特插值分段低次插值三次样条插值 一、埃尔米特插值 埃尔米特插值即是找到一个插值函数, 使得不仅在节点上与原函数值相同,且还要求与原函数在节点处有相同的一阶(n阶)导数。下面是该问题的数学表达: 对于节点, 寻 ......
插值法 方法 2023 06 17

「Solution Set」06/16

要没学上力! ### P9340 [JOISC 2023 Day3] Tourism > trick:求虚树覆盖联通块的大小:将关键点按 dfn 排序,所覆盖到的边数为相邻两个关键点之间的边数和除以二(假设第一个和最后一个相邻) 然后我们考虑回滚莫队,先把所有关键点弄下来按 dfn 排序,然后删掉点 ......
Solution Set 06 16

执行npm run dev时,报错10% building 2/5 modules 3 active node,如何解决?

报错如下: 原因:版本问题,为了不替换node版本使用如下方法 在package.json文件下 将 "dev": " vue-cli-service serve", "build:prod": "vue-cli-service build", "build:stage": "vue-cli-ser ......
building modules active node npm

Day02 2.1 逆向基本流程介绍

# 逆向基本流程介绍 ## 1 获取目标app(官网,豌豆荚),安装到手机上 ## 2 使用抓包工具抓包分析(charles,fiddler,Wireshark。。) ## 3 使用反编译工具(JADX、JD-GUI),反编译apk成java代码,分析代码,定位代码位置 ## 4 使用动态分析工具, ......
流程 Day 2.1 02

Day02 2.2 ADB配置和使用

# ADB配置和使用 ## 【一】什么是ADB - 「adb」即 Android Debug Bridge ,亦称安卓调试桥 - 是谷歌为安卓开发者提供的开发工具之一,可以让你的电脑以指令窗口的方式控制手机。 - 可以在安卓开发者网页中的 SDK 平台工具页面下直接下载对应系统的 adb 配置文件, ......
Day 2.2 ADB 02

GESP-C++-4

### GESP C++四级样题卷 1. 在 C++中,指针变量的大小(单位:字节)是( ) A. 2 B. 4 C. 8 D. 与编译器有关 答案:D 2. 以下哪个选项能正确定义一个二维数组( ) A. int a[][]; B. char b[][4]; C. double c[3][]; D ......
GESP-C GESP

ASP.NET Core MVC 从入门到精通之Identity入门

经过前几篇文章的讲解,初步了解ASP.NET Core MVC项目创建,启动运行,以及命名约定,创建控制器,视图,模型,接收参数,传递数据ViewData,ViewBag,路由,页面布局,wwwroot和客户端库,Razor语法,EnityFrameworkCore与数据库,HttpContext,... ......
Identity Core ASP NET MVC

TensorFlow05.2-神经网络输出方式

这里的输出方式有这几种: ![image](https://img2023.cnblogs.com/blog/1914163/202306/1914163-20230617151543706-2043333171.png) # 1 𝑦∈𝑅^d ▪ linear regression(线性回归) ......
神经网络 TensorFlow 神经 方式 网络

初级数据结构

# 线段树 ## 1.[线段树 1](https://www.luogu.com.cn/problem/P3372) 区间加、区间求和 [代码](https://vjudge.net/solution/43460126/s1D9ICKlYSJY7MP0fS7M) ## 2.[线段树 2 ](http ......
数据结构 结构 数据