- 博客(4580)
- 收藏
- 关注
原创 Hibernate SessionFactory 核心原理与生产级实践指南
SessionFactory 是 Hibernate 的核心运行时契约,本质是应用启动时固化实体映射、SQL方言、二级缓存及连接策略的不可变元数据中心。其单例设计源于JVM类加载器隔离与元数据一致性要求,直接决定一级/二级缓存有效性、事务语义边界和N+1查询根因。技术价值体现在资源复用性、执行策略统一性和架构稳定性上,广泛应用于高并发交易系统、多租户SaaS平台及批处理ETL场景。深入理解SessionFactory的初始化阶段、线程模型(getCurrentSession vs openSession)及
2026-06-20 15:38:47
91
原创 Ubuntu 18.04 上用 Docker Compose 部署生产级 Eclipse Theia 云 IDE
云 IDE 是指通过浏览器访问、具备完整开发能力的远程集成开发环境,其核心原理依赖容器化隔离、反向代理路由与持久化状态管理。技术价值在于消除本地环境差异、实现开箱即用的标准化开发沙箱,并支持弹性扩缩与集中运维。典型应用场景包括高校编程实训、企业内网 DevOps 环境交付、以及个人私有云开发工作流迁移。本文聚焦 Eclipse Theia 这一可插拔、可嵌入的现代开源云 IDE 架构,结合 Docker Compose 与 nginx-proxy,在长期维护的 Ubuntu 18.04 系统上构建稳定、安全
2026-06-20 13:35:53
167
原创 FileZilla Pro连接DigitalOcean Spaces的WebDAV实战指南
对象存储(Object Storage)作为现代云架构的核心组件,其管理需兼顾协议兼容性、传输可靠性与权限可控性。WebDAV协议因其标准化HTTP接口和广泛客户端支持,成为S3兼容服务(如DigitalOcean Spaces)的重要接入方式。FileZilla Pro通过深度适配WebDAV桥接层,将FTP操作语义精准映射为RESTful API调用,在保障MD5校验、分片上传、毫秒级日志追溯等工程能力的同时,显著降低运维复杂度。该方案适用于静态网站托管、CI/CD资产发布、团队协作文件同步等典型场景,
2026-06-20 12:44:39
214
原创 嵌入式MCU电气特性与功耗模式实战解析:以NXP Kinetis K80为例
在嵌入式系统设计中,微控制器(MCU)的电气特性与功耗管理是决定产品稳定性和续航能力的关键。电气特性定义了MCU工作的电压、电流和温度边界,是硬件设计的物理基础,确保系统在复杂电磁环境和电源波动下可靠运行。功耗模式则通过时钟门控、电源门控等技术,在性能与能耗间实现动态平衡,其核心价值在于延长电池供电设备的续航时间。这些技术广泛应用于物联网终端、便携式医疗设备和工业传感器等场景。本文以NXP Kinetis K80系列MCU为例,深入剖析其**绝对最大额定值**、**正常工作条件**以及多达近十种的功耗模式(
2026-06-20 09:52:40
105
原创 Debian 11 防火墙最佳实践:UFW 替代 iptables 的原理与落地
防火墙是 Linux 系统安全的核心基础设施,其本质是对 netfilter 框架中 iptables 规则链的状态化控制。理解连接跟踪(conntrack)、默认策略(default policy)和规则顺序(rule order)三大原理,是实现可靠访问控制的前提。UFW 作为 Debian 11 官方推荐的防火墙前端,通过语义化命令封装底层 iptables 复杂性,在保障安全性的同时显著降低运维认知负荷。它支持服务名映射、IPv4/IPv6 双栈同步、日志审计与速率限制等生产级能力,并可通过 bef
2026-06-19 13:57:16
303
原创 Ubuntu 12.04下Tomcat 7安装与生产级加固指南
Apache Tomcat 是 Java Web 应用最主流的轻量级 Servlet 容器,其服务部署本质是 JVM 运行时环境、Linux 系统服务管理(init.d/upstart)与 Web 容器配置三者的深度协同。理解 Tomcat 启动流程需掌握 JAVA_HOME 配置原理、catalina.sh 脚本执行机制及端口监听的底层网络绑定逻辑;而 Ubuntu 12.04 作为 init.d 时代典型发行版,其 apt 包管理集成的 service 注册、用户隔离与日志轮转,构成了可审计、可回滚的运
2026-06-19 10:27:42
487
原创 嵌入式GUI窗口管理器:从原理到实战的深度拆解
图形用户界面(GUI)是嵌入式系统人机交互的核心,其底层依赖于窗口管理器(Window Manager)这一关键组件。窗口管理器负责协调屏幕上多个图形元素的显示、事件响应与资源调度,其设计遵循“一切皆窗口”的抽象原则,通过父子关系、Z序和坐标系系统构建出层次化的界面结构。在技术实现上,它采用消息驱动与回调机制,将应用逻辑与底层渲染解耦,从而提升开发效率与系统可维护性。对于嵌入式开发而言,窗口管理器的性能直接影响用户体验,因此常需结合无效化(Invalidation)、存储设备(Memory Device)等
2026-06-17 14:27:11
393
原创 4GB笔记本跑大模型实战:Ollama本地部署保姆级指南
大模型本地部署的核心挑战并非算力,而是内存资源约束下的工程平衡。理解模型量化(如Q4_K_M)、KV缓存机制、按需加载等底层原理,是突破硬件瓶颈的关键。Ollama通过自动量化协商、Lazy Loading和智能内存管理,显著降低大模型在低配设备上的运行门槛,使4GB内存笔记本具备实际可用的AI推理能力。该方案广泛适用于学生党离线写作、企业轻量AI工具预验证、技术者模型行为边界探索等场景,尤其契合对数据隐私、部署成本与环境可控性有强需求的用户群体。
2026-06-17 14:21:35
354
原创 LLM+向量数据库构建语义视频推荐系统
视频推荐本质上是意图匹配问题,传统协同过滤依赖稀疏行为数据,而语义推荐通过文本理解直接建模用户查询与内容的深层关联。其核心原理在于:大语言模型将标题、描述等非结构化文本编码为高维语义向量,向量数据库则在海量向量中实现毫秒级最近邻检索。该技术路径显著提升冷启动、长尾内容和模糊查询的推荐质量,具备轻量化、免训练、可解释等工程优势。典型应用场景包括知识类平台冷启动、多模态内容语义增强及RAG架构下的垂直推荐服务——本文即基于text-embedding-3-small与Qdrant,落地一个零GPU、单机可跑的端
2026-06-17 13:23:08
390
原创 PyTorch DataLoader性能优化与工业级特征工程实战
在机器学习工程实践中,DataLoader并非简单数据加载工具,而是连接数据预处理与模型训练的关键枢纽;其性能瓶颈往往源于worker进程内存泄漏、prefetch策略失当及持久化配置缺失。特征工程则需兼顾保真度与可复现性——标准化参数必须离线固化、类别编码须适配线上资源约束(如hash embedding替代大vocab lookup)、数据清洗规则需覆盖null/空字符串/跨源口径不一致等真实脏数据场景。这些能力共同构成模型从‘能跑’迈向‘稳跑’‘可交付’的技术基石,广泛应用于电商CTR预估、搜索排序、
2026-06-17 10:45:06
348
转载 【C#学习笔记】播放wma/mp3文件
using System;using System.Runtime.InteropServices;namespace ConsoleApplication{ class Program { [DllImport("winmm.dll")] public static extern uint mciSendString(s...
2019-07-05 18:00:39
3269
转载 matlab练习程序(生成多维高斯分布概率密度函数)
clear all;close all;clc;randn('seed',0);%%一维高斯函数mu=0;sigma=1;x=-6:0.1:6;y=normpdf(x,mu,sigma);plot(x,y);figure;%%二维或多维高斯函数mu=[0 0];sigma=[0.3 0;0 0.35];[x y]=meshgrid...
2019-07-05 17:57:56
6325
转载 Dynamic menu for .net
c# code: protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { this.lbl_Menu.Text = GetMenu("9999","999"); this.lbl_...
2019-07-05 11:52:28
3129
转载 android环境搭建
(1)安装JDK,省略。(2)下载Android SDK并配置。可以到http://www.android123.com.cn/sdkxiazai/上下载,下载好后,解压缩,配置SDK,在Windows机器上,右键单击我的电脑,选择属性->高级,点“环境变量”按钮,修改“系统变量”下面的Path变量,把SDK tools的真实路径加入其中(即Android sdk 解压后的文件夹下的...
2019-07-05 03:59:14
444
转载 子集和的另外一个问题
子集和是一个很著名的问题,一个集合S{s1,s2,s3,s3,...,sn}, 给一个数s,问是否存在一个S的一个或多个子集,使得该子集内所有元素的和等于给出的数.显然利用一个辅助的数字x[],可以在O(2^n)时间复杂度内完成搜索出所有的解.当如果要问存在多少个子集能够组成目标数字. 我们可以利用动态规划的方法来得到答案, 这样时间和空间复杂度是O(s*n), s是目标数字, n是...
2019-07-04 17:12:08
294
转载 机器学习前沿热点–Deep Learning
原文转自:http://elevencitys.com/?p=1854英文版出处:http://www.iro.umontreal.ca/~pift6266/H10/notes/deepintro.html深度学习是机器学习研究中的一个新的领域,其动机在于建立、模拟人脑进行分析学习的神经网络,它模仿人脑的机制来解释数据,例如图像,声音和文本。深度学习是无监督学习的一种。深度学习的概念源...
2019-07-04 14:35:39
1424
转载 no daily scrum 2012/11/29
都被编译爆出翔了,今天基本上所有人都没干活。dailyscrum在周六周日才是我们的节奏。Glede 敬上转载于:https://www.cnblogs.com/buaashine/archive/2012/11/29/2795478.html...
2019-07-03 09:39:11
236
转载 IOS 工程所支持的版本 设置
如何设置 Base SDK 和 iOS Deployment Target ?http://leopard168.blog.163.com/blog/static/16847184420116159138181/在iPhone 开发中,时常被版本所困扰, 苹果公司总会定期发布 iPhone 开发包,不是仅仅发布一个 patch, 而是整个 开发包完全更新,况且,还不支持断电续传,iOS 4...
2019-07-03 07:13:54
864
转载 在AIX环境下使用裸设备提供搞好的I/O性能
《oracle大型数据库系统在AIX/unix上的实战详解》集中讨论37 在AIX环境下使用裸设备提供搞好的I/O性能 文平 前段日子我们讨论了裸设备的使用问题..显然我没有把这个问题说清楚. 来信讨论的更多了,我们这里再次进行一下总结, 我们大家再进步进步!下面这篇文章我想是来源于网络,我曾经作为文本予以保留.这个文档用来说明这个问题很合适,,这里参考若干. 裸设备也叫,是一...
2019-07-03 01:53:58
382
转载 Sybase数据库在UNIX、Windows上的实施和管理 集中讨论5: Sybase初始优化之一
由于近一个月来的连续高强度工作,包括两次的用户培训和两个系统项目的实施,我在近一个月中没有回复 wenping @ usedb.cn 的读者邮件,抱歉,实在是太忙了! 我看大家的问题有这样一个共性:Sybase系统实施后,应该做什么性质的优化为好,这里我为大家总结一二,希望能对大家有所帮助! Sybase ASE和Oracl...
2019-07-03 01:52:13
251
转载 结合Intel Manual和libdasm学习汇编指令
参考:http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html https://code.google.com/p/libdasm/ http://nathanmarz.com/blog/you-should-blog-even-if-you-have-no-rea...
2019-07-03 00:29:38
367
转载 C# 3.0入门系列(四)-之Select操作
先给关注dlinq的朋友们道歉,最近工作实在忙,没有时间来写blog。从本节开始,我们讲dlinq语法咯。我们先从select子句讲起。看下面的例子。varq=fromcindb.Customersselectc.ContactName;这是一个最简单的dlinq查询语句,查询得到联系人的名字。在这里,我需要提醒下大家的是,像...
2019-07-02 23:28:09
361
转载 Select的动态取值(Text,value),添加,删除。兼容IE,FireFox
<script language="javascript">function addSel(o,o1,o2){ o.options.add(new Option(o2.value,o1.value));}function delSel(o){ o.options.remove(o.selectedIndex); o.selectIndex=0;}function ge...
2019-07-02 22:52:09
207
转载 Java中关于WeakReference和WeakHashMap的理解
新美大的10月11日的笔试中有一道选择题,让选择函数返回结果,代码如下: 1 private static String test(){ 2 String a = new String("a"); 3 WeakReference<String> b = new WeakReference<String>(a); 4 ...
2019-07-02 18:48:47
256
转载 开发Sharepoint2007的Webpart备忘
1:Sharepoint2003开发的Webpart可以直接在Sharepoint2007上运行。并且有如下信息: a:不需要安装.NET Framework1.1 b:保证运行仅仅是保证能够运行,不保证业务逻辑正确。由于一些对象发生变化,比如在Sharepoint2007中区域已经没有了,所以使用了area相关的对象的webpart都将无法正确运行,另外由于列表的数据类型也发生...
2019-06-29 21:02:20
203
转载 封装的全局热键
代码///<summary>概述:表示按下全局热键后发生的事件参数。///</summary>publicclassHotkeyEventArgs:EventArgs{privateint_keysID;///<summary>概述:唯一的全局热键编号。///...
2019-06-29 13:13:09
225
转载 将HG版本库推送到Git服务器
如何将HG版本库推送到Git服务器?目的习惯使用HG来进行版本管理,但是GitHub代码统计比Bitbucket要丰富,所以准备主力仓库选用Bitbucket,GitHub作为备用仓库. GitHub本身不支持 HG 版本库,所以需要用到HG-Git扩展插件来实现转义或翻译成Git类型的版本库.参考资料9. Use with other VCS syst...
2019-06-29 00:39:46
209
转载 吉祥三宝--java版
阿爸哎做java的现在有前途吗?没拉!不是说java是最牛的吗?菜鸟骗人啦!那学java老师能教些啥?他们是外行呀!没钱骗人痛苦就是麻烦的一家!妈妈哎!替人编程干嘛经常挨骂?抢人饭碗呗那他干嘛自己不编好了呀?没钱赚呗!那中得把自己的编好了呀?腰杆硬呗!打工廉价吃饭就是辛苦的一家!宝贝啊?你长大了要不要做java呀?不要!java是最牛的怎么不做呀?不想麻烦绕来绕去都是非常正常的啊也不想做j...
2019-06-29 00:20:21
187
转载 mybatis connection error Cannot create PoolableConnectionFactory (Access denied for user 'root '@'...
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConne...
2019-06-28 18:24:38
390
转载 台北三日自助游攻略(转载)
如果你是第一次到台北旅游,一定会被街道上车水马龙,机车与汽车并行的热闹景象所震慑。这座位于台湾本岛北部的国际化大都市,人口约263万,处处展现的是城市风貌的新旧并存,中西文化的兼蓄包容。流连在高楼大厦之间,你常常可以看到日据时代的木屋隐匿,衣着时髦的白领上班族穿梭于流动小吃摊贩中的奇妙景象。正是这份别样的生机蓬勃的生活画面,加上台北人的彬彬有礼与浓浓人情味,让你身在异乡却心生亲切之感,你...
2019-06-27 00:21:43
345
转载 asp.net2.0的几个标准控件使用的小技巧
给自己留个记录1.给删除按钮添加个确认页面给普通的button按钮和LinkButton增加个确认窗口,只要在他们的OnClickClient属性里写上“return confirm('是否确认删除这个项目?');”就可以了。在GridView和DetailsView控件的TemplateField里添加个delete按钮,也可以用相同的方法实现,但如果使用DetailsView的AutoGene...
2019-06-26 18:49:24
172
转载 Graph network classification(As a beginner, continue to update)
Data arrangement1.Reference Webshttp://nlp.csai.tsinghua.edu.cn/~tcc/https://blog.csdn.net/a609640147/article/details/89562262https://blog.csdn.net/liudingbobo/article/details/83039233https://blo...
2019-06-25 16:08:00
212
转载 App.Config详解及读写操作
App.Config详解应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的认识...
2019-06-24 16:30:39
354
转载 测试工程师如何使用 CODING 进行测试管理
CODING 为您的企业提供从概念到软件开发再到产品发布的全流程全周期软件研发管理,为您的研发团队提供全程助力,帮助研发团队捋清需求、不断迭代、快速反馈并能实时追踪项目进度直到完成。同时 CODING 还为研发团队中每个角色根据其工作的性质设定了相应的工作流程,帮助每一个人快速上手,助力研发团队,提高研发效能,更高效更快速地进行软件交付。什么是测试管理软件开发项目中的一项关键工作就是测试,通...
2019-06-24 14:28:00
658
转载 C语言面试笔试整理笔记(三)
这篇主要记录一下排序方法,并侧重介绍排序的思路,具体程序笔试前练习一下。 常见的排序方法有:冒泡排序,选择排序,插入排序,归并排序和快速排序。冒泡排序思路:依次比较相邻的两个数,将小数放前,大数放后。第一趟就会将最大数放到最后,第二趟会将第二大数放在倒数第二的位置,依此类推,实现有序化。选择排序思路:每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排...
2019-06-24 13:17:24
226
转载 iOS 处理键盘遮挡TextField、TextView问题
之前处理键盘遮挡问题都是在每一个控制器进行单独处理,这样做真的是非常的费事,今天在做项目的时候就想到自己封装一个,记录一下这个“跌宕起伏”的过程。 思路是这样的:计算文本编辑控件Frame与键盘Frame,如果遮挡则移动控制器View。 创建控制器类:WKAvoidKeyboardViewController 1 #import <UIKit/UIKit.h&...
2019-06-24 03:32:26
262
转载 ionic + angular + cordova, 打造专属自己的App!
ionic 学习地址:http://ionicframework.com/ionic 好处:ionic serve --lab 预览平台间的差异化sass 提供app的样式配置consolelogs 方便终端的日志跟踪我的第一款专属App,《我的豆瓣》 1.0 发布了,用了将近2天的时间做出来了。apk 链接下载...
2019-06-21 20:43:07
345
转载 搭建私人5TB网盘OneDrive
1、临时邮箱注册一个邮箱作为OneDrive账号,也就是Microsoft账号。(该页面不要关闭,将收取验证码)学生教师随意,进去注册即可。然后会有设置密保什么的,这些随意直接继续。参考:https://yangyang.im/post/ONKcbU4-k/2、进入虚拟主机社区,在输入框输入你将作为你私人网盘的名称,后面选择一个域名。(注:6te.net个人尝试失败,网址...
2019-06-21 09:59:00
3192
转载 gedit增加对指定文件格式(如qml)的识别和启用合适的语法高亮
相信linux下的记事本程序gedit大家都很熟悉了。今天,我们来分享一下语法高亮相关规则的一点知识;1、功能说明我们知道qml是一种javascript的语言;由Qt开发,后被ubuntu用来维护界面上层的逻辑,比如Ubuntu Phone用的就是他;最近想学一下Ubuntu Phone的相关技术,所以打算看一看相关源代码的qml文件;用gedit打开后默认是按纯文本方式显示的; 在最下...
2019-06-21 06:11:28
257
转载 jquery 中json数组的操作(转)
在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多。今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽。记录下来。1、数组的创建var arrayObj = new Array(); //创建一个数组var ar...
2019-06-20 16:24:59
2123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