<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zzginfo的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zzginfo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zzginfo]]></copyright><item><title><![CDATA[Maven 与 Maven Wrapper]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/162272250</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/162272250</guid><author>zzginfo</author><pubDate>Wed, 24 Jun 2026 14:45:16 +0800</pubDate><description><![CDATA[本文对比了Maven与Maven Wrapper的特性差异。Maven是Java项目的构建工具，需要单独安装配置；而Maven Wrapper（mvnw）是内置于项目的脚本，能自动下载指定版本的Maven，无需手动安装。关键区别在于：传统Maven需全局安装，版本固定；mvnw则项目独立，自动管理版本。文章通过生活化类比（Photoshop安装版vs绿色版）和对比表格，说明mvnw更适合团队协作和CI/CD场景。最后提供了常用Maven命令速查表，涵盖构建、测试、部署等核心操作，推荐日常使用./mvnw c]]></description><category></category></item><item><title><![CDATA[JavaScript 中 Array 、 Set 、 WeakSet 区别]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/160156727</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/160156727</guid><author>zzginfo</author><pubDate>Tue, 14 Apr 2026 21:56:02 +0800</pubDate><description><![CDATA[摘要：JavaScript 中 Set 和 Array 的主要区别体现在元素唯一性、顺序性和操作方法上。Set 自动保证元素唯一性，而 Array 允许重复；Set 的 has() 方法具有 O(1) 的高效查找性能，Array 的 includes() 则是 O(n)；两者可通过扩展运算符或 Array.from() 互相转换，Set 常用于数组去重场景。这些差异决定了它们在不同数据处理场景下的适用性。]]></description><category></category></item><item><title><![CDATA[javascript 类定义常见注意事项]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/159884530</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/159884530</guid><author>zzginfo</author><pubDate>Mon, 06 Apr 2026 12:14:23 +0800</pubDate><description><![CDATA[本文总结了JavaScript类定义的7个关键注意事项：1)类方法不能用function定义；2)构造函数可选，未定义时自动生成默认constructor；3)静态变量需通过类名访问；4)类变量声明不可用let/const/var；5)可用get/set定义属性构造器；6)通过get方法实现只读属性；7)Object.freeze可使对象属性不可变。通过Person类的代码示例，展示了静态/实例属性访问、默认参数、属性构造器、冻结对象等特性的实际应用，并附有浏览器控制台输出结果验证。这些要点涵盖了类定义的核]]></description><category></category></item><item><title><![CDATA[JavaScript 解构赋值]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/159858326</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/159858326</guid><author>zzginfo</author><pubDate>Sun, 05 Apr 2026 18:26:43 +0800</pubDate><description><![CDATA[解构赋值是ES6引入的特性，允许从数组或对象中提取数据并赋值给变量。数组解构按位置匹配变量，支持跳过元素、设置默认值和剩余元素收集。对象解构通过键名匹配属性。支持嵌套解构，可应用于函数参数和返回值处理。该特性简化了多变量赋值操作，是提升代码可读性的语法糖，常用于函数返回多个值等场景。解构赋值不新增功能，仅提供更简洁的语法实现已有操作。]]></description><category></category></item><item><title><![CDATA[JavaScript 假值示例详解]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/159771390</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/159771390</guid><author>zzginfo</author><pubDate>Thu, 02 Apr 2026 22:30:05 +0800</pubDate><description><![CDATA[JavaScript中有6种假值：false、0、''、null、undefined和NaN。这些值在条件判断中都会被当作false处理。假值之间使用双等号(==)比较时，false、0和''会相互相等，null和undefined也相等，但NaN不等于任何值包括自身。使用三等号(===)比较时，所有假值都不相等。此外，??运算符专门用于检查null或undefined，只有当左侧是这两个值时才会返回右侧的值，而其他假值仍会返回左侧值。这种特性使得??成为处理null和undefined的理想选择。]]></description><category></category></item><item><title><![CDATA[ES6 中的 “?.” 可选链运算符用法]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/159737670</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/159737670</guid><author>zzginfo</author><pubDate>Wed, 01 Apr 2026 23:53:14 +0800</pubDate><description><![CDATA[ES6可选链运算符?.提供了一种安全访问嵌套对象属性的方式。若中间任一环节为null/undefined，则直接返回undefined而不会报错。与传统&amp;&amp;链式判断相比更加简洁。可选链支持多种用法：对象属性访问obj?.prop、函数调用func?.()、数组元素访问arr?.[index]等，还可组合使用如api?.getData?.()?.result?.value。结合||运算符可提供默认值，如user?.address]]></description><category></category></item><item><title><![CDATA[var、let、const、无申明 四种变量在赋值前，使用的情况]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/159655225</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/159655225</guid><author>zzginfo</author><pubDate>Mon, 30 Mar 2026 20:52:45 +0800</pubDate><description><![CDATA[JavaScript中var、let、const和无声明变量的行为差异主要体现在变量提升和初始化阶段。var变量会被提升并初始化为undefined，let/const变量仅被声明但未初始化（形成暂时性死区），无声明变量则完全未被登记。var在赋值前使用返回undefined，let/const会报&quot;未初始化&quot;错误，无声明变量则报&quot;未定义&quot;错误。这些差异源于JavaScript引擎在编译阶段的处理方式不同，其中var会默认初始化，而let/const和无声明变量则不会]]></description><category></category></item><item><title><![CDATA[架构演变 之 超市进化]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/146190624</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/146190624</guid><author>zzginfo</author><pubDate>Tue, 11 Mar 2025 22:40:43 +0800</pubDate><description><![CDATA[使用Serverless→ 通常不分层，一个函数干一件事。-微服务架构下的每个服务，可以是单体，也可以是分层架构。]]></description><category></category></item><item><title><![CDATA[复合索引生效]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/88666623</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/88666623</guid><author>zzginfo</author><pubDate>Tue, 19 Mar 2019 16:55:35 +0800</pubDate><description><![CDATA[前提

如果一个表 a,b,c,d四列

 a、b建立了复合索引



查询条件：

where

A的 条件 and

B的 条件 and

C的 条件



问题：

这个时候会用到复合索引吗？



answer：

如果 a与b的条件过滤后，记录数比较小的话，是会用到索引的，如果多的话，就不会用到索引，与单列索引的原则相同
...]]></description><category></category></item><item><title><![CDATA[Using jQuery to POST [FromBody] parameters to Web API]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/19123811</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/19123811</guid><author>zzginfo</author><pubDate>Wed, 12 Feb 2014 17:19:13 +0800</pubDate><description><![CDATA[问题现象：      
 制作了一个webapi接口，见代码，用jquery或者其他第三方程序访问的时候，接口可以调通，但是无法获取condition的值，总是呈现为null值
        
解决方式：
服务端代码（webapi）
       [HttpPost]
        public string GetNews([FromBody]string condition)]]></description><category></category></item><item><title><![CDATA[数据库外键使用优缺点]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/17095575</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/17095575</guid><author>zzginfo</author><pubDate>Tue, 03 Dec 2013 14:41:17 +0800</pubDate><description><![CDATA[摘录网上讨论共同观点：
主键和索引是不可少的，不仅可以优化数据检索速度，开发人员还省不其它的工作,

矛盾焦点：数据库设计是否需要外键。这里有两个问题：一个是如何保证数据库数据的完整性和一致性；二是第一条对性能的影响。

观点一：
1，由数据库自身保证数据一致性，完整性，更可靠，因为程序很难100％保证数据的完整性，而用外键即使在数据库服务器当机或者出现其他问题的时候，也能够最大限度的]]></description><category></category></item><item><title><![CDATA[Crystal Reports 版权疑问]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/17024651</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/17024651</guid><author>zzginfo</author><pubDate>Fri, 29 Nov 2013 15:56:59 +0800</pubDate><description><![CDATA[以前一直以为Crystal Reports是微软公司的产品，由于最近公司项目用到Crystal Reports，花了点时间研究了下它，才发现其实不然。
历史：
      最开始的开发公司名为Crystal Services Inc.，最初的软件的名称为Quik Reports，开发版本从1.0到3.0。1996年被Seagate Technology公司收购，集成在Crystal Decis]]></description><category></category></item><item><title><![CDATA[Windows 平台下不同版本svn对比]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/17015009</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/17015009</guid><author>zzginfo</author><pubDate>Thu, 28 Nov 2013 23:47:12 +0800</pubDate><description><![CDATA[曾几何时，subversion的官网上以及找不到 Setup-Subversion的下载了，在晚上查询后，才知道在windows平台下，还有很多版本的svn（server），下文为在院子中找到的一片文章。

在subversion官方网站http://subversion.apache.org（前身是：http://subversion.tigris.org）上能查询到所有的操作系统的不同SV]]></description><category></category></item><item><title><![CDATA[silverlight中调试断点不可到达，提示：The breakpoint will not currently be hit.]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/16921253</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/16921253</guid><author>zzginfo</author><pubDate>Sun, 24 Nov 2013 16:40:48 +0800</pubDate><description><![CDATA[现象：
在visual studio中 调试 silverlight 程序，当调试运行时，发现silverlight中的断点不可到达，提示“The breakpoint will not currently be hit.”，


解决方案
    从菜单栏的 Tools->Options->Debugging->General 取消  "Require source to exactl]]></description><category></category></item><item><title><![CDATA[为什么*.ashx一般处理程序不能访问Session值?]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/16841203</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/16841203</guid><author>zzginfo</author><pubDate>Wed, 20 Nov 2013 11:10:58 +0800</pubDate><description><![CDATA[using System; 
using System.Web; 
using JBTCard.Entity.CompanyEntity; 
using JBTCard.Business.CompanyBS; 
using System.Collections.Generic; 
using Newtonsoft.Json; 
using System.Web.SessionState]]></description><category></category></item><item><title><![CDATA[SqlDependency学习笔记]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/14161505</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/14161505</guid><author>zzginfo</author><pubDate>Tue, 05 Nov 2013 09:48:42 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/yjmyzz/archive/2009/06/14/1502921.html]]></description><category></category></item><item><title><![CDATA[WPF ClickOnce应用程序IIS部署发布攻略]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/14161357</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/14161357</guid><author>zzginfo</author><pubDate>Tue, 05 Nov 2013 09:43:30 +0800</pubDate><description><![CDATA[WPF ClickOnce应用程序IIS部署发布攻略（原文地址：http://www.cnblogs.com/edong/archive/2013/06/06/3121623.html）
 
WPF程序非常适合公司内网使用，唯一缺点就是客户端要安装.net框架4.0。优势也很明显，在客户端运行的是一个WinForm程序，自动下载，可以充分利用客户机的性能，而且是以当前的Windows用户权限运]]></description><category></category></item><item><title><![CDATA[Parsing web.config with XmlDocument.SelectSingleNode]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/10473165</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/10473165</guid><author>zzginfo</author><pubDate>Wed, 28 Aug 2013 21:06:32 +0800</pubDate><description><![CDATA[问题现象：
 
I have an utility that modified ASP.NET web.config using code like this:
 
XmlDocument document = new XmlDocument();
document.Load(sConfigFileName);
XmlNode nodeParent = document.SelectS]]></description><category></category></item><item><title><![CDATA[IIS中不让下级虚拟目录继承本级的web.config配置]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/10175871</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/10175871</guid><author>zzginfo</author><pubDate>Thu, 22 Aug 2013 11:38:53 +0800</pubDate><description><![CDATA[IIS中不让下级虚拟目录继承本级的web.config配置
日前遇到一个问题：在默认网站下建立虚拟网站时，虚拟站报web.config的配置错误。检查发现是默认网站的配置，而非虚拟站的。虚拟站下没有相关的引用，所以报错。
解决方法：
配置默认网站的web.config为不向下继承。
把除了configSecton之外的东西都放到
       
 
里面去 如 ：
 
http:]]></description><category></category></item><item><title><![CDATA[触发器中判断 插入 or 更新 or 删除]]></title><link>https://blog.youkuaiyun.com/zzginfo/article/details/9497703</link><guid>https://blog.youkuaiyun.com/zzginfo/article/details/9497703</guid><author>zzginfo</author><pubDate>Fri, 26 Jul 2013 16:32:35 +0800</pubDate><description><![CDATA[方法有二：
 一、做成三个触发器分别For insert/update/delete，不再多说；
 二、判断插入/删除伪表的行数：
 If > 0 in inserted and 0 in deleted: INSERT.-------〉在插入操作
 If 0 in inserted and > 0 in deleted: DELETE,-------〉在删除操作
 If > 0 in ]]></description><category></category></item></channel></rss>