<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[porschev的专栏]]></title><description><![CDATA[积少成多...]]></description><link>https://blog.youkuaiyun.com/porschev</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; porschev]]></copyright><item><title><![CDATA[别再写“你是优秀老师”这种 Prompt 了，我开源了一个中文教育 AI Skill 库]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/161362865</link><guid>https://blog.youkuaiyun.com/porschev/article/details/161362865</guid><author>porschev</author><pubDate>Sun, 24 May 2026 12:28:40 +0800</pubDate><description><![CDATA[如果你正在做 AI 学习助手、AI 老师、教研工具、家长陪学产品、题库产品、错题本产品，或者你只是想让自己的本地 Agent 更懂中文教育场景，这个项目都可以直接作为起点。同样是“讲题”，你要不要区分年级？如果你也是 AI 开发者、教育产品从业者、老师、教研人员，或者正在研究 Agent 应用，欢迎去 GitHub 看看这个项目。，覆盖 8 大类场景：学前启蒙、教材同步、每日练习、阅读写作、考试备考、学习助手、家庭教育和老师工具。这两年，很多人都在做 AI 家教、AI 老师、AI 题库、AI 陪学产品。]]></description><category></category></item><item><title><![CDATA[我开源了 Hermes Edu Skills：让 AI Agent 真正懂中国教育场景]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/161344503</link><guid>https://blog.youkuaiyun.com/porschev/article/details/161344503</guid><author>porschev</author><pubDate>Sat, 23 May 2026 17:20:20 +0800</pubDate><description><![CDATA[这是一个为 Hermes Agent 和主流 AI 工具准备的中文教育能力库，覆盖学前启蒙、教材同步、考试备考、拍照答疑、错题复盘、每日练习、亲子陪学、阅读写作、教师备课和家校沟通等场景。如果你正在做 AI 学习助手、AI 老师、教研工具、题库产品、错题产品、家庭教育产品，或者希望让自己的本地 Agent 更懂中国教材和真实学习场景，欢迎关注这个项目。通用 Agent 会回答问题，但它并不天然理解中国教育里的教材版本、年级册别、单元节奏、考试体系、错题复盘、亲子陪学和教师工作流。]]></description><category></category></item><item><title><![CDATA[这 3 年做教育相关项目，我把一些经验整理成了一个开源 Agent Skills 项目]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/161292183</link><guid>https://blog.youkuaiyun.com/porschev/article/details/161292183</guid><author>porschev</author><pubDate>Thu, 21 May 2026 20:07:28 +0800</pubDate><description><![CDATA[这几年我尝试过很多方式来组织 AI 教育能力。最早可能就是简单 Prompt。你是一个小学数学老师，请帮我……这种方式上手很快，也适合验证想法。Prompt 越写越长；很多内容重复；不同能力之间边界不清楚；很难做版本管理；很难复用；很难接入工具链；也很难让 Agent 自动选择。后来我越来越觉得，教育 AI 需要的不是一堆散乱 Prompt，而是一套可以被发现、安装、调用、组合和维护的能力系统。这就是 Hermes Edu Skills 的基本思路。]]></description><category></category></item><item><title><![CDATA[做了好几年教育软件，我决定把这件事开源]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/161289795</link><guid>https://blog.youkuaiyun.com/porschev/article/details/161289795</guid><author>porschev</author><pubDate>Thu, 21 May 2026 17:12:17 +0800</pubDate><description><![CDATA[所以如果你读到这里，觉得这东西有点意思——不管你会不会用、不管你是不是做教育的——帮我去 [GitHub](https://github.com/zhongweiv/hermes-edu-skills) 点个 Star ⭐。但更有意思的是技术上的一个问题：怎么让这 170 个东西，不光在我自己用的 Hermes Agent 上跑，还能在 Cursor、Claude Code、OpenClaw、Codex 上跑？口算和听写需要的训练逻辑完全不一样——口算追求速度和正确率，听写追求的是「会写的字不写错」。]]></description><category></category></item><item><title><![CDATA[.NET4.0下网站应用程序用UrlRewriter.dll重写无后缀路径 (在IIS7.5中的配置方法)]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6894698</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6894698</guid><author>porschev</author><pubDate>Fri, 21 Oct 2011 17:46:17 +0800</pubDate><description><![CDATA[接上一篇  .NET4.0下网站应用程序用UrlRewriter.dll重写无后缀路径


在IIS中新建网站（端口号8111）
      直接运行http://localhost:8111/
    错误截图
   


 http://www.dtan.so


