<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jackey·Now]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jianghappyboy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jianghappyboy]]></copyright><item><title><![CDATA[php mysql中文排序失效解决方法convert(name USING gbk)]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/91358150</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/91358150</guid><author>jianghappyboy</author><pubDate>Sun, 09 Jun 2019 22:07:00 +0800</pubDate><description><![CDATA[php mysql中文排序失效解决方法convert(name USING gbk)
在php中经常用到中文排序，当mysql使用的默认utf8编码时，如果直接order by 中文字段排序，排序结果会不正确。下面分享一种mysql中文排序失效解决方法。

将字段先转换成gbk编码再排序：convert(字段名 USING gbk)

CONVERT（）提供一个在不同字符集之间转换数据的方法。语法...]]></description><category></category></item><item><title><![CDATA[【Angular】Your global Angular CLI version (6.0.8) is greater than your local version (1.7.4).]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/81352153</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/81352153</guid><author>jianghappyboy</author><pubDate>Thu, 02 Aug 2018 09:21:50 +0800</pubDate><description><![CDATA[问题描述：

Your global Angular CLI version (6.0.8) is greater than your local version (1.7.4). The local Angular CLI version is used.

全局Angular版本6.0.8高于本地项目版本1.7.4，项目Angular版本过时。

截图： 



解决方案：


npm ins...]]></description><category></category></item><item><title><![CDATA[工具类—假分页显示]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/80870284</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/80870284</guid><author>jianghappyboy</author><pubDate>Sat, 30 Jun 2018 22:04:16 +0800</pubDate><description><![CDATA[前言    近些日子项目中用到了表格分页查询数据，细看了下，本篇分享一下我们项目中的假分页知识点！正文    工具类的构造方法：public class PaginationEntity implements Serializable {
    private int pageNum;//页码
    private int pageSize;//每页数据条数
    private int t...]]></description><category></category></item><item><title><![CDATA[idea 方法注释的快捷键设置]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/80794552</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/80794552</guid><author>jianghappyboy</author><pubDate>Sun, 24 Jun 2018 21:59:38 +0800</pubDate><description><![CDATA[前言：使用idea有过一段一段时间了，每次写完方法需要都需要注释，要么手动注释要么用快捷键（/** 回车）默认模板注释，不符合项目规定的注释要求，于是想了想是不是设置自定义的注释模板，上网查了资料整理一篇心得分享给大家。正文：默认注释是的样子：  /**
     *
     * @param bookType
     * @param pageNum
     * @param pageSi...]]></description><category></category></item><item><title><![CDATA[【代码审查】C#部分规则详细说明一]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/79775426</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/79775426</guid><author>jianghappyboy</author><pubDate>Sun, 01 Apr 2018 09:07:24 +0800</pubDate><description><![CDATA[1.The members of an interface declarationor class should appear in a pre-defined order 正确的顺序如下所示：静态成员变量→成员变量→构造器→方法 public class Foo{ 

public static final int OPEN = 4;  //Class and instance variable...]]></description><category></category></item><item><title><![CDATA[【代码审查】C#常见错误提醒三]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/79775392</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/79775392</guid><author>jianghappyboy</author><pubDate>Sun, 01 Apr 2018 08:54:44 +0800</pubDate><description><![CDATA[Synchronized classes Vector, Hashtable,Stack and StringBuffer should not be used 不要使用同步的Vector/HashTable/Stack/StringBuffer等。在早期，出于线程安全问题考虑，javaAPI 提供了这些类。但是同步会极大影响性能，即使是在同一个线程中使用他们。 通常可以这样取代： ArrayLi...]]></description><category></category></item><item><title><![CDATA[【代码审查】C#常见错误提醒二]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/79690674</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/79690674</guid><author>jianghappyboy</author><pubDate>Sun, 25 Mar 2018 21:14:56 +0800</pubDate><description><![CDATA[Methods should not be empty不要写空方法，除非这种情况：An abstract class may have empty methods, in order to providedefault implementations for child classes. Source files should not have any duplicatedblocks 源文件中不...]]></description><category></category></item><item><title><![CDATA[【代码审查】C#常见的错误提醒]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/79604317</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/79604317</guid><author>jianghappyboy</author><pubDate>Sun, 18 Mar 2018 21:00:37 +0800</pubDate><description><![CDATA[Resources should be closed 资源未关闭，打开发现有两处用到的IO流没有关闭 Conditions should not unconditionallyevaluate to &quot;TRUE&quot; or to &quot;FALSE&quot;if/else判断里出现了重复判断，比如在if(a&amp;gt;10)的执行体里面又判断if(a&amp;lt;0)，而后者肯定不会是true Exception handl...]]></description><category></category></item><item><title><![CDATA[C#语音识别]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/79405771</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/79405771</guid><author>jianghappyboy</author><pubDate>Wed, 28 Feb 2018 21:45:12 +0800</pubDate><description><![CDATA[前言    最近研究了一下语音识别，VS本身就有已经封装好的类型库，直接调用就好。正文    引用类库代码using SpeechLib;
public void Speak()
        {
             SpVoiceClass voicee = new SpVoiceClass();
            SpVoice voice = new SpVoice();
  ...]]></description><category></category></item><item><title><![CDATA[DataSet、DataTable、DataRow对比应用]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/79371805</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/79371805</guid><author>jianghappyboy</author><pubDate>Sun, 25 Feb 2018 21:46:23 +0800</pubDate><description><![CDATA[DataSet表示数据在内存中的缓存。属性 Tables  获取包含在 DataSet 中的表的集合。ds.Tables[&quot;Name&quot;]DataTable表示内存中数据的一个表。公共属性 Columns 获取属于该表的列的集合。DataSet 获取此表所属的 DataSet。DefaultView 获取可能包括筛选视图或游标位置的表的自定义视图。PrimaryKey 获取或设置充当数据表主键的列的...]]></description><category></category></item><item><title><![CDATA[C#excel 文件上传并进行分页]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/79313471</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/79313471</guid><author>jianghappyboy</author><pubDate>Sun, 11 Feb 2018 21:51:36 +0800</pubDate><description><![CDATA[ private int Inum = 1;  //行号，规定其索引初始值为1
        int pagesize = 2;//每页的数据条数
        int pagecount = 0;//共有几页
        string file = &quot;&quot;;
        int allCount = 0;//共有几条
        DataTable dw = new DataTab...]]></description><category></category></item><item><title><![CDATA[牛腩新闻发布系统小知识集]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/78577119</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/78577119</guid><author>jianghappyboy</author><pubDate>Sun, 04 Feb 2018 22:20:43 +0800</pubDate><description><![CDATA[前言：
    从头到尾做一遍的把握一个项目是收获最大的，接下来一段时间，我会把最近碰到的或者想到的代码设计上的小知识分享给大家。
正文：
    1、以参数形式写入数据库
    每次往数据库插入的数据都是不一样的，如果每次都写到Insert的SQL语句里的话，不仅增加了代码冗余，还降低了代码的容错率。与参数传进去就可避免了。

        public bool Insert(]]></description><category></category></item><item><title><![CDATA[【C#】关闭程序显示在任务栏右下角]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/79219976</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/79219976</guid><author>jianghappyboy</author><pubDate>Wed, 31 Jan 2018 17:41:32 +0800</pubDate><description><![CDATA[前言
一般From最小化会使Form都会缩小到任务栏上，但是是以Form的标题栏的形式显示。
实现将程序缩小到右下角的任务栏，还需要给Form添加一个NotifyIcon控件，代码如下
            if (this.WindowState == FormWindowState.Normal && this.Visible == true)
            {
      ]]></description><category></category></item><item><title><![CDATA[【C#】本地服务发送邮件]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/79219587</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/79219587</guid><author>jianghappyboy</author><pubDate>Wed, 31 Jan 2018 17:18:11 +0800</pubDate><description><![CDATA[前言
 这几天做的收费系统需要邮箱找回密码！这里做一下分享。实现方法有许多中，本博客主要分享本地服务器发送的方法。
方法
using System.Net;
using System.Net.Mail;
        /// 
        /// 邮件发送验证码
        /// 
        public void SendMail()
        {
        ]]></description><category></category></item><item><title><![CDATA[【C#】配置文件读取与修改]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/79217613</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/79217613</guid><author>jianghappyboy</author><pubDate>Wed, 31 Jan 2018 16:42:02 +0800</pubDate><description><![CDATA[前言
 配置文件在很多情况下都会用到，，配置文件分两种，一种是应用程序的配置文件，一种是web的配置文件，两种配置文件最大的其别是web配置文件更新之后会实时更新，应用程序的配置文件不会实时更新，更新后需要刷新。（ConfigurationManager需要更新，Configuration则不需要）
方法
 调用ConfigurationManager前，需要先在工程里添加system.co]]></description><category></category></item><item><title><![CDATA[【组件】“在引用COM组件时，出现无法嵌入互操作类型……”的错误]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/79216961</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/79216961</guid><author>jianghappyboy</author><pubDate>Wed, 31 Jan 2018 15:00:18 +0800</pubDate><description><![CDATA[前言 

最近在做音文互转的时候，遇到错误：“无法嵌入互操作类型SpeechLib.SpVoiceClass”。请改用适合的接口。
如图：

询问各路大神，得到正解方法。
先从Com组建中添加引用：


选中引入的Com组件库，右击-属性：


将嵌入互操作类型改为"false"：


出现改错的原因
1、“嵌入互操作类型”中的嵌入及时引入的意思，类似于C#中的Us]]></description><category></category></item><item><title><![CDATA[C# 验证码]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/78943827</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/78943827</guid><author>jianghappyboy</author><pubDate>Sun, 31 Dec 2017 23:13:07 +0800</pubDate><description><![CDATA[前言
    在登录的时候用的比较多的就是验证码，现在实现验证码的样式有很多，大致分为：纯数字、数字+字母、汉字验证码、图片；最近做了一些相关实例分享给大家！
正文
    一、纯数字
/// 
/// 数字验证码
/// 
/// 验证码的位数‘n’
/// 返回‘n’位验证码的字符串

private static String GetRandomint(int codeCount)
]]></description><category></category></item><item><title><![CDATA[EA UML接口和实现]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/78943712</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/78943712</guid><author>jianghappyboy</author><pubDate>Sun, 31 Dec 2017 22:49:26 +0800</pubDate><description><![CDATA[前言：
    在设计软件时，用EA画D层和几口层的时候，内部存在的方法都是一样的，具体如图所示：


画图图解
    一、创建D层类和类方法


    二、创建接口层接口和复制类方法
    
    三、建立实现关系
    右击类-高级-父类-选择-选中对应接口！
    


完！]]></description><category></category></item><item><title><![CDATA[SQLServer无法远程连接到服务器]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/78943457</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/78943457</guid><author>jianghappyboy</author><pubDate>Sun, 31 Dec 2017 21:55:28 +0800</pubDate><description><![CDATA[前言
    这几天合作开发项目的时候发现无法访问到别人家的数据库，发现错误为：在链接SQL服务器时发生网络连接错误或特定实例错误。SQL服务器不存在或者链接不成功。请验证用户名是否正确或SQL服务器是否已经配置远程链接功能。
    上网查了一下，总结了原因大概可分为3种。 
错误原图


分析原因
    一、防火墙
      关闭防火墙，
    二、SQL数据库服务器是]]></description><category></category></item><item><title><![CDATA[SQL注入]]></title><link>https://blog.youkuaiyun.com/jianghappyboy/article/details/78680819</link><guid>https://blog.youkuaiyun.com/jianghappyboy/article/details/78680819</guid><author>jianghappyboy</author><pubDate>Thu, 30 Nov 2017 21:47:23 +0800</pubDate><description><![CDATA[前言：
    最近做的一个B/S项目，基本上就是前台网页+数据库就OK了，但是输入带有注释码的字符就可能篡改数据库！接下来为您举例！
正文：
    1、比如我们要在给数据库插入一条数据：即，text_info表name中插入“Jackey”两个字符；
    SQL的执行应该语句为：insert into test_info(name) values('Jackey')    2、网页]]></description><category></category></item></channel></rss>