自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MJ的博客

jast as a notebook

  • 博客(216)
  • 资源 (1)
  • 收藏
  • 关注

原创 2023nacos源码解读第4集——整体了解nacos源码模块

windows 自带的tree 不够用,使用node npm安装一个类Linux 的。

2023-11-26 22:33:36 251

原创 2023nacos源码解读第3集——nacos-client核心功能之微服务调用和配置管理测试

接口远程调用nacos-service-a(启动了两个实例,注意配置文件配置的springboot动态端口。nacos-service-b(只启动一个实例)的。监听到keys changed后refresh。nacos-service-a的两个实例的。nacos页面新增配置,对应项目配置的。接口 (默认为轮询负载均衡策略)

2023-11-14 22:30:28 366 1

原创 2023nacos源码解读第2集——nacos-server的启动

nacos 是一个典型的server-client中间件,server这里安装最新的nacos-server 2.3.0-BETA版本。

2023-11-13 22:48:44 546

原创 2023nacos源码解读第1集——开端

为什么解读nacosnacos是微服务的核心中间件:注册中心、配置中心Java开发的、阿里开发的、stars比较多、热度高学习优秀开源项目的各种最佳实践,提升自己代码水平、架构水平几大原则全面功能使用:全面使用有助于理解代码阅读官方文档: 官方文档全面最新,包括readme、设计文档、用户手册整体到局部:先了解工程全貌,整体架构设计;再到解读工程模块,理解模块间关系,重点解读各个模块的亮点实现断点调试:静态代码解读很可能解读错误、且不易抓住主线梳理总结:通过拓扑图、流程图、时序图、

2023-11-08 21:17:50 145

原创 deeplearning4j训练推理案例2023——手写数字识别

主要是deeplearning4j、javacv的一些包,案例打出的jar包1.3G,pom来自github deeplearning子项目。1个epoch训练耗时100s,准确率达97%,详见代码注释,框架的api做得还比较好用。的dl4j-examples模块。6W训练集,1W测试集。参考其readme文档。

2023-10-26 00:27:58 449

原创 python版opencv人脸训练与人脸识别

代码逻辑基本同Javacv,但更简洁,这里训练出来模型准确度也高于Javacv (可能是参数不一致导致的)

2023-10-24 23:09:55 796

原创 java版opencv之Javacv各种场景使用案例

文章目录1.关于Javacv~~2. [官网下载最新OpenCV4.8](https://opencv.org/releases/),并解压~~ *不一定要安装opencv*~~3. 将opencv的jar包及动态库dll文件引入项目~~4.pom引入javacv库5.测试5.1 图片美颜5.2 图片人脸检测5.3 提取视频中的语音5.4 音视频剪辑5.5 录屏5.6 推流与流媒体播放 [参考](https://xinchen.blog.csdn.net/article/details/1214349

2023-10-22 23:46:58 3233

原创 lsof的基本应用及恢复误删的文件

lsof全名list opened files ,yum install lsof即可。linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。

2023-09-24 13:06:11 301

原创 使用windows schtasks开机批量启动常用软件

windows的定时任务管理,相当于Linux的crontask。

2023-09-23 17:47:12 244

原创 了解一下最新堡垒机jumpserver V3.x

python开发的分布式系统, 较1.X版本有了较大变动,整体架构也复杂了许多,还好官方有一键安装启动脚本,启动后近10个docker镜像。,默认账号密码admin/admin, 第一次需要改密(一定要记住7AKDJ37Z7STyFnz)。

2023-09-14 21:50:21 112

原创 极简极速-Bitset (bitmap)实现考勤打卡场景

直接使用Java的bitset实现考勤打卡,这里数据集存储DB需要转化,如Bitset#toLongArray(),再转为json进行存储。

2023-09-10 13:52:50 218

原创 Clion 找不到头文件,无法DEBUG,无法进入断点,断点灰了

设置build type,可以通过如下按钮设置(优先级最低)或CMakeList.txt 增加。③检查运行"target|toolchain"是否正确。既优化又能调试的版本。MinSizeRel;①检查cmake头文件引入指令。或cmake命令行参数设置。

2023-08-25 00:14:43 1132

原创 JAVA JNA 调用C接口的三种方式

编译并生成头文件(这里java17没找到javah命令,改用java8的,但注意javac ,javah要使用同一个Java版本的)使用Clion实现头文件的接口:新建C项目,引入jna_MyNative.h,并实现其中的方法。姿势3实现的C接口,Java依旧可以使用姿势1,2的方式来调用,注意函数名为。同步Linux上jdk的头文件失败,本地无法找到符号,但可以正常运行。编译时注意引入jdk头文件包下的jni.h等。新建MyNative.java。使用Linux上的Java运行。建个普通maven项目。

2023-08-23 20:36:28 1257

原创 从源码Debug深入spring事件机制,基于观察者模式仿写spring事件监听骨架

Java中已定义观察者模式事件及监听器顶级接口} }因为Java提供的EventListener无具体监听方法,且无合适的子接口,故这里自定义一个类似spirng的子接口。这样后续事件发布就是遍历这种类型接口并调用onApplicationEvent()方法} }@Override/*** TODO});

2023-08-13 19:30:35 393

原创 JMH— java API性能测试,方法参数调优测试框架

JMH即Java Microbenchmark Harness,一个易用Java基准测试框架,适合API性能测试,参数调优测试。

2023-08-13 14:58:31 212

原创 concurrent.CompletableFuture处理多线程多阶段业务场景

【代码】concurrent.CompletableFuture处理多线程多阶段业务场景。

2023-08-13 09:03:41 140

原创 高性能远程通信框架grpc基本使用

Java 有maven插件进行proto文件生成Java文件,故不用单独去安装proto了,但proto基本语法还得了解。谷歌开源远程进程调用框架,支持多语言系统间通信,适用于各种分布式系统,使用http2协议并使用protobuf系列化通信数据,高性能。protogen里文件都是生成的,插件配置了读取这个目录,并生成到protogen文件夹里。,为方便使用,这里server,client都在同一个工程里。实际是通过proto.exe将.proto文件生成Java文件,除了。等依赖并,并copy需要的类。

2023-08-02 21:52:40 401 1

原创 Java另一种debug方法(not remote jmv debug),类似python远程debug方式

这种Debug类似python的debug方式,是运行时将业务代码及依赖推送到Linux并使用Linux的java运行运行程。只要本地能运行,就能自动将代码推送到Linux运行,不需打包及设置远程debug jvm参数,适合一些项目Debug调试。运行时会推送一些依赖及业务代码到/opt目录下,我的java命令路径是/usr/bin/java,故这里配置/usr,会自动拼接“/bin/java”

2023-07-29 21:13:10 334

原创 IDEA配置远程docker解释器及无编码提示/关联不到python依赖问题

如果代码报红,没有提示,找不到符号,可以点击“Add Package”随便安装一个任意依赖,来触发远程解释器的依赖更新到本地。如下的Path mappings的映射路径改为同上的路径。启动后新拉起ID为325xx容器并运行python3程序。选择需要的镜像及镜像内python3的path。将本地代码映射到linux一个喜欢的目录。,修改docker启动参数。docker 启动参数新增。

2023-07-29 00:41:44 694 1

原创 pytorch2.x 官方quickstart测试

安装时一定要指定–index-url https://download.pytorch.org/whl/torch/ ,否则安装的是cpu版本,可以访问https://download.pytorch.org/whl/torch/,找到需要的版本如。按官方 quickstart拼起來的代码,如果有GPU且安装的GPU版本pytorch则跑GPU上否则CPU(所有CPU),本地测试20CPU与1 个geforce GPU耗时差不多20s。

2023-07-28 00:58:25 149

原创 python/java/c等程序退出钩子函数

main函数正常或异常退出时调用(exit调用时就相当于main退出),不响应ctrl+c,kill等发出的信号。捕捉ctrl+c等发出的信号。

2023-07-27 23:22:03 272

原创 Java之于mybatis,Python之于sqlalchemy

【代码】Java之于mybatis,Python之于sqlalchemy。

2023-07-23 12:44:36 223

原创 python的多进程/多线程及其返回值的获取,类比Java多线程

python为解释性语言,使同一时刻只能有一个线程执行,故python的多线程不是真正的多线程,在io密集型应用有更好的‘并行’效果,但python多进程能真正并很简单的实现并行。

2023-07-21 00:25:56 1284

原创 试玩python的web框架 flask、fastapi、tornado、django

IDEA连接远程解释器,本地代码编辑无法代码提示。

2023-07-14 01:04:46 1919

原创 使用安装器安装windows gcc— MinGW及让windows像Linux一样的MSYS

建议安装一个MSYS,可以在像linux一样操作windows,有些C项目不是Cmake项目,需要通过./configure来输出Makefile后进行本地编译安装,就更需要MYSY了,用msys.bat启动CMD终端。这里使用installer进行安装GCC,主要是installer安装其它依赖,如MSYS,autoconf,automake,libtool,vim,perl,mingw-developer-toolkit等,,如图download链接的mingw-get-setup.exe文件。

2023-07-04 23:14:29 472

原创 DL分布式训练基础之openmpi

运行mpirun命令的为头节点(这里用126),它是通过ssh远程命令来拉起其他host(127,128)的业务进程的,故它需要密码访问其他host。使用-host指定多个节点及计划启动的进程数,IP可以用hostname替换,但需要配置/etc/hosts解析,也可以使用-hostfile来指定节点及进程数。126启动分别在127,128启动两个python死循环进程打印时间,头结点126不跑业务进程。127,128运行的是126远程ssh拉起的orted进程及orted拉起的2个业务进程。

2023-07-02 01:52:17 632

原创 DL环境安装之GCC9,Python9与IDE连接远程环境:python notebook,解释器,C toolchain

系统自带的cc可能比较低4.8.5?,yum直接安装的gcc也比较低,有些较新的c/c++项目无法编译。

2023-07-01 01:04:44 577

原创 虚拟机网卡/网络配置,静态IP配置

现在把eth0改为静态IP,注意设置的静态IP地址 ,可取192.168.72.0~192.168.72.255 前缀同网关,192.168.72.0一般是子网IP,192.168.72.2是网关,192.168.72.255是广播IP,故静态IP的末位不能是0,2,255。这里设置了3个虚拟网络(两个主机模式,这两个网络其实都没用到,然后配置了一个NAT模式,默认是动态IP,可以通过。这里设置了两个网卡,一个NAT模式一个主机模式,故进入linux会看到这两个网卡eth0,eth1。

2023-06-20 22:01:29 3995

原创 不要写死——动态注解值

【代码】不要写死——动态注解值。

2023-04-09 23:18:16 150 1

原创 GraalVM编译Java程序为可执行exe文件

普通maven插件挂在maven package生命周期的,直接install就可以触发了,springboot插件需要使用plugins的native:compile-no-fork进行编译转化,其实直接整会有问题的,以下详述。4. 将文件夹路径配置环境变量系统变量LIB,解决完所有问题,我的LIB,INCLUDE如下,小版本号尽量一致,如这里都用的10.0.22000。缺点:不方便jvm参数调整(编译时已固化到exe文件内部)、变成C程序有了C程序的优点同时也带上了C的缺点,这里不再详述具体步骤,

2023-04-08 22:42:58 1216

原创 程序中常用参数VM options、Program arguments、Environment variables如何选择

IDEA中几种参数的设置

2023-03-01 23:14:22 433

原创 C项目日志框架

c

2022-09-18 17:02:06 767

原创 C项目远程debug (远程toolchain)

c

2022-09-18 09:59:03 541

原创 Clion C项目集成sqlite、IDE插件连接与C代码连接基本操作

c

2022-09-17 21:07:36 863

原创 C标准库部分

C标准库

2022-09-15 00:10:09 176

原创 C开发环境与基础

C

2022-08-31 00:04:19 151

原创 markdown重要性及其使用与技巧总结

markdown

2022-06-20 01:24:20 1361

原创 spark ml 3.2.0实现SVM,LogisticRegression示例(Java版本)

完整项目入口package com.jwolf.bigdata;import org.apache.spark.ml.Pipeline;import org.apache.spark.ml.PipelineModel;import org.apache.spark.ml.PipelineStage;import org.apache.spark.ml.classification.LinearSVC;import org.apache.spark.ml.classification.Logis

2022-01-13 00:23:00 1181

原创 hbase2.1.3 docker安装与java client测试,开发连接需要特别注意一下配置,否则连接不上timeout

1.docker安装docker run --name hbase --net=host -v /etc/hbase/conf:/hbase-2.1.3/conf -v /home/data/hbase:/hbase-data harisekhon/hbase2.修改hbase-sit.xml配置的hbase.master.hostname,hbase.regionserver.hostname,否则开发环境无法连接到hbase。因为开发环境项目的hbase java client配置hbase连

2022-01-12 22:48:17 1010

原创 window程序异常退出导致的端口占用及文件无法删除时,你还在重启解决?

文件无法删除1 .通过wmic,无法删除的文件名关键词找出相关进程信息D:\mysoft\jwolf-micro>wmic process where "commandline like '%新建文本%' and name!='WMIC.exe'" get name,commandline,processid/valueCommandLine="C:\Windows\system32\NOTEPAD.EXE" C:\Users\Administrator\Desktop\新建文本文档.txt

2022-01-09 12:39:18 380 1

.TEMP_IMG1640271721527

.TEMP_IMG1640271721527

2021-12-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除