配置方法：
一、在IIS中远中﻿﻿﻿﻿UrlRewriterDemo网站，主界面中点击“处理程序映射”]]></description><category></category></item><item><title><![CDATA[.NET4.0下web应用程序用UrlRewriter.dll重写无后缀路径]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6894248</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6894248</guid><author>porschev</author><pubDate>Fri, 21 Oct 2011 17:20:50 +0800</pubDate><description><![CDATA[示例环境：VS2010
要求：
              重写前：http://localhost:13275/Default.aspx?username=wilson
              重写后：http://localhost:13275/wilson


第一步：下载相关DLL
                          
 下载链接   :（Actionl]]></description><category></category></item><item><title><![CDATA[自学WP7第一个例子：时钟]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6851886</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6851886</guid><author>porschev</author><pubDate>Sat, 08 Oct 2011 11:30:07 +0800</pubDate><description><![CDATA[自学WP7做的第一个程序：时钟
做的很山寨，没用素材


用TextBlock做的表盘和指针，放在一个Canvas上


RotateTransform类来控制偏移角度

 http://www.dtan.so

MainPage.xaml


<phone:PhoneApplicationPage 
    x:Class="Clock.MainPage"
    x]]></description><category></category></item><item><title><![CDATA[一个例子理解C#位移]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6851714</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6851714</guid><author>porschev</author><pubDate>Sat, 08 Oct 2011 10:46:57 +0800</pubDate><description><![CDATA[很多人觉得位移这东西很复杂，二进制一堆0、1看不懂。。。


其实很简单。。。


位移理解可能简单一些：其实位移就是数据转换成二进制的左右移动;右移左补0，左移右补0，后面多出来的部分去掉。


用乘除法去理解位移也可以：
     左位移：相当于乘
             左移1位相当于乘2，左移2位相当于乘4，左移3位相当于乘8，左移4位相当于乘16...类推]]></description><category></category></item><item><title><![CDATA[CodeSmith 创建Ado.Net自定义模版（四）]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6704705</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6704705</guid><author>porschev</author><pubDate>Sat, 20 Aug 2011 18:10:28 +0800</pubDate><description><![CDATA[CodeSmith 创建Ado.Net自定义模版（四）
 http://www.dtan.so

编写业务逻辑层的模版：Step4_BLL.cst














	 /// 
    ///把数据库类型转化为C#类型
    /// 
    public string DataType2CSharpType(System.Data.DbType dbType)
    {]]></description><category></category></item><item><title><![CDATA[CodeSmith 创建Ado.Net自定义模版（三）]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6704695</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6704695</guid><author>porschev</author><pubDate>Sat, 20 Aug 2011 18:00:27 +0800</pubDate><description><![CDATA[CodeSmith 创建Ado.Net自定义模版（三）


写数据访问层模版：Step3_DAL.cst （接口一这步在这套模版中省略，可以自行补充）


写几个通用方法，比如：得到全部实体集合、通过ID得实体、添加、删除、修改几个方法
 http://www.dtan.so

我这里没有使用sqlhelper之类的帮助类















    ///]]></description><category></category></item><item><title><![CDATA[CodeSmith 创建Ado.Net自定义模版（二）]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6704668</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6704668</guid><author>porschev</author><pubDate>Sat, 20 Aug 2011 17:53:41 +0800</pubDate><description><![CDATA[CodeSmith 创建Ado.Net自定义模版（二）


建立第二个C# Template: Step2_Model.cst（实体类模版）
 http://www.dtan.so

代码：











    /// 
    ///把数据库类型转化为C#类型
    /// 
    public string DataType2CSharpType(System.D]]></description><category></category></item><item><title><![CDATA[CodeSmith 创建Ado.Net自定义模版（一）]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6704551</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6704551</guid><author>porschev</author><pubDate>Sat, 20 Aug 2011 17:39:32 +0800</pubDate><description><![CDATA[CodeSmith Ado.Net模版（一）


（本文属于入门级，望高手见谅！哈哈）


开始创建自己的ADO.NET模版
本文使用CodeSmith Professional 5.0.1.4983进行编写


首先，打开CodeSmith Studio
CodeSmith Studio.exe用来创建自定义模板

CodeSmith Explorer.exe用来导入模]]></description><category></category></item><item><title><![CDATA[用泛型的IEqualityComparer<T>接口去重复项]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6657559</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6657559</guid><author>porschev</author><pubDate>Wed, 03 Aug 2011 17:40:57 +0800</pubDate><description><![CDATA[写这个源于这个网友的题问：http://topic.youkuaiyun.com/u/20110803/16/031363d0-831d-4795-8c29-458d1271cc83.html?48229


题目：下列数据放在一个List中，当ID和Name都相同时，去掉重复数据
ID Name
1  张三
1  李三
1  小伟
1  李三 
2  李四
2  李武

------]]></description><category></category></item><item><title><![CDATA[Asp.net 后台添加CSS、JS、Meta标签]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6643150</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6643150</guid><author>porschev</author><pubDate>Fri, 29 Jul 2011 10:20:05 +0800</pubDate><description><![CDATA[#region##添加JS文件
    /// 
    /// 添加JS文件
    /// 创建人：Porschev
    /// 创建时间：2011-7-25
    /// 
    /// 页面
    /// 路径
    public void AddScript(System.Web.UI.Page page, string url)
    {
        HtmlGene]]></description><category></category></item><item><title><![CDATA[开发中巧用Enum枚举类型]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6629459</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6629459</guid><author>porschev</author><pubDate>Sun, 24 Jul 2011 13:59:40 +0800</pubDate><description><![CDATA[在实际开发中，在数据库表设计中，我们往往习惯于用一个Int类型的State字段去表示数据的状态，这个字段很方便去表示这条数据的状态，但是又不愿意去建一张这个State字段的外键表去解释状态。
 
我们一般会把这个State字段当成一个约定，去在项目中应用（比如：0：启用，1：禁用）
在后台管理或其它地方显示Int类型对应的实际状态时，再到公共类中去写一个方法，里面用一个switch...ca]]></description><category></category></item><item><title><![CDATA[C:\Windows\Microsoft.NET\Framework\v2.0.50727\ Temporary ASP.NET Files\root\...dll 拒绝访问]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6587964</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6587964</guid><author>porschev</author><pubDate>Wed, 06 Jul 2011 14:16:33 +0800</pubDate><description><![CDATA[C:\Windows\Microsoft.NET\Framework\v2.0.50727\
Temporary ASP.NET Files\root\...dll 拒绝访问

 http://www.dtan.so

1.在找到C:\Windows\Temp 文件夹


2.给Temp文件夹添加NETWORK SERVICE用户，给读写权限

具体步骤
文件夹右键属性---]]></description><category></category></item><item><title><![CDATA[asp.net生成静态页]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6431646</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6431646</guid><author>porschev</author><pubDate>Thu, 19 May 2011 11:23:00 +0800</pubDate><description><![CDATA[做个生成静态页示例：
 
采用替换模版页的形式生成静态页
  http://www.dtan.so
第一步：新建项目，创建一个简单模版页：TemplatePage.htm
 



    Porschev 生成静态页简单示例   


$Porschev[0]$

页标题：$Porschev[0]$
名称：$Porschev[1]$
网址：$Porschev[2]$
时间：$Pors]]></description><category></category></item><item><title><![CDATA[sql2008 附加数据库时 错误5123]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6419979</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6419979</guid><author>porschev</author><pubDate>Sat, 14 May 2011 16:57:00 +0800</pubDate><description><![CDATA[今天重装了一下家里电脑的数据库
  http://www.dtan.so
在附加己有数据库时，出现5123错误
 
错误载图

 


解决方法：


1.直接把己有数据库复制到sql安装目录下C:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA


  这样就可以附加，不知道是不是在]]></description><category></category></item><item><title><![CDATA[分享一下cookies操作（增、删、改、查）小经验]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6408543</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6408543</guid><author>porschev</author><pubDate>Tue, 10 May 2011 10:46:00 +0800</pubDate><description><![CDATA[最近在做一个 SSO（Single Sign On），用cookies去存Token


网站保存用户信息这类都用的cookies


以前觉得cookies操作无非就那么几种，但是“杯具事件”还是很多的


下面分享一下对cookies的简单操作
  http://www.dtan.so
-------------------------------------------]]></description><category></category></item><item><title><![CDATA[解决文本框在updatepanel中得到焦点，输入法不能切换到中文的问题]]></title><link>https://blog.youkuaiyun.com/porschev/article/details/6369378</link><guid>https://blog.youkuaiyun.com/porschev/article/details/6369378</guid><author>porschev</author><pubDate>Thu, 28 Apr 2011 13:19:00 +0800</pubDate><description><![CDATA[今天看人提问才发现TextBox放在updatepanel中,当点击Button时，在Button的click事件中得到焦点。。。


本来应该用TextBox1.Focus();就可以得到焦点果然得到焦点完全没有问题，但是新问题在文本框中没法切换输入法至中文输入
 http://www.dtan.so

解决方法：


在TextBox1.Focus();得到焦点之后,后面再加]]></description><category></category></item></channel></rss>