- 博客(76)
- 资源 (21)
- 收藏
- 关注

原创 【JHipster】全栈代码开发架构
SaaS(Software as a Service,软件即服务)是一种通过互联网提供的软件服务模式,用户不需要购买、安装和维护软件,而是通过订阅的方式使用软件。SaaS应用通常托管在云端服务器上,用户通过浏览器或客户端访问,数据和应用的管理由服务提供商负责。
2025-03-06 16:52:52
890

原创 【大数据】Apache Superset:可视化开源架构
Apache Superset 是一个开源的现代化数据可视化和数据探索平台,主要用于帮助用户以交互式的方式分析和展示数据。有不少丰富的可视化组件,可以将数据从多种数据源(如 SQL 数据库、数据仓库、NoSQL 数据库等)中提取并以图表、表格、仪表盘等形式进行展示。支持连接多种数据源,如 MySQL、PostgreSQL、SQLite、Apache Druid、Presto、Google BigQuery 等。
2025-01-10 17:23:30
2018

原创 深入Java虚拟机-JVM原理及调优
目录什么是JVMJava的诞生与JVM内存管理方法区堆Java栈本地方法栈程序计数器JVM异常堆溢出栈溢出一个类(.java)的一生加载阶段链接阶段验证准备解析栈与堆垃圾回收JVM调优什么是JVMJava的诞生与JVMJava 是由 sun 公司在 1991 年成立了一个由詹姆斯·高斯林领导的名为“Green”的小组,目的是为了开发一种能够在各种消费性电子产品上运行的架构。为了能够实现这种“在各种环境下运行”的苛刻需求,Java的开发者想到了一个绝妙的办法——如果在程序和系统环境中间加一层,作为两
2021-02-19 11:20:35
588
1

原创 OnJava8精读合集(建议收藏)
目录《On Java 8》是什么?为什么要读书学习编程?目录合集《On Java 8》是什么?它是《Thinking In Java》的作者Bruce Eckel基于Java8写的新书。里面包含了对Java深入的理解及思想维度的理念。可以比作Java界的“武学秘籍”。任何Java语言的使用者,甚至是非Java使用者但是对面向对象思想有兴趣的程序员都该一读的经典书籍。目前豆瓣评分9.5,...
2021-02-08 16:39:00
1273
1

原创 深入Python 验证码解析
介绍在Python的实战中爬虫承担相当重要的角色,而验证码识别则是爬虫中一个重点。验证码是一个网站项目的守卫,如果不能通过验证码识别,那后期的爬虫则无法进行。本文详细介绍Python验证码识别的具体细节。郑重声明:仅讨论技术,不能用于违法手段,如若不然则受法律严惩且与作者无关。准备工作——验证码解析环境搭建安装TesseractTesserocr 是 Python 的一个 ......
2020-04-17 17:26:35
2852

原创 Node.js入门教程合集
Node.js是一个特殊的后端服务框架,一个用前端语言写后端功能的框架。无论你是做前端还是后端的程序员,都应该接触Node.js,因为它会给你技术栈上的互补,甚至启迪你的思维方式。介绍Node.js本质上是使用Google的V8引擎制作出来的服务框架。V8本身是Google为了解决Chrome浏览器的性能问题而制作的前端引擎(开源)。本身依托于浏览器引擎,这也是为什么Node.js使...
2020-04-16 15:48:15
851

