
笔记
__BMGT()
___
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JavaScript 前端防抖函数
function debounce(fn, delay) { let timer = null return function (...args) { if (timer) clearTimeout(timer) timer = setTimeout(() => { timer = null fn.apply(this, args) }, (delay + '') | 0 || 1000 / 60) } }转载 2025-05-15 02:04:56 · 34 阅读 · 0 评论 -
算法,简单得出文章所有单词
扫描一个英文字符串中的单词原创 2022-06-11 13:28:30 · 297 阅读 · 1 评论 -
Java 多个线程如何异步执行,并阻塞当前线程
Java 多线程 start 和 join 的理解原创 2022-06-01 11:49:02 · 1558 阅读 · 1 评论 -
Java float double 乘法精度损失
System.out.println(0.58); System.out.println(Double.valueOf(0.58)*100); System.out.println(0.58*100); System.out.println( (int) (Double.valueOf(0.58) * 100));0.5857.9999999999999957.99999999999999570.58 x 100 = 58但是 java..转载 2022-05-19 11:56:52 · 350 阅读 · 0 评论 -
Godot 线性插值
interpolation = A * (1 - t) + B * tinterpolation = A + (B - A) * tposition = $A.position.linear_interpolate($B.position, t)用线性插值得到二次贝塞尔曲线func _quadratic_bezier(p0: Vector2, p1: Vector2, p2: Vector2, t: float): var q0 = p0.linear_interpolate(.转载 2022-05-02 15:38:21 · 510 阅读 · 0 评论 -
Math Vector Product Note
转载 2022-04-27 18:13:17 · 128 阅读 · 0 评论 -
Shader 模拟光照算法
设置球体 坐标:x = R×cosaxcosb; y = R×cosaxsinb; z = R×sina环境光 散射光 镜面光光照算法应用于shader脚本,光照物体顶点着色器 :#version 300 esuniform mat4 uMVPMatrix; //总变换矩阵uniform mat4 uMMatrix; //变换矩阵uniform vec3 uLightDirection; //定向光方向uniform vec3 uCame...转载 2022-04-23 20:38:56 · 530 阅读 · 0 评论 -
Java 和 JavaScript 交互数据注意事项
1.Java Long数据 发送给 JavaScript,JavaScript接收后会发生截断,所有 Java 返回String数据给JavaScript。2.Java可以接收JavaScript 的 整数字符串 ,可以通过Json库自动转换为Long型数据。3.JavaScript 和 Java 的日期数据是否有差异,暂未知?JavaScript -- 前端Java -- 后台 ...原创 2022-04-20 11:15:30 · 934 阅读 · 0 评论 -
Mysql日期比较
<if test="startDate!=null and startDate!=''"> <![CDATA[ and a.check_date>=CONCAT(#{query.startDate},' 00:00:00') ]]> </if> <if test="endDate!=null and endDate!=''"> <![CDATA[ and a.check_date<=CONCAT(#{quer.原创 2022-03-24 15:50:01 · 2624 阅读 · 0 评论 -
将id树转化为对应name树(树节点名转义)
//获取所有节点id private void travelObject(Object o, List<Long> ids) { Class<?> oClass = o.getClass(); if (String.class.isAssignableFrom(oClass)) { String os = (String) o; if (os.contains(":")) { ...原创 2022-02-14 11:48:09 · 404 阅读 · 0 评论 -
Linux 自启动服务
复制自定义的shell文件到 /etc/init.d/ 目录下设置shell 文件的 一些配置信息 ,在#注释中配置chkconfig --add name.service 添加服务chkconfig name.service on/off 开机启动或者关闭service name.service start/stop 开启服务或者关闭chkconfig --del name.service 删除服务在这个shell的脚本中某些 环境变量 没有,需要自己加上。# chkco.原创 2021-11-24 17:36:51 · 1696 阅读 · 0 评论 -
C++ QT+FFmpeg 整合
LIBS += -LE:/ffmpeglib/lib/ \ -lavutil \ -lavcodec \ -lavformatINCLUDEPATH += E:/ffmpeglib/includeDEPENDPATH += E:/ffmpeglib_EXTERN_C#include<libavutil/log.h>#include<libavcodec/avcodec.h>#include<...原创 2021-11-21 21:42:13 · 668 阅读 · 0 评论 -
C++ call C using extern “C“
//#define __STDC_CONSTANT_MACROSextern "C" { #include"libavutil/log.h"}int main(){ av_log_set_level(AV_LOG_DEBUG); av_log(0,AV_LOG_DEBUG,"%s","Hello World!\n");}call or invoke C's function, extern "C" !!!原创 2021-11-21 19:13:34 · 403 阅读 · 0 评论 -
Javascript 用减法实现GCD
/** * Iterative version of Euclidean Algorithm of finding greatest common divisor (GCD). * @param {number} originalA * @param {number} originalB * @return {number} */export default function euclideanAlgorithmIterative(originalA, originalB) { // Ma.转载 2021-11-10 20:38:37 · 239 阅读 · 0 评论 -
Flutter 加载 pdf
Dart async 和 await 超级麻烦没有阻塞的调用法,即使await 上层函数 需要 async,还好async有个complete函数,可以用1.局部变量+complete 完成list的初始化,2.也因为线程,没有共享变量的冲突问题。flutter用的dart 的 异步实在是坑,没有阻塞的调用法。比如future.get()阻塞并且直接取值了,超级方便。import 'dart:async';import 'dart:io';import 'dart:type.原创 2021-11-09 19:08:04 · 3445 阅读 · 0 评论 -
Kotlin 位操作算法
package algimport pimport java.math.BigIntegerimport java.util.*fun getBit(number:Int,bitPosition:Int): Int {// return (number shr bitPosition).and(1); return number shr bitPosition and 1;}fun setBi(number:Int,bitPosition:Int): Int {...转载 2021-11-01 14:38:52 · 374 阅读 · 0 评论 -
Kotlin 使用class 主构造和成员属性传参问题
//枚举上声明的属性 如果不加 var/val 就不是 成员 属性!!!,不能用this.xxx ,所有内部传入这些参数时候要特别注意//没有val/var 就是一次性的参数,并不是成员属性!!!enum class MyFont( val fontname: String, val encoding: String = BaseFont.IDENTITY_H, val embedded: Boolean = BaseFont.EMBEDDED, val size: F.原创 2021-10-16 18:23:05 · 1365 阅读 · 0 评论 -
Linux 制作一个规定大小的空数据文件
dd if=/dev/zero of=entry2.bin bs=7680 count=1原创 2021-10-07 13:31:45 · 237 阅读 · 0 评论 -
Mysql 取每月的最后时刻
select concat(LAST_DAY("2019-09-01")," 23:59:59") ;取每月最初的时刻 用 interval关键字然后用 日期函数 add 等操作原创 2021-09-23 18:01:51 · 516 阅读 · 0 评论 -
Spring 为什么直接继承Advisor会全局拦截
for (Advisor advisor : advisors) { if (advisor instanceof PointcutAdvisor) { // Add it conditionally. PointcutAdvisor pointcutAdvisor = (PointcutAdvisor) advisor; if (config.isPreFiltered() || pointcutAdvisor.getPointcut().getClassFilter()..原创 2021-09-13 22:15:09 · 247 阅读 · 0 评论 -
Tomcat 自动启动java外部代码
package com.xy.annotaion.handler.servlet3.initializer;import lombok.SneakyThrows;import javax.servlet.ServletContainerInitializer;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.annotation.HandlesTypes.原创 2021-09-11 22:16:30 · 211 阅读 · 0 评论 -
C++ 简单的虚拟机
/* A more advanced version of the VM*/#include <stdio.h>#include <stdbool.h>#include <stdlib.h>#define STACK_SIZE 256static int stack[STACK_SIZE];/** Instructions */typedef enum { HLT, // 0 -- hlt :: halt.转载 2021-09-07 18:23:15 · 1081 阅读 · 0 评论 -
C++ 类声明inline成员函数和inline成员函数定义问题
C++ 类声明inline成员函数和inline成员函数定义分别在头文件和实现文件中,加inline关键字,会产生链接link错误,不知道以前版本的C++编译器怎么样,但碰到的最新的编译器都是这样的。这些表明,inline 类成员函数不能分为声明和实现,最好就内部(头文件)实现就好,不要分开实现,要么就不要加inline。xx.hclass A{ inline void f();};xx.cppinline void A::f(){}这是错误的,不管都加inline,还.原创 2021-09-06 13:15:16 · 718 阅读 · 0 评论 -
windows 颜色拾取器
Windows color pickerPOINT pt = { 0 };GetCursorPos(&pt);bool Shift = ((GetAsyncKeyState(VK_SHIFT) & 0x8000) != 0);// Get the device context of the desktop and from it get the color // of the pixel at the current mouse pointer position转载 2021-09-06 11:03:23 · 974 阅读 · 0 评论 -
Ajax post 原生
a =new XMLHttpRequest();a.open("post",'http://localhost:10091/operation/account/login',true);a.setRequestHeader('Content-type', 'application/json')a.onreadystatechange = function () { if (a.readyState == 4 && a.status == 200)..原创 2021-08-27 18:31:02 · 110 阅读 · 0 评论 -
Springboot 接收文件参数加上JsonIgnore,防止IOException
@JsonIgnore private MultipartFile file;原创 2021-08-26 15:03:46 · 195 阅读 · 0 评论 -
Java Excel转换列号(0 based)为字母索引
char[] letters={ 'A','B','C','D','E','F','G', 'H','I','J','K','L','M','N', 'O','P','Q','R','S','T','U', 'V','W','X','Y','Z' }; StringBuffer sb = new StringBuffer();// .原创 2021-08-23 10:07:15 · 299 阅读 · 0 评论 -
Java Excel下拉选过长时创建引用列表
Sheet sheet = workbook.getSheet(hiddenSheet); if (Objects.isNull(sheet)) { sheet = workbook.createSheet(hiddenSheet); } int sheetIdx = workbook.getSheetIndex(sheet); SheetVisibility visibili..原创 2021-08-22 19:25:20 · 244 阅读 · 0 评论 -
Java Easyexcel 设置单元格下拉选
import com.alibaba.excel.metadata.CellData;import com.alibaba.excel.metadata.Head;import com.alibaba.excel.write.handler.CellWriteHandler;import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;import com.alibaba.excel.write.metadata.holder....原创 2021-08-21 18:12:38 · 1696 阅读 · 0 评论 -
Java Spring Feign调用隐藏错误传参默认值0
@Id @GeneratedValue( generator = "JDBC" ) private Long id;Feign调用入错传参对象使用如上注解,即使传参是null,Spring会自动初始化为0,从而导致一些隐藏的错误。最好不要写这种注解或者换个传参的类,否则,会因为默认值0,查询数据库逻辑错误。这个错误比较隐蔽。windows和linux 环境下 这个隐藏错误是不同的,windows下有,linux下没有。...原创 2021-08-05 17:12:52 · 607 阅读 · 0 评论 -
JavaScript 生成定长随机字符串
ids = ["0", "10"];values = ["A","B"];var letters = [];//生成26个字母for(var i=0;i<26;i++){ letters.push(String.fromCharCode('A'.charCodeAt()+i));}console.log(letters);//随机字符长度length = 5;out = "";//生成多少个随机字符串for(var k = 0;k<values.len.原创 2021-08-04 19:15:24 · 388 阅读 · 0 评论 -
Linux 驱动开发简单实例
驱动源码:#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/delay.h> #define major_version 200#define driver1_name "driver1"static char read_buf[100] = "Hell转载 2021-08-03 19:17:07 · 1096 阅读 · 0 评论 -
Image RGB => Gray
转载 2021-08-02 14:17:42 · 202 阅读 · 0 评论 -
C++ 模板多继承
#include <iostream>#include<string>#include <unordered_set>class Customer{private: std::string name;public: Customer(std::string const&n):name(n){} std::string getName() const{ return name; }};struct .原创 2021-06-27 19:25:29 · 264 阅读 · 1 评论 -
Java Spring cloud gateway nacos 配置
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma.原创 2021-06-18 16:47:21 · 353 阅读 · 0 评论 -
Spring boot 轻量级代理
import org.springframework.boot.web.client.RestTemplateBuilder;import org.springframework.cloud.client.loadbalancer.LoadBalanced;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import or...转载 2021-04-11 22:59:49 · 207 阅读 · 0 评论 -
Makefile 独立编译所有cpp文件并执行
all_cpp: *.cpp for cpp in $^; \ do \ echo $$cpp; \ g++ $$cpp -o $$cpp.out; \ doneall_run: *.out for exe in $^; \ do \ echo ./$$exe; \ ./$$exe; \ donea.out: check_types.cpp g++ $<run: a.out ./$<clean: rm -rf *.ou...原创 2021-04-01 20:22:06 · 527 阅读 · 0 评论 -
C++ 指针的变与不变
#include<iostream>using namespace std;int main(){ int a = 10; const int *cia = &a; int * const ica = &a; //*cip = 12; // error! //ica = &a; // error! return 0;}原创 2021-03-28 18:18:29 · 433 阅读 · 0 评论 -
0xb8000 显示器可以换行输出字符
#include"gdt.h"//screen only here size#define screen_width 80#define screen_height 25extern "C" void clear_screen();extern "C" void print_char(u8 x,u8 y,char c){ //firstly,check pos if(x>=screen_width){ y++; x=0; } if(y>=scree.原创 2021-03-27 21:21:13 · 1241 阅读 · 4 评论 -
C++ 数据类型大小(所占用字节数)
#include<iostream>using namespace std;#define str(type) #type#define sz(type) cout<< str(type) << ":" << sizeof(type) << "B"<< endl; int main(){ sz(void); sz(char); sz(unsigned char); sz(short); sz(unsig.原创 2021-03-27 16:17:05 · 234 阅读 · 0 评论