﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>逍遥乐网博客</title><link>http://www.hejingzong.cn</link><description>欢迎订阅逍遥乐网博客</description><item><author /><title>修改windows动态端口，释放Time_Wait端口</title><link>http://www.hejingzong.cn/blog/viewblog_113.aspx</link><description>修改开始端口号的方法摘录如下：默认的动态端口范围：在Windows vista和windows server 2008以前的系统中动态的客户端端口范围是1025到5000；在Windows vista和windows server 2008中，为了遵守IANA的推荐，把范围扩展成49152到65535。在Windows vista和windows server 2008的环境中，可以用如下命令查看这些配置：netsh int ipv4 show dynamicport tcpnetsh int ipv4 show dynamicport udpnetsh int ipv6 show dynamicport tcpnetsh int ipv6 show dynamicport udp使用如下命令可以重新配置：netsh int &amp;lt;ipv4|ipv6&amp;gt; set dynamic&lt;a href='http://www.hejingzong.cn/blog/viewblog_113.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2019-05-24 09:52:00</pubDate></item><item><author /><title>ORA-12541:TNS:无监听程序问题</title><link>http://www.hejingzong.cn/blog/viewblog_112.aspx</link><description>这种情况可能有多种原因，解决办法如下：原因一：监听日志listener.log过大，超过4解决步骤：1、暂停监听服务2、删除listener.log，文件位置：E:\app\Administrator\diag\tnslsnr\gbbds\listener\trace若该位置没有，可以直接搜索该文件。原因二：监听服务没起解决方法：在命令行输入lsnrctl start重启，或者在“服务中重启如下图”：原因三：没有配置监听或者监听错误解决办法：重新配置监听&lt;a href='http://www.hejingzong.cn/blog/viewblog_112.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2019-04-09 11:11:00</pubDate></item><item><author /><title>oracle 11g 导出空表的解决办法</title><link>http://www.hejingzong.cn/blog/viewblog_111.aspx</link><description>在oracle 11g 中，默认空表是不导出的，目前较好的两个解决方案：一、在建好数据库后执行如下脚本：alter system set deferred_segment_creation=false;二、批量执行空表更新语句--查询当前用户下的所有记录数为空的表select TABLE_NAME from user_tables t where t.NUM_ROWS = 0 or t.NUM_ROWS is null;--生成修改语句，将SEGMENT_CREATED 修改为YESselect &amp;#39;alter table &amp;#39;||table_name||&amp;#39; allocate extent;&amp;#39; from user_tables t where t.NUM_ROWS = 0 or t.NUM_ROWS is null;&lt;a href='http://www.hejingzong.cn/blog/viewblog_111.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2018-05-28 11:06:00</pubDate></item><item><author /><title>SVN提交时提示：意外 HTTP 状态 413 “Request Entity Too Large”于“/svn/XXX”</title><link>http://www.hejingzong.cn/blog/viewblog_110.aspx</link><description>前不久自己搭了个SVN服务器，今天提交文件时出现了错误：意外 HTTP 状态 413 “Request Entity Too Large”于“/svn/XXX”以为是路径太深造成的，网上查了才知道是因为使用了nginx代理造成的，应该是PUT请求有大小限制。修改nginx配置，增加文件大小设置：/usr/local/nginx/conf/nginx.confclient_max_body_size 200M;重启nginx后生效：/usr/local/nginx/sbin/nginx -s reload&lt;a href='http://www.hejingzong.cn/blog/viewblog_110.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2017-12-11 17:05:00</pubDate></item><item><author /><title>在Ubuntu中安装文件服务器samba</title><link>http://www.hejingzong.cn/blog/viewblog_109.aspx</link><description>Linux真正的文件服务器叫NFS,但是Windows用户无法访问。介于现在网络中许多用户使用的是Windows系统，建立一个Linux与Windows都能访问的文件系统，samba无疑是一个很好的选择。安装sudo tasksel下拉找到：Samba file server，按空格键选中，然后按tab键跳到下面的&amp;lt;OK&amp;gt;按钮上，回车进行安装。或者直接使用命令进行安装：sudo apt-get install sambasudo apt-get install smbclient配置Samba服务（1）在Windows系统中不用输入密码访问Linux共享目录建立一个目录用作共享目录：mkdir /home/username/share备份原配置文件：sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak打开配置文件进行修改：vi&lt;a href='http://www.hejingzong.cn/blog/viewblog_109.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2017-11-01 09:28:00</pubDate></item><item><author /><title>在Docker中运行Redis</title><link>http://www.hejingzong.cn/blog/viewblog_108.aspx</link><description>首先，推荐使用网易蜂巢的镜像，因为官方的镜像在国内访问确实太慢了。网易蜂巢：https://c.163.com1、拉取镜像这里使用的是【library/redis】这个镜像，docker命令docker pull hub.c.163.com/library/redis:latest2、查看镜像IDdocker images运行后会看到你拉取的镜像，IMAGE ID就是镜像ID，我这里是【45c3ea2cecac】3、运行服务端docker run -d 45 redis-server --appendonly yes其中45是镜像ID，若你的镜像很少，ID可以写一位两位就能识别出惟一的镜像，如果镜像很多，可以多写几位。上述命令执行后会返回一个ID，我这里是【572e201d3dfbca2ba10207b931b6b67778a259ac18212c13d9c772dd04dd800e】4、&lt;a href='http://www.hejingzong.cn/blog/viewblog_108.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2017-05-24 19:09:00</pubDate></item><item><author /><title>在Visual Studio 2010中安装xUnit进行单元测试（xunit.runner.console）</title><link>http://www.hejingzong.cn/blog/viewblog_107.aspx</link><description>1、在Visual Studio 2010中安装【NuGet程序包管理器】依次点击菜单栏【工具】→【拓展管理器】，选择左边的【联机库】，在右上角输入框中输入“NuGet”，找到如下图中的“NuGet Package Manager”下载安装，安装完成后重启VS2010。2、用VS2010创建一个新项目，本例以“xUnitTestProject”为名创建项目步骤自行脑补。3、打开NuGet程序包管理器控制台依次点击菜单栏【工具】→【NuGet程序包管理器】→【程序包管理器控制台】3、在控制台中选择编写单元测试的项目本例中整个解决方案只有一个项目，实际项目中请根据项目名称选择。4、安装xUnit和xUnit.Runner.Console在程序包管理器控制台中输入以下代码进行xUnit的安装install-package xunit如果出现如下图所示错误，请指定较低版本的xUnit进行安装指定版&lt;a href='http://www.hejingzong.cn/blog/viewblog_107.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2017-04-07 17:23:00</pubDate></item><item><author /><title>使用WSDL命令生成WebService代理类</title><link>http://www.hejingzong.cn/blog/viewblog_105.aspx</link><description>				打开Visual Stidio命令提示界面，输入类似以下代码即可：wsdl.exe /l:cs /out:D:\NNWLPTWebService.cs http://localhost:1185/ext/Portal.asmx?wsdl以下为wsdl命令的相关参数说明：Microsoft(R) Web Services 描述语言实用工具[Microsoft (R) .NET Framework, Version 4.0.30319.1]Copyright (C) Microsoft Corporation. All rights reserved.wsdl.exe -    使用 ASP.NET，根据 WSDL 协定文件、XSD 架构和 .discomap     发现文档，为 Xml Web Services 客户端和 Xml Web Services 生成    &lt;a href='http://www.hejingzong.cn/blog/viewblog_105.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2016-11-08 16:49:00</pubDate></item><item><author /><title>解决insert语句插入中文Oracle乱码“?”的问题</title><link>http://www.hejingzong.cn/blog/viewblog_104.aspx</link><description>项目准备上线，所有测试已经完成，可是部署到服务器后发现居然在往数据库中插入中文时全部变成了“?”。通过 PLSQL Developer 直接执行SQL语句是没问题的，然而在程序中执行insert语句就是不行，使用的是.NET+Oracle搭建的网站，刚开始以为是用jquery进行post数据时没进行编码解码造成的，找了半天发现不是，数据post到后台，到生成SQL语句一直都没问题，但是往数据库里插入后就都是乱码。根据网上的解决方案，select userenv(&amp;#39;language&amp;#39;) from dual;查看oracle字符集，然后修改环境变量NLS_LANG，修改注册表……在几个服务器上都改成一致的“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”测试还是不通过。就这么一个乱码，一直调试到凌晨一点，试了无数方法，简直快要疯了，最后的解决方法其实很简单，&lt;a href='http://www.hejingzong.cn/blog/viewblog_104.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2016-06-05 12:25:00</pubDate></item><item><author /><title>小米5成功安装Viper4Android蝰蛇音效插件教程</title><link>http://www.hejingzong.cn/blog/viewblog_103.aspx</link><description>        小米5加了BL锁，还锁了System，折腾了一天终于把Viper4Android安装上去了。        下面教程开始：    1、刷上小米5的开发版    http://www.miui.com/download-313.html。刷机成功后开启自带的ROOT权限。    2、解BL锁    http://www.miui.com/unlock/，这里说明一下，如果不能解锁的请先安装小米助手http://zhushou.xiaomi.com/    3、解锁System的读写权限。    手机开机状态下连接电脑，打开USB调试：            进入设置--其它高级设置--开发者选项---USB调试打开。        下载附件（附件在文末），运行里面的【解锁System.bat】，如果如下图&lt;a href='http://www.hejingzong.cn/blog/viewblog_103.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2016-03-25 23:42:00</pubDate></item><item><author /><title>VS2012在win10/win8上提示： Web 应用程序项目 XXX 已配置为使用 IIS。  无法访问 IIS 元数据库。您没有足够的特权访问计算机上的 IIS 网站</title><link>http://www.hejingzong.cn/blog/viewblog_102.aspx</link><description>错误以前在win7上建立的项目，如今安装win10后打开，居然提示：error  : Web 应用程序项目 XXX 已配置为使用 IIS。  无法访问 IIS 元数据库。您没有足够的特权访问计算机上的 IIS 网站。原因造成这个问题的原因是我把项目的服务器配置为“使用本地 IIS WEB 服务器”，造成权限不够，所以提示错误。如下图：解决方法：一、以管理员身份运行VS。在VS的快捷方式上右键→【以管理员身份运行】，打开VS后，从【文件】→【打开】→【项目/解决方案(p)...】菜单打开相应的项目即可。这样可以保持“使用本地 IIS WEB 服务器”，但每次都必须以管理员身份运行才能打开项目。二、修改项目配置中的服务器项。如果不必要使用“使用本地 IIS WEB 服务器”项的话，可以修改配置为“使用 Visual Studio 开发服务器”可以使用解决方法一打开项目后，在项目上右键→【属性】&lt;a href='http://www.hejingzong.cn/blog/viewblog_102.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2016-03-03 16:21:00</pubDate></item><item><author /><title>JavaScript中的this到底指向什么？</title><link>http://www.hejingzong.cn/blog/viewblog_101.aspx</link><description>JavaScript 是一种脚本语言，支持函数式编程、闭包、基于原型的继承等高级功能。JavaScript一开始看起来感觉会很容易入门，但是随着使用的深入，你会发现JavaScript其实很难掌握，有些基本概念让人匪夷所思。其中JavaScript 中的 this 关键字，就是一个比较容易混乱的概念，在不同的场景下，this会化身不同的对象。有一种观点认为，只有正确掌握了 JavaScript 中的 this 关键字，才算是迈入了 JavaScript 这门语言的门槛。在主流的面向对象的语言中（例如Java,C#等)，this 含义是明确且具体的，即指向当前对象。一般在编译期绑定。而 JavaScript 中this 在运行期进行绑定的，这是JavaScript 中this 关键字具备多重含义的本质原因。JavaScript由于其在运行期进行绑定的特性，JavaScript 中的 this&lt;a href='http://www.hejingzong.cn/blog/viewblog_101.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2015-12-13 10:40:00</pubDate></item><item><author /><title>程序员职业倦怠怎么办？</title><link>http://www.hejingzong.cn/blog/viewblog_100.aspx</link><description>程序员在编程的时候因为心力交瘁，从而失去工作热情的现象并不罕见。很多文章都可以成为这一方面的证据，证明这已经是IT行业一个普遍现象。因为我已经有处理过职业倦怠的经验，所以我想要更深入地探索这个问题，帮助大家解决甚至预防它。倦怠发生的原因程序员比其他领域的专业人士更容易产生职业倦怠。至于为什么会出现这种情况，我也没有一个明确的答案，但我认为有四个主要原因。 第一个是生理原因。每天坐在办公桌前，面对着电脑，是不健康的，会让人更加无精打采、昏昏欲睡。嗜睡还可能导致其他不良的生活习惯，如吃零食，抽烟，熬夜等。然后最终导致郁结于心，产生倦怠感。 第二个原因是，编程是认知高度密集并且压力非常大的工作，会导致心理疲劳和损伤。 第三，有可能你现在已经精疲力竭了，因为正在做的工作耗尽了你的力量，并且收获甚微。对此，唯一的解决办法是离开一段时间，好好反省下——如果不考虑钱的因素，你希望做什么样的工作。 第四个&lt;a href='http://www.hejingzong.cn/blog/viewblog_100.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2015-10-13 08:58:00</pubDate></item><item><author /><title>如何提高代码质量：代码复查（Code Review）</title><link>http://www.hejingzong.cn/blog/viewblog_99.aspx</link><description>也许你是一位项目经理，也许你是一位项目骨干成员，或者开发小组长。在我发表“如何提高代码质量”的这一系统文章后，有许多网友都向我抱怨，说他无法把握整个项目组成员的代码质量。我想，这也是所有项目组普遍存在的问题吧，它通常表现为以下几个问题：软件项目普遍存在的问题1）新手。任何项目组成员都不可避免地出现新手，他们往往是刚刚从大学毕业的学生。这些新手由于软件开发时间太短，往往技术不成熟，没有形成良好的开发习惯，所以编写代码质量较差，问题很多。他们常常成为项目组的“鸡肋”，用多了项目质量无法得到保证，不用则又人手不够。2）人员变动。一个维护时间稍长一点儿的软件项目，人员变动是在所难免的。老员工被调动到其它项目去了，由新员工来接替他们的工作。在我的项目组中，人员调动达到了90%，唯一没有调走的就是我自己。新员工在接替老员工进行代码维护，甚至继续进行新的开发的时，由于对原有代码以及设计思路理解的偏差，也&lt;a href='http://www.hejingzong.cn/blog/viewblog_99.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2015-09-23 08:36:00</pubDate></item><item><author /><title>一些JavaScript技巧</title><link>http://www.hejingzong.cn/blog/viewblog_97.aspx</link><description>变量转换var myVar = &amp;quot;3.14159&amp;quot;,str = &amp;quot;&amp;quot; + myVar; // to stringint = ~~myVar;// to integerfloat = 1 * myVar;// to floatbool = !!myVar;/* to boolean - any string with lengthand any number except 0 are true */array = [myVar]; // to array取整同时转换成数值型//字符型变量参与运算时，JS会自动将其转换为数值型（如果无法转化，变为NaN）&amp;#39;10.567890&amp;#39; | 0//结果: 10//JS里面的所有数值型都是双精度浮点数,因此，JS在进行位运算时，会首先将这些数字运算数转换为整数，然后再执行运算//|&lt;a href='http://www.hejingzong.cn/blog/viewblog_97.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2015-08-28 17:38:00</pubDate></item><item><author /><title>几款常用的C#.NET反编译工具</title><link>http://www.hejingzong.cn/blog/viewblog_96.aspx</link><description>.NET Reflector相信这款是大家见得最多的了。它是由Red Gate出品的.NET Reflector是商业软件。需要付费使用。但对于国人来说，找到汉化破解版的并不是什么难事。它还有Visual Studio的插件，可以直接集成到Visual Studio里面。.NET ReflectorJetBrains DotPeek是最先进的.NET反编译器之一。它生成的代码质量很高，它还会尝试到源代码服务器上抓取代码。DotPeek的导航功能和快捷键非常便捷。它还能精确查找符号的使用，同时支持插件。DotPeek不能与Visual Studio集成。JetBrains DotPeek(点击图片放大)Telerik JustDecompile是一个免费的.NET反编译器，但是有商业化支持。它生成的代码质量也很高。它可以为反编译程序集得到的代码创建一个项目。JustDecompile提供了健&lt;a href='http://www.hejingzong.cn/blog/viewblog_96.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2015-08-19 13:53:00</pubDate></item><item><author /><title>C#.NET 调用 Windows API（Win32 API）</title><link>http://www.hejingzong.cn/blog/viewblog_95.aspx</link><description>				Windows API是Windows系统本身提供给我们使用的一些函数，让我们通过自己写的程序可以调用一些核心的功能。虽然.NET平台已经帮我们封装了很多有用的，但并不是全部，有些还是需要我们自己去写。其实Windows提供的API在系统中是以dll的方式存在的，就像.NET的一些类库一样，但.NET的类库我们可以直接使用，而Windows API不是.NET平台的，而是C语言编写的，这让我们怎么调用？.NET平台为我们提供了一个特性【DllImport】，通过这个特性，我们可以轻松调用Windows API。要使用DllImport特性，我们需要引入命名空间：【System.Runtime.InteropServices】。下面，以一个我们在.NET中常用的【MessageBox】来解释一下。虽然.NET封装有MessageBox，但我们这里不使用，而是调用Windows API&lt;a href='http://www.hejingzong.cn/blog/viewblog_95.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2015-08-14 15:11:00</pubDate></item><item><author /><title>windows API数据类型与.NET数据类型参照表</title><link>http://www.hejingzong.cn/blog/viewblog_94.aspx</link><description>.NET Framework虽然已经给我们封装了很多系统的函数来供我们调用，但还有很多是不常用的，.NET Framework也没有帮我们封装，这时就要我们自己来调用windows系统的API函数来处理，但有时候我们查到了对应的API函数，但由于其数据类型与我们常用的.NET的数据类型不同，就不知道要用什么数据类型来传参及接收数据，下面列出了这些数据类型的对比，以做记录。BOOLSystem.Int32BOOLEANSystem.Int32BYTESystem.UInt16CHARSystem.Int16COLORREFSystem.UInt32DWORDSystem.UInt32DWORD32System.UInt32DWORD64System.UInt64FLOATSystem.FloatHACCELSystem.IntPtrHANDLESystem.IntPtrHBITMAPSyst&lt;a href='http://www.hejingzong.cn/blog/viewblog_94.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2015-08-01 23:15:00</pubDate></item><item><author /><title>新建MVC项目时提示错误：此模板尝试加载组件程序集 “NuGet.VisualStudio… 的解决方法</title><link>http://www.hejingzong.cn/blog/viewblog_93.aspx</link><description>				在安装VS2010时没有安装MVC4，于是后面自己下载安装了（居然还要安装VS2010 SP1补丁包）。装完后新建MVC项目时却提示：错误: 此模板尝试加载组件程序集 “NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”。有关此问题和如何启用此模板的详细信息，请参见有关“自定义项目模板”的文档。这是由于没有安装NuGet这个第三方开源工具来管理项目包造成的，这个可以网上搜索下载后安装，但VS自带有插件，在VS里直接安装就可以了。打开VS，【工具】→【拓展管理器】，选中左边的“联机库”，然后在右上角输入“NuGet Package Manager”回车搜索，找到后下载安装即可。如果是XP系统，可能会弹出一个运行身份的窗口，这时要把“保护我的计算机和&lt;a href='http://www.hejingzong.cn/blog/viewblog_93.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2015-07-22 20:58:00</pubDate></item><item><author /><title>Praat脚本编程中文教程汇总导航</title><link>http://www.hejingzong.cn/blog/viewblog_92.aspx</link><description>				软件下载：Praat汉化版、Praat中文版下载关于Praat汉化中文版的一些说明Praat软件教程：Praat脚本编程中文教程：开篇第一个脚本程序Praat脚本编程中文教程：认识数值变量与字符串变量Praat脚本编程中文教程：注释语句Praat脚本编程中文教程：条件判断语句if的用法Praat脚本编程中文教程：循环语句for/while/repeat的用法Praat脚本编程中文教程：常用的数学计算函数Praat脚本编程中文教程：常用的字符串函数Praat脚本编程中文教程：子程序procedures的应用Praat脚本编程中文教程：Form表单输入参数的使用Praat脚本编程中文教程：主窗口对象的选择Praat脚本编程中文教程：实例讲解提取十点基频脚本如您觉得本文对您有帮助，可以赞助博主一杯奶茶吗    如有意见或建议，请(如需寻求帮助请在邮件中作简短自我介绍)。			&lt;a href='http://www.hejingzong.cn/blog/viewblog_92.aspx'&gt;阅读原文&lt;/a&gt;</description><pubDate>2015-07-12 10:20:00</pubDate></item></channel></rss>