原创 Vue入门教程合集
自己虽然是做后端的,但是对前端还是有很大兴趣,之前项目用过React和Vue,对比之下个人更喜欢Vue的方便与简洁。所以整理以下教程。本教程只是带大家入门学习,更多进阶高级用法还需要自己实际摸索或参考官方CookBook。目录Vue入门教程 第一篇 (概念及初始化)Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。V...
2020-04-16 15:24:24
1630
原创 【小也的Java之旅系列】02 分布式集群详解
做Java开发多年,一直以来都有想把Java做成一个系列的想法,最近整理自己的笔记发现有很多值得写的内容,但这些内容又往往杂乱不堪。优快云上有很多高质量的Java博客,但大多不是从一个人成长的角度去写的。而我们——一个技术人员——一个人,是在不断的学习中成长的,这样的过程如果能体现在系列博客中那真的就太好了。于是,终于下定决心,想花一段时间整理成册——或许是几个月,或许是半年,或许是一年不止。希望自己能坚持下去。分布式虽然带来了高并发高可用的优点,但同时也带了新问题。
2025-04-01 10:41:03
1080
原创 【微信机器人】使用wechaty完成微信文献机器人
Wechaty 是一个开源的微信机器人框架,支持通过简洁的 API 快速构建微信自动化工具。它底层兼容多种协议(如网页版、iPad 协议等),并提供了跨平台、多语言的支持。多协议支持:适配微信网页版、iPad、Mac 等协议,降低被封禁风险。多语言开发:支持 JavaScript/TypeScript(主流)、Python、Go、Java 等。模块化设计:提供插件系统(如消息持久化、状态管理),扩展性强。活跃社区:GitHub 上有大量开源项目案例和开发者讨论。
2025-04-01 10:27:38
924
原创 【VolView】纯前端实现CT三维重建-CBCT
放射科影像是医学软件必不可少的一部分,对影像的显示、编辑、处理等操作更是重点。在多种放射科影像中,CBCT是关键的一环。CBCT全称为口腔颌面锥形束CT,其工作原理是通过锥形X射线束围绕患者头部旋转扫描,结合计算机算法生成高分辨率的三维图像。CBCT在口腔医学中几乎覆盖所有亚专科:种植牙:评估颌骨密度、神经管位置,辅助种植体定位和手术导板设计。正畸与阻生牙:观察牙齿排列、埋伏牙位置及与周围组织关系,减少拔牙风险。牙体牙髓治疗:诊断复杂根管、根裂及根尖病变,提高治疗精确性。
2025-03-20 17:59:54
867
原创 【DeepSeek】Ubuntu快速部署DeepSeek(Ollama方式)
DeepSeek 作为一款先进的人工智能工具,具备强大的推理能力和广泛的应用场景,能够帮助用户高效解决复杂问题。它支持文本生成、代码编写、数据分析、情感分析等多种任务,适用于教育、医疗、金融、创意等各行各业。无论是提升工作效率、辅助学习,还是解决生活中的问题,DeepSeek 都能提供智能化支持。
2025-03-06 16:47:51
2352
5
原创 【合集】Ubuntu各类技巧
微信:sudo apt-get install com.qq.weixin.deepin。钉钉:sudo apt-get install com.dingtalk.deepin。强制重启gnome,达到刷新目的。保存后退出,重启QQ。3.重启idea即可。
2025-01-26 17:36:19
1125
原创 【PVE】PVE部署磁盘阵列
磁盘阵列是一种存储技术,通过将多个物理磁盘组合成一个逻辑存储单元,提供数据冗余和/或性能提升。它的核心目的是提高数据的可靠性、可用性和访问速度。磁盘阵列可以由专用硬件或软件实现。
2025-01-23 11:12:32
1448
原创 【PVE】PVE虚拟机使用显卡直通
虚拟机显卡直通是一种虚拟化技术,允许将物理主机中的GPU直接分配给虚拟机使用。这使虚拟机可以利用物理显卡的计算和渲染能力,从而实现接近于原生硬件性能的体验。显卡直通技术通常用于需要高性能图形处理或GPU加速的场景,例如图形密集型应用、、视频编辑、、科学计算和游戏等。
2025-01-23 10:59:00
4094
原创 【PVE】PVE安装Ubuntu虚拟机
PVE(Proxmox Virtual Environment)是一个开源的虚拟化平台,用于创建和管理虚拟机和容器。它基于Debian Linux,支持KVM(内核虚拟机)和LXC(Linux容器)虚拟化技术,能够实现高效的虚拟化管理。PVE提供了一整套虚拟化管理工具,包括:虚拟机管理:支持多种操作系统的虚拟机创建、管理和迁移。容器管理:支持LXC容器的创建和管理,适用于轻量级虚拟化需求。集群功能:可以将多个PVE节点组成集群,方便集中管理和资源分配。
2025-01-22 14:19:30
641
原创 【PVE】虚拟化平台对比及PVE安装部署
虚拟化是一种通过软件技术将物理硬件抽象为多个虚拟资源的技术。虚拟化可以让多个虚拟机(Virtual Machine)共享单一物理硬件资源,同时独立运行各自的操作系统和应用程序。其核心思想是将计算资源抽象化,提供更高效的硬件利用率、灵活的资源分配和隔离的运行环境。虚拟化主要分为以下几类:服务器虚拟化:将物理服务器划分为多个虚拟服务器。桌面虚拟化:将用户桌面环境集中管理,按需分配。存储虚拟化:将多个存储设备整合为一个统一的虚拟存储资源。网络虚拟化:通过虚拟网络技术提高网络资源利用率。
2025-01-22 14:05:45
2441
原创 【合集】多种方式桌面应用程序开发
最近完成了几篇关于桌面应用程序开发的文章,涉及到C#、Python、NodeJS和Java。现在是B/S的天下,我本人做java web开发也已经很多年,但我认为桌面应用程序依然是产品当中必不可少的一部分。桌面应用程序有更高的权限可访问本地文件,可以做大批量上传、拉取,可以做高性能图像渲染(特别是医疗影像),可以与硬件交互等。这些有点足以让桌面应用程序依然充满活力。
2025-01-17 17:46:37
1344
原创 【AI插件】在VS Code中免费使用GitHub Copilot
GitHub Copilot 是由 GitHub 和 OpenAI 合作开发的一款 AI 编程助手,旨在帮助开发者提高编程效率。它通过分析大量的开源代码,生成上下文相关的代码建议和自动补全,支持多种编程语言和框架。GitHub Copilot 是基于 OpenAI 的 GPT-3 和 Codex 模型构建的,能够在开发过程中为程序员提供实时的代码帮助。
2025-01-17 17:03:24
2878
2
原创 【桌面程序】PyWebview跨平台桌面应用程序
PyWebView 是一个轻量级的 Python 库,用于将网页(HTML、CSS、JavaScript)嵌入到本地应用程序的窗口中。它允许你创建带有图形用户界面(GUI)的桌面应用程序,并且能够使用 Web 技术(如 HTML 和 JavaScript)来构建界面,而无需依赖复杂的 GUI 框架。
2025-01-17 11:00:00
508
原创 【桌面程序】Electron实现跨平台桌面应用程序
Electron 是一个开源框架,用于构建跨平台的桌面应用程序,允许开发者使用网页技术(HTML、CSS 和 JavaScript)来开发桌面应用程序。它结合了 Chromium(用于渲染网页的浏览器引擎)和 Node.js(用于处理后台逻辑的 JavaScript 运行时环境),因此开发者可以使用前端技术来构建用户界面,并且利用 Node.js 来访问操作系统功能。
2025-01-16 09:34:09
1297
原创 【桌面程序】JavaFX实现跨平台桌面应用程序
JavaFX 是一个用于构建富客户端应用程序的 Java 图形用户界面(GUI)框架。它提供了丰富的图形、动画和媒体功能,使开发者能创建复杂的桌面应用、嵌入式设备应用、甚至是基于 Web 的应用。JavaFX 由 Oracle 开发,已成为 Java 平台的一部分。
2025-01-16 09:33:04
531
原创 【混合开发】CefSharp+Vue 解决Cookie问题
使用Element-admin架构搭建Vue前端项目,在与CefSharp搭配时,出现无法使用cookie的问题。
2025-01-15 14:57:48
337
原创 【混合开发】CefSharp+Vue桌面应用程序开发
CefSharp 基于 Chromium Embedded Framework (CEF) ,它可以将 Chromium 浏览器的功能嵌入到 .NET 应用程序中。通过 CefSharp,开发者可以在桌面应用程序中集成 Web 技术,包括 HTML、JavaScript、CSS 等,来实现丰富的用户界面和交互体验。大厂产物,稳定性高。Vue.js 渐进式 JavaScript 框架,专注于构建用户界面的前端框架。
2025-01-15 14:36:00
1024
原创 【Java多线程】synchronized、ReentrantLock基础原理
在执行代码的过程中,我们很多时候需要同时执行一些操作,这些同时进行操作可以尽可能的提升代码执行效率,充分发挥CPU运算能力。
2022-04-08 17:08:57
521
原创 Java8系列博文合集
Java8系列博文Java8是Java中最重要,也是最值得学习的一版,中间出现了一系列改变。它加入了lambda表达式,加入了方法引用,加入了默认方法、stream、optional等。What’s New in JDK 8Lambda Expressions, a new language feature, has been introduced in this release. They enable you to treat functionality as a method argume
2021-02-01 13:52:55
194
原创 C#使用Google翻译实现在线翻译
本文部分参考了GitHub中wadereye的代码,在源代码基础上修改了部分针对tkk的筛选及使用逻辑。由于谷歌的tkk值规则一直在变,以及api的url也不是一直固定了,做了配置类,方便修改。全部代码GoogleTranslate主类: public static class GoogleTranslate { public static string TranslateChinese2English(string text) { r
2020-08-25 18:01:19
3355
5
原创 python常见问题集锦
WebDriverWait等待界面触发条件后执行下一步:参考:https://www.cnblogs.com/yuuwee/p/6635652.html注意内部条件的括号必须是双层,如:((By.ID,'kw'))WebDriverWait(driver,10).until(EC.title_is(u"百度一下,你就知道"))'''判断title,返回布尔值'''Web...
2020-04-17 17:13:41
223
原创 Python 使用PyInstaller打包发布
打包发布1.安装插件PyInstallerpip install PyInstaller2.在目录根目录内新增main.spec文件(打包脚本) 1 # -*- mode: python ; coding: utf-8 -*- 2 3 block_cipher = None 4 5 py_files = ['main.py', 6 'X...
2020-04-02 13:29:00
228
原创 VSCode开发Python
环境搭建安装vscode官方网址:https://code.visualstudio.com/安装python插件:安装python解释器官方网址:https://www.python.org/downloads/release/python-382/选择版本:安装pip(包管理器):Python 2.7.9 +或Python 3.4+以上版本都自带pip...
2020-04-02 13:26:00
424
原创 IntelliJ IDEA常见问题及使用技巧(持续更新)
Application server libraries not found此问题与the selected directory is not a valid tomcat home一样,是Tomcat的路径配置不正确,找到Tomcat的目录,将根目录路径配置进去。Error running 'Tomcat 9.0': port out of range:-1修改默...
2019-12-02 14:46:00
965
原创 Java基础概念解析
引言什么是Java?这个问题即便是问入行已经多年的老Java开发,也不是所有人都能说出所以然。所以整理出了以下的基础概念,为初入Java海洋的人一点指引。本文部分内容引自网络。JVM、JRE、JDKJava通过JVM(虚拟机)来达到跨平台。开发者使用JDK开发程序,通过编译器编译后,JVM调用JRE类库组件针对不同的系统环境对编译码进行解释,并执行程序。Java源代码----&...
2019-12-02 14:22:00
372
原创 IntelliJ IDEA 快捷键合集
调试F8 单步调试,不进入函数内部F7 单步调试,进入函数内部Shift+F7 选择要进入的函数Shift+F8跳出函数Alt+F9 运行到断点Alt+F8 执行表达式查看结果F9 继续执行,进入下一个断点或执行完程序Ctrl+F8 设置/取消当前行断点Ctrl+Shift+F8 查看断点实用Ctrl+F:查找Ctrl+R:替换Ctrl+D:复制当前行Al...
2019-12-02 10:31:00
270
原创 Vue入门教程 第八篇 (拓展:自定义指令、vuex)
自定义指令除了核心功能默认内置的指令 (v-model 、 v-show等),Vue 也允许注册自定义指令。如果你需要对普通 DOM 元素进行底层操作,这时候就会用到它。举个聚焦输入框的例子,如下: 1 <div id="app"> 2 <p>页面载入时,input 元素自动获取焦点:</p> 3 <input v-fo...
2019-10-17 14:00:00
704
原创 Vue入门教程 第七篇 (vue脚手架、发布)
vue-cli(vue脚手架)vue-cli,我们也称vue脚手架,是一个全自动生成vue项目的程序,使用它我们可以快速搭建一个基础的vue项目。vue-cli只是为了方便我们开发的工具,并非必须。npm安装脚手架程序:npm install -g vue-cli开始初始化项目(项目名称:project-name):vue init webpack project-name...
2019-10-17 11:32:00
436
原创 Vue入门教程 第六篇 (路由、axios)
路由Vue.js 路由需要载入 vue-router 库。npm安装:npm install vue-router使用范例: 1 // router/index.js 2 import Vue from 'vue' 3 import Router from 'vue-router' 4 import Login from '@/pages/login' 5 imp...
2019-10-17 11:23:00
501
原创 Vue入门教程 第五篇 (组件)
component(组件)vue是单页面web程序,这意味着需要大量模块化界面参与其中,这就是组件。组件是一个实现单一功能的vue界面,也可以是一个以功能划分而成的复杂vue界面。注册组件:Vue.component('my-component-name', { /* ... */ })范例: 1 <div id="app"> 2 <ru...
2019-10-16 11:13:00
567
原创 Vue入门教程 第四篇 (属性、事件)
computed计算属性计算属性(computed)在处理一些复杂逻辑时是很有用的。它的定义方式与methods类似。 1 <div id="app"> 2 <div> 3 name:{{name}} 4 </div> 5 {{reversedMessage}} 6 </div> 7 8 <...
2019-10-16 11:07:00
399
原创 Vue入门教程 第三篇 (条件、循环)
v-if语法(条件)符合条件时显示(渲染)某一元素。 1 <div id="app"> 2 <div v-if="ok"> 3 <h1>title</h1> 4 </div> 5 6 <div v-if="type==1"> 7 <h...
2019-10-16 10:59:00
469
Postman-5.3.1
2018-10-23
Designer_v6.8.0_for_Eclipse3.4
2011-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人