- 博客(784)
- 资源 (21)
- 收藏
- 关注
原创 再一篇相当中肯的文字
靠理想滋养人生,靠现实养育生活。公司新年第一次全体会议,大家的期待中也有公司今年对员工福利待遇的目标是什么。在公司蒸蒸日上的事业发展中,员工能够分享到多少真正的实惠,员工利益与公司发展是否能够挂上钩。职位目标量化——寻找努力的方向在去年的劳动协议签订中,被告知职位与工资挂钩的说法(“……这是工资调整的唯一途径”)。那如何努力能够得到职位的晋升呢?职位的要求是什么,如何量化考核的呢?员工...
2020-02-12 10:11:21
1757
4
转载 那些出现在电影中的程序代码
高科技无关的电影也偶尔会出现一些跟计算机相关的镜头。文本搜罗的是在各种电影中出现过的代码,它们有的是黑客脚本,有的是绝密文件,有的就是为了摆酷,文中对这些代码都有截屏,你是否能看出它们是什么语言? 一、《钢铁侠》,c语言电影《钢铁侠》 最近我重新看了一遍《钢铁侠》,发现了一些有趣的事情。在钢铁侠的人工心脏第一次“初始化启动”期间,在那个“恐怖分子”的洞穴里,一些长长短短的C
2015-07-13 15:29:11
21530
原创 C#:where 子句用于对泛型类型参数施加约束(Constraints)
访问成员:如果没有约束,泛型类型 T 被视为 System.Object,只能调用 ToString()、Equals()、GetType() 等 Object 成员。例如,where T : struct 结合接口调用时,CLR 可以使用 constrained. IL 指令直接调用值类型的方法,而不必将其装箱为 object。where T : struct 隐含了 T 有无参构造函数(所有值类型都有),因此不能同时写 where T : struct, new(),这会引发编译错误。
2026-11-05 16:05:54
254
原创 C# 泛型类 和 泛型结构体
协变与逆变:只有接口和委托支持协变(out T)和逆变(in T)。不变性 (Invariance):默认情况下,GenericBox<object> 和 GenericBox<string> 是完全不同的类型,即使 string 继承自 object,它们之间也不能直接隐式转换。如果数据大小超过 16 字节,或者需要频繁在方法间传递,优先使用类,因为结构体的拷贝开销会变大。如果追求高性能、不可变性且数据很小(如 Point<T>, Range<T>),使用结构体。
2026-11-05 15:56:42
463
原创 行业术语:mdtrt_sn (就诊流水号)
行业统一惯例:国内医保接口、医院HIS/EMR系统普遍采用“业务术语缩写 + 通用技术缩写”的命名方式,避免不同厂商对接时出现语义歧义,降低跨系统联调成本。这种命名不是随意创造的,是医疗信息化行业经过几十年落地形成的通用“技术语言”,所有做医保对接、医院系统开发的工程师都能直接识别它的含义。精简高效:把长英文单词压缩成3~6位的短缩写,既保留明确语义,又能减少字段存储长度、提升SQL查询和接口传输的效率。的行业通用缩写,取核心音节的前几个字母拼接而成,是国内HIS、医保系统里的标准简写方式。
2026-11-05 15:10:31
170
原创 C#:The operation has timed out
LogManager.GetLogger().InfoEx("DoHmCdssHttpPost-url[" + url + "]失败/空结果, 耗时[" + stciadt.TotalMilliseconds + "]");LogManager.GetLogger().ErrorEx("DoHmCdssHttpPost 网络错误: " + we.Message);效果:对于 POST 请求,这能显著减少延迟,特别是在超时时间很短(如 1500ms)的场景下,这是解决“莫名超时”的关键技巧之一。
2026-10-29 15:02:50
341
原创 软件测试:冒烟测试
1. 测试时机不一样:冒烟测试在新版本构建后立即执行,决定能否进入正式测试;4. 测试失败处理不一样:冒烟测试不通过直接返回开发,不做进一步测试;2. 测试目的不一样:冒烟测试是准入测试,快速发现阻塞型缺陷;1. 冒烟测试最早来自硬件行业,电路板焊好后通电检查,如果短路会冒烟就说明有问题,没问题才能继续测试。冒烟测试是软件开发中对新版本进行的基本功能快速验证,确认软件能启动并执行核心操作后才进入正式测试。4. 涉及角色包括测试架构师、测试工程师、开发工程师、持续集成工程师、质量工程师等。
2026-10-28 08:41:23
211
原创 Eclipse:Subclipse
1. 版本对不上:Eclipse 版本和插件版本不匹配时,插件可能装不上或跑不起来,安装前先确认你的 Eclipse 发行版对应哪个 Subclipse 版本。Subclipse 是 Eclipse 里用来管理 SVN 代码的插件,装上后你不用切到命令行,就能在 Eclipse 里直接检出、提交、更新和解决冲突。1. 在 Eclipse 里直接操作 SVN:检出项目、提交代码、更新到最新版本、切换分支、合并代码,都能在界面里完成。1. 在线安装(联网环境)2. 离线安装(内网环境)
2026-10-26 14:54:11
168
原创 电子邮件服务器拒绝了您的用户名
如果网页版能正常登录、授权码也确认无误,但客户端还是报错,可试试换网络(避开公司或公共网络限制),或联系邮箱管理员确认是否限制了外网访问。这个报错说明邮件客户端用你填的用户名去登录时,服务器不认账,不一定是密码错,更多时候是用户名格式、授权码或服务器地址的问题。1. 服务器地址:收件和发件服务器要填对,如126的POP3是 `pop.126.com`,SMTP是 `smtp.126.com`。1. 用授权码:网易、QQ等邮箱开启了安全登录后,客户端密码必须填授权码,不是网页登录密码。
2026-10-23 14:46:12
148
原创 PL/SQL安装
2. 新建系统环境变量 `TNS_ADMIN`指向 `tnsnames.ora`所在目录,`NLS_LANG`按数据库字符集设置,比如 `SIMPLIFIED CHINESE_CHINA.AL32UTF8`,避免中文乱码。2. 下载 Oracle Instant Client,位数必须和 PL/SQL 一致,解压到固定目录,比如 `C:\oracle\instantclient_19`,里面要能看见 `oci.dll`。📥 先把工具和客户端准备好。🔗 让软件找到数据库驱动。
2026-10-23 10:49:08
164
原创 Java编译错误:菱形操作符
该错误是因为项目编译级别(Source Level)低于 Java 1.7,而代码中使用了 Java 7 引入的菱形操作符 `<>`(Diamond Operator)。2. 将 Language level 设置为 7 - Diamonds, ARM, multi-catch etc. 或更高。-- 建议设为1.8或当前JDK版本 -->4. 将 Compiler compliance level 改为 1.7 或更高。配置后执行 `mvn clean compile` 或刷新 Maven 依赖。
2026-10-23 09:00:08
147
原创 Eclipse 无法打开:JVM 环境问题
3. 修改 eclipse.ini 指定 JVM:在 Eclipse 安装目录找到 `eclipse.ini`,在 `-vmargs` 之前加上 `-vm` 参数,下一行写 JDK 里 `bin` 目录下 `javaw.exe` 的完整路径。注意 `-vm` 和路径必须分两行写,且路径不能有中文和空格。1. 检查 JAVA_HOME 和 PATH:打开系统环境变量,确认 `JAVA_HOME` 指向正确的 JDK 安装目录,并且 `%JAVA_HOME%\bin` 在 `PATH` 的最前面。
2026-10-23 08:59:06
210
原创 JDK重定向目录
这个路径是 Oracle 安装 Java 时自动生成的重定向目录,里面只有 `java.exe`、`javaw.exe`、`javaws.exe` 三个快捷方式,作用是把命令指向注册表里记录的“当前推荐版本”。只有命令行操作才会被 PATH 顺序干扰。即使配好了自己的 JDK 路径,命令行里 `java -version` 显示的仍是旧版本,因为 `javapath` 在 PATH 里的优先级往往更高。1. 查看当前生效路径:命令行运行 `where java`,看第一行是不是这个 `javapath`。
2026-10-22 14:33:40
86
原创 Java:`tools.jar`
进入 `File` -> `Project Structure` -> `SDKs`,确保 SDK 路径指向 JDK 根目录(包含 `lib/tools.jar`),而非 JRE 目录。若使用 Maven,检查 `Settings` -> `Build, Execution, Deployment` -> `Build Tools` -> `Maven` -> `Importing` 中的 `JDK for importer` 是否设置为正确的 JDK。方案四:文件缺失补救(仅当 JDK 安装损坏时)
2026-10-22 10:23:08
212
原创 `regsvr32` 注册
如果不加 `%~dp0`,直接写 `regsvr32 my.ocx`,那系统找的是“当前工作目录”下的文件,一旦你从别的地方调用这个批处理,当前目录变了,就会报“找不到模块”。2. `"%~dp0"`:批处理里的特殊变量,表示“当前批处理文件所在的文件夹路径”,以 `\` 结尾。2. 32位控件在64位系统上:如果 `my.ocx` 是 32 位的,而系统是 64 位,直接用系统自带的 `regsvr32`(64位版本)会注册失败。`%~dp0` 会自动展开成这个批处理文件所在的完整路径(末尾带 `\`)
2026-10-22 10:17:49
165
原创 C#里引用ActiveX控件
注册失败排查:如果`regsvr32`注册失败,检查路径是否含空格未加引号、是否用了错误位数的命令提示符(32位控件要用`C:\Windows\SysWOW64\regsvr32.exe`注册)、以及控件依赖的MFC或C++运行时库(如`MFCxx.dll`、`MSVCRT`)是否缺失。2. 添加COM引用:在Visual Studio中,右键项目 → “添加” → “引用” → 切换到“COM”选项卡,在列表中找到对应的OCX组件(名称通常和文件名相关),勾选后点击“确定”。
2026-10-22 09:50:33
123
原创 SQLServer:事务日志已满
若显示`LOG_BACKUP`,说明需要日志备份;若显示`ACTIVE_TRANSACTION`,说明有长事务未提交或回滚。`BACKUP LOG [数据库名] TO DISK = '备份路径\日志备份.trn'`,备份后日志空间可复用。定期做事务日志备份,给日志文件设置合理的自动增长步长,避免一次增长过大;- 紧急无法备份时:可临时切换到简单恢复模式,但会打断日志链、影响时间点恢复能力,仅作为应急手段。优先做一次事务日志备份,这通常能最快释放空间并恢复写入;- 完整/大容量日志模式:立即备份日志。
2026-10-22 09:01:27
80
原创 SVN:失联项目
如果SVN信息已删除,选择`svn`版本控制后,找到仓库路径(如`http://aaaa/bbb`),下一步会自动补全`/你的工程名`,确认后点Finish。项目与SVN失联,通常是本地工程的SVN元数据(`.svn`目录)丢失或损坏,重新执行 Team → Share Project 关联回去就行。检查防火墙是否拦截端口、认证信息是否输错。> 如果工程里的`.svn`目录还在但状态异常,也可以先用`svn cleanup`清理,再执行上面的Share Project步骤。
2026-10-21 16:19:40
289
原创 Eclipse 工作空间(Workspace)的默认 JDK 配置
在 `-vmargs` 之前添加 `-vm` 参数指定 JDK 的 `javaw.exe` (Windows) 或 `java` (Mac/Linux) 绝对路径,这与项目编译用的 JDK 是独立的。* Maven 项目:若项目由 Maven 管理,`pom.xml` 中的 `maven-compiler-plugin` 配置优先级高于 Eclipse 界面设置,需同步修改 `pom.xml` 中的 `<source>` 和 `<target>` 版本。通常用户所指的“默认 JDK”是后者。
2026-10-21 16:18:07
234
原创 Java:浏览器不暴露敏感参数
2. 服务端转发:通过 `RequestDispatcher.forward()` 把请求转发到另一个资源,地址栏URL保持不变,适合不想让用户看到实际JSP或Servlet路径的场景。2. URL编码:对参数进行两次URL编码(如 `URLEncoder.encode()`),虽然不算真正的加密,但能防止直接看到明文,适合中文等特殊字符的场景。1. 服务端重定向:通过 `response.sendRedirect()` 把请求重定向到一个新的URL,地址栏会显示新地址,适合不想暴露内部路径的场景。
2026-10-21 12:05:39
80
原创 在Win7上找回SVN密码
下载一个小工具 TSvnPwd.exe([官方下载地址](http://www.leapbeyond.com/ric/TSvnPD/)),把它放到上面那个`svn.simple`文件夹里,双击运行,就能看到解密后的用户名和密码了。- 如果运行报错,可能需要先开启系统的 `.NET` 功能,在“控制面板-程序和功能-启用或关闭Windows功能”里勾选`.NET Framework`。在Win7上找回SVN密码,最稳妥的办法是让管理员重置,如果之前在本机保存过密码,也可以用工具解密本地缓存找回。
2026-10-21 10:42:44
132
原创 AI:回车键
1. 不同系统的换行符不一样:Windows 用 `\r\n`,Unix/Linux 和 macOS 用 `\n`,Mac 老系统用 `\r`。2. 角色+约束+示例三件套:比如写SQL优化提示词时,指定“你是10年经验的DBA”,限定“返回结果不超过300字,必须包含执行计划分析”,再给一段你期望的输出样例,效果比单纯说“帮我优化SQL”稳定得多。合理的换行能帮它理解你的任务结构,比如把“角色定义”“任务描述”“约束条件”“输出格式”分成独立的段落,比一大坨文字清晰得多。3. 提示词内部的分隔规范。
2026-10-20 09:06:39
104
原创 C#:字符串占位符与值数量不一致
C#字符串占位符与值数量不一致,运行时会抛出 `FormatException`(提示“输入字符串的格式不正确”)或 `IndexOutOfRangeException`,这是由占位符索引和参数个数不匹配导致的。4. 花括号未转义:格式字符串中直接写 `{` 或 `}`(如 JSON 片段 `"{name:\"{0}\"}"`),会被误解析为占位符边界,导致格式错误。2. 占位符索引不连续或跳号:如 `{0} {2}` 传 3 个参数,`{2}` 本身合法,但若索引超过参数总数上限就会报错。
2026-10-19 16:59:45
177
原创 C#:空合并运算符
/ count = 0,避免 NullReferenceException。` 是空合并运算符。若左操作数不为 `null`,返回左操作数;否则返回右操作数(默认值)。// 3. 链式默认值(从左到右取第一个非null)可空值类型(`int?`)或引用类型提供兜底值。// 4. 结合?. 安全访问并提供默认值。// 1. 可空值类型转非空。// 2. 引用类型兜底。
2026-10-19 15:28:24
85
原创 AI CLI(命令行界面)
Java生态适配:能直接解析pom.xml/`build.gradle依赖树,自动识别Spring注解语义,生成符合规范的Controller/Service代码。忽略文件配置:在项目根目录创建.aiderignore文件,排除target/、node_modules/、.git/等非源码目录,提升索引速度并节省Token。零Node依赖:纯Java编写,无需安装Node.js/npm,直接运行在JDK环境中,对企业内网隔离环境极度友好。
2026-10-19 10:10:06
368
原创 AI:Claude Desktop
Claude Desktop是Anthropic官方推出的桌面端AI助手,深度集成Claude 3.5系列大模型能力,原生支持MCP协议,能直接打通本地IDE、代码仓库、终端等开发环境,是适配Java/C#后端开发的高效AI工作台。直接把你的Java后端项目文件夹拖拽进Claude Desktop聊天窗口,它会自动在后台构建项目AST语法树、生成跨文件调用图,全程CPU占用稳定在38%左右,内存峰值约1.7GB。内置终端、文件编辑器集成,支持SSH远程连接服务器,直接在桌面端完成远程代码调试和部署操作。
2026-10-19 09:28:46
506
原创 AI:MCP Server
以AssistAI插件为例,它直接将Eclipse IDE本身包装成MCP Server,所有AI操作都通过Eclipse原生JDT API执行,完全避免直接修改磁盘文件导致的IDE状态不同步问题。目前GitHub Copilot的Eclipse版本也已正式支持MCP协议,可直接对接各类自研或开源MCP服务,扩展AI的工具调用边界。MCP Server:运行在本地或云端的服务程序,专精一类特定能力,返回AI所需的结构化上下文数据。MCP Server是基于MCP(模型上下文协议)运行的服务程序,作为。
2026-10-19 09:24:13
156
原创 Eclipse平台:AI辅助编程插件
兼容Eclipse 2023-12(4.30)及以上版本,支持Windows/macOS/Linux全平台,可自定义接入o1、o3-mini、Claude 3.5等主流模型。Eclipse平台目前有多款成熟的AI辅助编程插件,适配Java/C#后端开发场景,可直接通过Eclipse Marketplace快速安装使用。常见问题排查:AI返回401需检查API Key配置;核心功能:代码补全、智能解释、重构建议,支持本地和云端LLM混合部署,所有操作通过Eclipse原生API路由,本地历史可追溯。
2026-10-19 09:19:55
593
原创 VS: Visual Studio 里把未包含的文件加进项目2
如果包含后编译报“无法打开源文件”,多半不是没包含,而是头文件路径问题——`include "xxx.h"` 的搜索顺序是:当前.cpp 所在目录 → 附加包含目录 → 系统目录,需要确认头文件在这几个路径里。> 建议先用“显示所有文件 + 包含在项目中”这个组合,它对单个文件和整个文件夹都适用,操作最直观,不会像“添加现有项”那样留下文件位置变更的隐患。- 文件在磁盘上存在但项目里看不到,通常是“显示所有文件”没打开,或者文件被手动从项目里排除了(右键“从项目中排除”)。
2026-10-15 16:45:31
203
原创 C#:输入的字符串格式不正确
4. 检查 string.Format:需要输出花括号时用双写转义,`{{`表示`{`,`}}`表示`}`。3. 确认日期格式:用 DateTime.ParseExact 指定确切格式,如"yyyy-MM-dd"。2. 检查字符串是否为空:转换前先判断`string.IsNullOrEmpty(str)`。3. string.Format 问题:格式字符串里花括号没正确转义,占位符数量不对。2. 格式不匹配:比如字符串"abc"想转成数字,或者日期字符串格式不对。// 转换成功,使用 result。
2026-10-14 10:04:08
277
原创 自配主机无屏运行方案
画面模糊拉伸:进入电脑「显示设置」,将分辨率调整为电视的原生分辨率(如1080P电视选1920×1080,4K电视选3840×2160),刷新率固定为60Hz即可解决。在远程桌面连接窗口的「计算机」输入框中,填入被控端设备的IPv4地址或电脑名称(局域网场景直接填内网IP,外网场景填被控端的公网IP+端口号)点击「连接」,在弹出的身份验证窗口中,输入被控端已授权的本地账户名和对应密码,勾选「记住我的凭据」可实现下次免密连接。显示标签页:自定义远程桌面的分辨率,支持设置全屏模式,适配不同屏幕大小。
2026-10-12 08:51:26
162
原创 Java:Do定义非持久化字段
在 Java DO(Data Object)中定义计算字段或参照字段(即该字段的值不由数据库直接存储,而是通过其他字段计算、关联查询或业务逻辑得出),需要根据使用的 ORM 框架(JPA/Hibernate 或 MyBatis/MyBatis-Plus)采取不同的策略。DO 纯洁性:如果计算字段仅用于特定接口展示,优先考虑创建 VO/DTO,而不是将所有可能的计算字段都塞进 DO,这会导致 DO 类臃肿且难以维护。// 使用原生 SQL 计算,别名 totalPrice 对应 DO 中的字段。
2026-10-10 10:25:04
343
原创 Java:DO定义不存在的字段
如果Java DO(Data Object)中定义了数据库中不存在的字段,且未明确告知框架忽略该字段,通常在插入(Insert)或更新(Update)操作时会直接抛出异常;总结:只要涉及写操作(增删改),未忽略的非数据库字段一定会报错;Lombok冲突:使用 @Data 或 @Builder 时,@Transient 或 @TableField(exist=false) 依然有效,但要注意日志输出(如 toString())可能会包含这些非持久化字段,导致敏感信息泄露。
2026-10-10 09:33:14
260
原创 C#:未被引用的函数
1. 使用“查找所有引用”:在代码编辑器中右键点击函数名,选择“查找所有引用”,或选中后按 `Shift+F12`,即可查看整个解决方案中所有引用该函数的位置。C#编译器默认不会对未被引用的函数报警告,所以这类代码通常能正常编译通过,但会影响代码整洁度,也可能藏着死代码或遗漏的逻辑。- 反射调用:通过反射方式调用的函数,即使代码中没有直接引用,静态分析工具也可能会误报为“未使用”,需人工判断后再清理。- 对于暂时保留但未被调用的函数,建议添加注释说明原因,避免后续维护时误删。🧹 查找未引用的函数。
2026-10-09 14:38:19
207
原创 F5集群上重启网站服务
验证后端节点状态:在F5管理界面进入「Local Traffic > Pools」,找到对应网站的业务池,确认所有后端节点当前健康状态为绿色(可用),记录当前在线节点数量。进入池内成员列表,选中第一个要重启的后端网站节点,点击「State」下拉菜单,选择「Disable」(禁用),该节点将不再接收新流量,已有连接会等待超时释放。回到F5节点配置页,将该节点状态改回「Enable」(启用),等待F5的健康检查连续3次探测成功,节点状态恢复为绿色可用。检查F5业务池所有节点状态均为绿色可用,无异常标记。
2026-10-09 11:51:06
275
原创 如何开发自己的AI Skill
需要反复执行的确定性逻辑(算数据、格式化、调接口),别让 AI 每次现写,写进 scripts/——行为更稳定、可测试;正文建议控制在 500 行以内,包含:这个技能做什么、什么时候用(含"不适用"边界)、分步执行流程、输入输出示例、交付前检查清单、禁忌。开发 AI Skill,本质不是"写代码",而是给 AI 写一份岗位操作手册。description:1–1024 字符,要同时说清"做什么" + "什么时候用" + 关键词。 一个 Skill 的最小单元是目录,不是单文件。
2026-10-09 09:20:59
292
原创 AI Skill
主流工具适配:Cursor、Claude Code、Trae等开发工具均支持全局/项目级Skill目录安装,AI启动时自动扫描加载。零代码创建:通过向AI展示“修改前vs修改后”的对比案例,让AI自动总结规则生成Skill,无需编写代码。,相当于给大模型装配的“专业工具箱”,能让AI从“只会聊天”变成可精准落地执行特定任务的生产力工具。,无需每次重复解释需求、格式和规则,执行一致性和效率远高于临时Prompt。可复用:一次封装完成后,跨场景、跨平台反复调用,无需重复写指令。手动开发:核心文件为。
2026-10-09 08:55:26
446
原创 AI在医疗核心业务场景中应用
罕见病辅助识别:针对剥脱性骨软骨炎、Ehlers Danlos综合征等少见病症,AI可拓宽医生诊断思路,减少漏诊和盲目手术。:AI可在2-3分钟内完成全层CT影像分析,快速标注毫米级肺结节、细微骨折、脑动脉瘤等病灶,阅片效率提升30%以上。慢病AI助手自动整合患者血压、血糖、用药记录,完成风险分级,通过智能外呼提醒复诊,大幅提升高血压、糖尿病的管理效率。训练数据偏差、样本覆盖不全时,AI对儿童、特殊人种、极罕见病的识别准确率会明显下降。AI没有真正的因果推理和责任承担能力,所有AI给出的诊疗意见,。
2026-10-08 16:58:59
460
原创 AI智能界面
AI智能界面是结合人工智能技术实现自然高效交互的界面系统,能根据用户需求动态生成可视化交互组件,打破传统纯文本交互的局限,大幅提升人机协作效率。嵌入式内容布局:将AI生成摘要、关键信息直接嵌入现有页面,不额外占用空间,适合搜索引擎、资讯平台等信息密集场景。多轮对话式布局:以ChatGPT为代表,通过聊天气泡区分用户与AI内容,适配客服、学习辅导等高频对话场景。插件式布局:以隐藏悬浮按钮形式按需唤起AI功能,不占用主界面空间,适配已有成熟功能的办公、设计类工具。处理模块:依托机器学习、知识推理技术。
2026-10-08 08:38:46
297
原创 PL/SQL Developer:导出建表语句
用 `DBMS_METADATA` 导出的 DDL 默认会带上 `STORAGE`、`TABLESPACE` 等物理属性,如果不需要,可以执行 `EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'STORAGE', FALSE);3. 在“SQL Inserts”选项卡里,勾选“创建表”选项(这样会生成建表语句),再按需选择是否导出数据。3. 勾选对象:在弹出的窗口里,勾选需要导出的表、视图、序列等。
2026-09-30 09:27:16
253
WinXP支持TLS-1.2
2025-03-17
ASN1_BER_DER_编码子集入门指南
2010-06-03
元数据的多角度透视——元数据的知识
2010-09-27
09-MapInfo-whitebook
2010-05-18
MapBasic中文参考手册
2010-05-25
TD-SCDMA网络优化指导书_第2分册指导原则
2010-05-26
基于mapx的网格维数算法设计与实现
2010-05-18
iOS技术框架及特性介绍
2011-07-13
VSS 使用手册(中文版)
2010-06-07
ASN.1探索《ASN.1 Communication between Heterogeneous Systems》
2010-06-03
VML系列教程
2012-04-20
openScale配置_Flex开源客户端
2010-10-19
flex企业开发介绍及应用
2010-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