<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[程军高的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010813622</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010813622]]></copyright><item><title><![CDATA[一个被低估的工具：DSPy，把写 Prompt 变成编译]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/164963621</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/164963621</guid><author>u010813622</author><pubDate>Fri, 11 Sep 2026 10:10:11 +0800</pubDate><description><![CDATA[把写 prompt 从手艺活变成数据活。DSPy 是 LLM 程序的编译器：你声明输入输出契约、写评分函数，优化器自动搜更优指令与示例。它的蒸馏能力还能把编译产物直接导出成微调语料，反哺本地小模型。正文附 dspy 3.3.1 实测可跑的 query 改写示例，含完整代码。]]></description><category></category></item><item><title><![CDATA[从单体到 AI 搜索：一个电商搜索系统的进化]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/164720198</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/164720198</guid><author>u010813622</author><pubDate>Wed, 09 Sep 2026 10:03:44 +0800</pubDate><description><![CDATA[这篇文章，我想把这条路完整地讲一遍。不是为了炫技，是因为搜索系统这 11 年的演进，几乎，就是过去十年整个互联网后端架构演进史的一个缩影。每一代架构背后，都是同一个业务问题被同一群工程师用当时能找到的最优解重新回答一遍。]]></description><category></category></item><item><title><![CDATA[MCP 协议断裂式升级]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/164719339</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/164719339</guid><author>u010813622</author><pubDate>Wed, 09 Sep 2026 09:58:05 +0800</pubDate><description><![CDATA[2026 年 7 月 28 日，MCP 协议发布了一次断裂式升级。新版规范把协议从"有会话的握手协议"改成了"无状态的纯 HTTP 协议"：`initialize` 握手被移除，`Mcp-Session-Id` 被移除，`ping` 被移除，Sampling、Roots、Logging 三个特性进入弃用倒计时。]]></description><category></category></item><item><title><![CDATA[自定义SonarQube Java规则]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/127707034</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/127707034</guid><author>u010813622</author><pubDate>Sun, 06 Nov 2022 22:51:26 +0800</pubDate><description><![CDATA[重写Sonar PMD插件定义我们自己的Java代码扫描规则]]></description><category></category></item><item><title><![CDATA[Solr plugin热部署原理]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/127542307</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/127542307</guid><author>u010813622</author><pubDate>Sat, 29 Oct 2022 23:10:32 +0800</pubDate><description><![CDATA[一文读懂Solr是如何实现插件热部署的]]></description><category></category></item><item><title><![CDATA[利用Redis实现分布式长效缓存]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/127270558</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/127270558</guid><author>u010813622</author><pubDate>Sun, 23 Oct 2022 22:01:09 +0800</pubDate><description><![CDATA[由于我们选择使用缓存，就必须接受缓存所带来的问题，数据的实时性就会降低，但是我们又希望对数据的实时性影响要尽量的小，如果将TTL设置太小，那么缓存就会大量失效，可能会导致比没有缓存的性能还差，如果缓存的时间太长，那么数据实时性影响就会非常大，因此调研对比了Varnish、Redis、Guava Cache、Caffeine Cache，决定结合缓存的优点开发一款兼顾数据实时性和性能，还必须支持分布式的Cache（因为Service为分布式部署，本地内存缓存容易造成数据一致性问题）]]></description><category></category></item><item><title><![CDATA[记录apache和tomcat整合（windows—x64）]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/47775929</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/47775929</guid><author>u010813622</author><pubDate>Wed, 19 Aug 2015 10:06:40 +0800</pubDate><description><![CDATA[第一步：下载安装好Apache，安装服务，修改端口啥的，由于现在官网已经不提供windows下编译好的文件，可以到这个地址下载http://www.apachehaus.com/cgi-bin/download.plx
第二步：安装tomcat，也是安装服务配置端口啥的，不罗嗦了。
第三步：下载mod_jk.so  放到Apache的modules目录下
第四步：编写workers.prop]]></description><category></category></item><item><title><![CDATA[关于mysql error code 1005 errno135的问题]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/46458157</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/46458157</guid><author>u010813622</author><pubDate>Thu, 11 Jun 2015 15:36:42 +0800</pubDate><description><![CDATA[今天记录一个比价坑的问题，公司使用mysql数据库，然后发给我一个特别大的mysql文件，直接导入花了很多时间导不进去，报错1005 errno 135  使用 cmd  命令perror 135  一查  No more room in record file，看意思就是 储存空间不够了，我很奇怪磁盘还能空间不够，这是有多大，于是我去mysql的data 文件夹下看了一下 有个ibdata1的文]]></description><category></category></item><item><title><![CDATA[win7+myeclipse+vmware+ubuntu伪分布下开发hadoop程序（hadoop2）]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/44829227</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/44829227</guid><author>u010813622</author><pubDate>Thu, 02 Apr 2015 10:54:33 +0800</pubDate><description><![CDATA[我也是刚学！可能有些地方也是不太清楚。
             步骤：1.安装vmware；
                        2.安装Ubuntu（建议安装时顺便安装虚拟工具可共享本地磁盘中的文件便于复制http://jingyan.baidu.com/article/597a0643904279312b5243d9.html?pu=sz@224_240,os@&st=&bd]]></description><category></category></item><item><title><![CDATA[java调用本地方法（调用Dll或ocx）]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/44648629</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/44648629</guid><author>u010813622</author><pubDate>Thu, 26 Mar 2015 13:22:32 +0800</pubDate><description><![CDATA[去年因项目需要调用第三方接口处理数据，第三方接口使用C++写的。记录下我的使用过程。
           Java如果调用Dll或OCX那么他就失去了跨平台！
           一般来说java调用dll和ocx有三种方法：
           1.jni 
               jni对C++要求较高，本人C++比较菜，所以这种方法我就不说了
           2.]]></description><category></category></item><item><title><![CDATA[java反射]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/41750911</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/41750911</guid><author>u010813622</author><pubDate>Fri, 05 Dec 2014 18:12:10 +0800</pubDate><description><![CDATA[本篇文章依旧采用小例子来说明，因为我始终觉的，案例驱动是最好的，要不然只看理论的话，看了也不懂，不过建议大家在看完文章之后，在回过头去看看理论，会有更好的理解。
下面开始正文。
【案例1】通过一个对象获得完整的包名和类名


?




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15



package Reflec]]></description><category></category></item><item><title><![CDATA[java  使用adobe fms流媒体]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/41749889</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/41749889</guid><author>u010813622</author><pubDate>Fri, 05 Dec 2014 16:58:40 +0800</pubDate><description><![CDATA[转载别人的 

    最近完成的 Java Flex Fms 视频聊天程序，虽然说同类的东西还是有的，但是这是我自己写的。 和大家交流一下，由于要配置fms3 服务器端，和mySql 数据库所以，源代码配置起来很麻烦，要代码的话和我联系。 说一下和java 有关的部分，因为视频走的是fms，所以和java代码部分没有任何关系。 java的功能部分主要有这么几个： 1.建立socket Tcp]]></description><category></category></item><item><title><![CDATA[网页上预览pdf文件的几种方案]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/41748691</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/41748691</guid><author>u010813622</author><pubDate>Fri, 05 Dec 2014 15:51:55 +0800</pubDate><description><![CDATA[网页上查看pdf的方案：1.使用adobe reader的插件 
                                                    2.使用在线office控件 
                                                   3.使用火狐开源项目pdf.js（浏览器需支持html5）]]></description><category></category></item><item><title><![CDATA[poi  excel一些参数设置]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/41729521</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/41729521</guid><author>u010813622</author><pubDate>Thu, 04 Dec 2014 20:10:46 +0800</pubDate><description><![CDATA[HSSFPrintSetup ps = sheet.getPrintSetup();
          ps.setLandscape(false); //打印方向，true:横向，false:纵向
          ps.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE); //纸张
 sheet.setHorizontallyCenter(true);]]></description><category></category></item><item><title><![CDATA[解决c3p0 mysql八小时连接失效问题]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/41729285</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/41729285</guid><author>u010813622</author><pubDate>Thu, 04 Dec 2014 19:50:13 +0800</pubDate><description><![CDATA[MySQL 的默认设置下，当一个连接的空闲时间超过8小时后，MySQL 就会断开该连接，而 c3p0 连接池则以为该被断开的连接依然有效。在这种情况下，如果客户端代码向 c3p0 连接池请求连接的话，连接池就会把已经失效的连接返回给客户端，客户端在使用该失效连接的时候即抛出异常。网上有一种解决方式是将wait_timeout改大，但是这不是一劳永逸的方法。
         还有一种方法是利用c]]></description><category></category></item><item><title><![CDATA[解决c3p0 mysql八小时连接失效问题]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/84689540</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/84689540</guid><author>u010813622</author><pubDate>Thu, 04 Dec 2014 19:50:00 +0800</pubDate><description><![CDATA[    MySQL的默认设置下，当一个连接的空闲时间超过8小时后，MySQL就会断开该连接，而 c3p0 连接池则以为该被断开的连接依然有效。在这种情况下，如果客户端代码向 c3p0 连接池请求连接的话，连接池就会把已经失效的连接返回给客户端，客户端在使用该失效连接的时候即抛出异常。网上有一种解决方式是将wait_timeout改大，但是这不是一劳永逸的方法。
    还有一种方法是利用c3p0...]]></description><category></category></item><item><title><![CDATA[dwr使用]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/41725211</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/41725211</guid><author>u010813622</author><pubDate>Thu, 04 Dec 2014 15:30:43 +0800</pubDate><description><![CDATA[dwr是非常好用的异步框架。使用之前先导入dwr包
使用dwr的步骤如下：
1.配置dwr环境  web.xml

dwr
org.directwebremoting.servlet.DwrServlet

debug
true
 

 

2.建立dwr.xml



 
     
        //java 类
   
   


3.编写j]]></description><category></category></item><item><title><![CDATA[dtree的使用]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/41721125</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/41721125</guid><author>u010813622</author><pubDate>Thu, 04 Dec 2014 10:56:18 +0800</pubDate><description><![CDATA[dTree是一个易于使用的JavaScript树形菜单控件，非常好用。
使用也是非常简单的，首先需要引入dtree的js文件和css样式文件以及一些图片。
/dtree/dtree.css" type="text/css" />
/dtree/dtree.js">


d = new dTree('d'); 
dTree.add(id,pid,name,url,title,targe]]></description><category></category></item><item><title><![CDATA[使用freemarker导出word]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/41720483</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/41720483</guid><author>u010813622</author><pubDate>Thu, 04 Dec 2014 10:21:03 +0800</pubDate><description><![CDATA[使用freemarker首先需要引入freemarker包。
在一些需要复杂样式的word导出时，代码操作将会变得非常麻烦或根本无法实现。freemarker导出word主要分为三个步骤：1.制作模板；2.填充数据；3.输出word；
一.制作模板
     首先编写word模板，记住图片的位置需要放一张图并设置好大小，然后将word文件保存为xml文件转换时应保存2003xml和勾选仅保存]]></description><category></category></item><item><title><![CDATA[jsp网页静态化]]></title><link>https://blog.youkuaiyun.com/u010813622/article/details/41720229</link><guid>https://blog.youkuaiyun.com/u010813622/article/details/41720229</guid><author>u010813622</author><pubDate>Thu, 04 Dec 2014 10:09:37 +0800</pubDate><description><![CDATA[网页静态化的思路一般是，首先读取模板，然后替换其中一下特殊字符，最后输出文件。
可以自己写也可以使用freemarker包。freemarker的演示我将会在word文件输出中写
  贴出一些核心代码：
   public static String indextoHtml(String templpath,String filepath)
{
try{ 
 FileInputStre]]></description><category></category></item></channel></rss>