
工具及系统
周公
周金桥,csdn网站ID是zhoufoxcn,网名周公,微信订阅号:zhoujinqiaoIT,2008-2012年度微软最有价值专家(MVP)。Csdn网站论坛专家,荣誉专家,曾任微软山西.net俱乐部技术负责人。在世界500强软件公司和上市民企担任管理岗位,有超过18年的开发及管理经验,擅长于程序性能和安全优化。2008独自编著《ASP.NET夜话》一书(2009年8月出版),2010合著《程序员的成长之路》一书(2011年5月出版)。
展开
-
Windows 7真的来了
10月25日在武昌宏博里举行了一场Windows7的社区发布活动,这是本人从山西太原回到湖北武汉后参加的第一次.NET俱乐部活动,这次活动的主要嘉宾是来自微软的俞晖。由于本人是在任的MVP,拥有从MSDN下载正版的微软软件的权限,所以比较早的时候就从MSDN上下载了正版的旗舰版Windows7,提前感受了一下,个人认为在Windows的发展史上曾经有WindowsXP这个经典的版本,原创 2009-10-27 20:36:00 · 3627 阅读 · 17 评论 -
开发人员学Linux(6):CentOS7编译安装MySQL5.17.8多实例及主从复制
上一篇讲述了如何在CentOS7下编译安装Nginx-1.12.0并如何配置反向代理,本篇将讲述如何编译安装MySQL5.7.18并配置多实例。本篇主要讲述了如何从MySQL官方网站下载源代码通过编译和安装,然后配置成多个实例运行,在最后还讲解了如何配置MySQL数据库主从同步。在实际情况中,可能有人在用MariaDB了,这是原MySQL开发人员在Oracle收购了Sun之后(Sun收购了MySQL),担心Oracle不再继续开源MySQL而开发的一套开源数据系统,它们有很多相似性,在本篇没有涉及。另外,本原创 2017-06-11 22:08:37 · 2925 阅读 · 0 评论 -
开发人员学Linux(3):CentOS7中安装JDK8和Tomcat8并配置为service
题外话:直到今天开始写本系列的第三篇时本人才想好为这个系列取一个名字,本系列不是为Linux运维人员准备的,而是主要为开发人员准备的,包括但不限于:希望了解Linux的开发人员;需要在Linux上部署一些组件的开发人员,如Memcached/Nginx/Redis等;需要使用一些在Linux上部署运行效果可能会更好的效果的系统,如Jetkins、SVN、JavaMelody等。希望了解一些当前较热的技术,想在虚拟机里搭建个环境把玩一番的,如.Net Core/Hadoop等。因此在本系列文章中不会原创 2017-05-25 21:53:58 · 2547 阅读 · 0 评论 -
开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube
SonarQube是一个通过插件来支持对多种开发语言编写的项目进行分析的开源代码质量管理平台,在本篇讲述了如何在CentOS7上进行安装和配置及使用SonarQube,在SonarQube支持的六种代码分析方式中,以SonarQube Scanner和SonarQube Scanner for MSBuild为例分别讲述了对Java项目和C#项目进行代码质量分析。由于SonarQube涉及的知识点非常多,在本篇并没有一一展开,更多的知识点需要大家去自行学习掌握了。原创 2017-07-17 09:16:11 · 6276 阅读 · 2 评论 -
开发人员学Linux(8):CentOS7编译安装Subversion1.9.5及Apache2.4.25并集成
本篇将介绍如何编译安装SVN服务器端管理软件subverion和Web服务器Apache。本来在前面的系列文章已经讲过使用Nginx作为Web服务器的,所以我一直在找有关subverion集成nginx的资料,在此过程中找到了Nginx作者Igor Sysoev在回答别人类似问题的网址,网址是http://mailman.nginx.org/pipermail/nginx/2007-January/000504.html,不过按照Igor Sysoev的回答并没有成功,因此仍回到Apache与SVN集成,然原创 2017-06-16 00:06:01 · 3622 阅读 · 9 评论 -
在.NET开发中的单元测试工具之(2)——xUnit.Net
在上一篇《在.NET开发中的单元测试工具之(1)——NUnit》中讲述了如何使用NUnit在.NET开发中进行单元测试以及NUnit的一些缺点,今天将讲述如何使用xUnit.Net来进行单元测试。xUnit.Net介绍xUnit.net的创造者的创造者是Jim Newkirk和Brad Wilson从包括NUnit及其它单元测试框架的使用经验中总结出来的一个新框架,相比于NUnit,xUnit.n原创 2013-04-06 22:15:46 · 18567 阅读 · 3 评论 -
在.NET开发中的单元测试工具之(1)——NUnit
NUnit介绍 NUnit是一个专门针对于.NET来写的单元测试框架,它是xUnit体系中的一员,在xUnit体系中还有针对Java的JUnit和针对C++的CPPUnit,在开始的时候NUnit和xUnit体系中的大多数的做法一样,仅仅是将Smalltalk或者Java版本转换而来,但是在.NET2.0之后它加入了一些特有的做法。NUnit的官方网站是:http://www.nunit.org原创 2013-01-03 23:05:56 · 14461 阅读 · 1 评论 -
开发人员学Linux(11):CentOS7安装配置持续集成工具Jenkins
本文讲述了如何使用Jenkins来对项目持续集成,分别以Java和C#两类常见的项目类型做了演示。由于时间关系,仅仅简单讲述了如何配置和创建基本的持续集成项目。其实利用Jenkins除了上面演示的功能之外,还可以在构建完成后将失败或者成功的消息发邮件通知到相关人员,甚至自动部署到服务器(一般是部署到测试环境供QA测试,直接发布到正式服务器还是要慎重一点)。原创 2017-10-24 09:00:36 · 1221 阅读 · 0 评论 -
用Inno Setup来解决.NetFramework框架安装问题
前段时间朋友接了一个项目,具体是开发一个安装在局域网内的软件,这个软件会定时连接局域网内的服务器来更新本地客户端的一些信息,因为在局域网内存在着多种不同的Windows版本,从WindowsXP、Windows2003及Windows2008到Windows7等,这个软件采用VS2008/.Net Framework2.0开发,因为有些系统默认没有安装.Net Framework2.0,所以在运行...原创 2010-03-01 10:46:00 · 3057 阅读 · 1 评论 -
Nslookup 命令使用浅析
Nslookup 是一个监测网络中DNS服务器是否能正确实现域名解析的命令行工具。它在 Windows NT/2000/XP 中均可使用,但在Windows 98中却没有集成这一个工具。 Nslookup 必须要安装了TCP/IP 协议的网络环境之后才能使用。下面笔者就举一个实例来介绍Nslookup的具体操作过程。 现在网络中已经架设好了一台 DNS 服务器,主机名称为 linli...原创 2007-01-20 14:32:00 · 3230 阅读 · 5 评论 -
IIS 状态代码
概要当用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP 客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。 回到顶端更多信息日志文件的位置在默认状态下,IIS 把...原创 2006-11-16 13:23:00 · 1491 阅读 · 0 评论 -
开发人员学Linux之终结篇:大型系统开发经验谈
这篇文章来源于我的一个ppt,而这个ppt是源于一个朋友的一次邀请,朋友邀请我为一个公司做一堂大约2小时的技术讲座,我选定的方向是如何开发一个大型系统,在这里我对大型系统的定义为日均PV在千万级以上,而京东和淘宝这类则属于巨型系统了。因此在本篇中讲述的都是基于一些开源免费的技术实现,至于那些通过F5硬件加速、DNS来实现负载均衡、CDN加速等需要花钱购买的技术或者服务则不再本篇介绍范围之类。本来此篇是作为《开发人员学Linux》系列的终结篇最后出现的,但是考虑到在此过程中我可能会由于时间和精力原因无法全部原创 2017-06-22 10:22:07 · 4348 阅读 · 10 评论 -
开发人员学Linux(9):CentOS7编译安装Git-2.13.1及使用
在上一篇讲述了如何在CentOS7上编译安装Subversion1.9.5和Apache2.4.25,并与Apache2.4.25集成,达到多个SVN版本库集中授权控制的效果。在传统的企业里面使用SVN来作为源代码版本工具的比例是比较高的,但在一些互联网企业里面很多已经在使用git来作为源代码版本管理工具了。网上关于SVN和Git的比较说明是很多的,其中最重要一个区别就是SVN是集中式的,git是分布式的,比如要查看版本库的历史提交记录,在SVN中必须要在能够连接到SVN服务器才可以,而在Git中则无需这么原创 2017-07-13 16:39:11 · 3263 阅读 · 1 评论 -
开发人员学Linux(7):CentOS7编译安装PHP并配置PHP-FPM
1.前言上一篇讲述了如何编译安装MySQL,虽然可以通过yum install 或者rpm来安装,但是yum install和rpm安装有一个特点,就是有些参数是别人根据大众需求定制的,如果需要进行自己的特定参数指定,这个是比较难做到的,因此有一定Linux基础的人都是编译安装或者根据公司的具体环境制作适合环境的安装包。上一篇的例子中讲述了如何编译安装和如何配置多实例,并在最后讲述了如何配置主从复制配置。以前开源开发经常将LAMP,就是Linux+Apache+MySQL+PHP,对于一些起步型的公司来原创 2017-06-13 22:03:45 · 7475 阅读 · 0 评论 -
揭秘OPhone白手起家前后:一个系统的诞生
转载说明:一个新生事务的诞生,给一些人会可能带来一些生存的威胁,给另外一些人可能会带来一些机会,最近手机操作系统大战硝烟弥漫,如果能掌握好这个机会,对于开发人员来来说可能会带来一笔小财,进来本人的学习和关注重点也发生了一些改变,比较倾向于iPhone、OPhone、Windows Mobile及Android这类智能操作系统,特别是Windows Mobile和Android更是本人关注的重点,刚转载 2009-10-31 07:56:00 · 3992 阅读 · 2 评论 -
VS2010 中的敏捷开发
VS2010正式版已经发布几天时间了,网上也有不少介绍的文章在介绍它相对于以往版本的重大改进,比如:自定义开始页、多显示器支持、C++ IDE的增强、并行运、F#语言的支持、云计算、内置jQuery和MVC等,不过还有很多新的改进不被太多人知晓,比如对敏捷开发的支持,本人现在也是在本本上安装了VS2010,体会新版本给开发人员带来的新便利。 国内越来越多的城市创办了软件园,随之而来的是越来越原创 2010-04-19 11:24:00 · 4859 阅读 · 40 评论 -
浏览器大战中的搜狗浏览器
对于搜狐,以前的印象是它曾经收购了国内最大的校友录Chinaren,最近一段时间对搜狐的印象是它的输入法确实不错,使我彻底抛弃了其它的输入法,要说输入法我主要是使用拼音输入法,我使用过的简体中文全拼、智能ABC、智能狂拼、紫光华宇,其中简体中文全拼和智能ABC智能对于语句的输入支持有限,而智能狂拼和紫光华宇词尽管可以根据本地词频来智能添加词语但本身词库更新慢,使用搜狗输入法的原因是它每次原创 2010-04-25 20:20:00 · 4100 阅读 · 22 评论 -
Visual Studio技巧之打造拥有自己标识的代码模板
可能经过很多博客的介绍,大家都知道代码段的使用,使用代码段可以很方便地生成一些常用的代码格式,确实对我们开发很方便。在团队开发中或者在某些情况下我们经常可能还会希望使用Visual Studio生成的代码自动带有一些信息,比如代码文件的创建时间、代码的说明及对命名空间的引用等等,实际上这个功能经周公证实在Visual Studio2005以上版本中就支持了。本文就是介绍在开发时如何定制个性化的代码模板,通过这种个性化的团队开发时可以很方便地统一团队成员之间的代码模板风格。原创 2010-06-21 09:10:00 · 13877 阅读 · 22 评论 -
也谈UML及个人近期打算
针对目前业界的UML的态度,结合个人体会谈谈我自己对UML的理解和体会,以及今后的学习方向。原创 2010-08-25 20:46:00 · 3950 阅读 · 17 评论 -
搜狗浏览器使用体验
本文是非技术性文章,是作为一名普通的用户谈谈对搜狗浏览器的看法和用户体验。原创 2011-03-23 22:08:00 · 8683 阅读 · 59 评论 -
使用Memcached提高.NET应用程序的性能
在应用程序运行的过程中总会有一些经常需要访问并且变化不频繁的数据,如果每次获取这些数据都需要从数据库或者外部文件系统中去读取,性能肯定会受到影响,所以通常的做法就是将这部分数据缓存起来,只要数据没有发生变化每次获取这些数据的时候直接从内存中区获取性能肯定会大大地提高。在.NET中提供了一个Cache类可以实现这些功能。在ASP.NET中可以通过HttpContext 对象的 Cache 属性或 Page 对象的 Cache 属性来获取这个类的实例。 在大部分情况下我们都可以使用Cache类来提高ASP.NE原创 2011-03-27 20:40:00 · 19869 阅读 · 30 评论 -
开发人员学Linux(1):VirtualBox中安装CentOS7过程记录
自2011年以来,一直在学习一些有关Linux下的知识,包括Mono+XSP运行ASP.NET程序,搭建Hadoop学习环境、Nginx测试环境等。本文就是讲述如何在VirtualBox中安装CentOS7。原创 2017-05-21 22:24:42 · 1561 阅读 · 0 评论 -
开发人员学Linux(5):CentOS7编译安装Nginx并搭建Tomcat负载均衡环境
在上一篇讲述了JMeter的使用,在本篇就可以应用得上了。本篇将讲述如何编译安装Nginx并利用前面的介绍搭建一个负载均衡测试环境。Nginx是高负载Web网站中常用的软件之一,它不仅体积小,而且开源免费、功能强大。在本篇讲述了如何编译安装Nginx,以及如何设置负载均衡和反向代理。Nginx上手容易,但是要用好还是需要一番功夫的。原创 2017-06-05 23:32:07 · 3730 阅读 · 3 评论 -
开发人员学Linux(4):使用JMeter对网站和数据库进行压力测试
总结:本篇讲述了如何使用JMeter来进行Web和数据库压力测试,为快速创建压力测试计划,可给予模板进行创建。可以看出一个JMeter压力测试计划必须包含如下元素:ThreadGroup、与压力测试计划对应的Request(如HTTP Request或JDBC Request)、Listener(可以根据需要添加多个Listener),并且为了减小缓存的影响,我们介绍了如何利用csv文件将测试中的参数信息保存起来。本文未尽之处就是如何对需要身份验证的Web网站进行压力测试,对于带有验证码的需要在压力测试原创 2017-06-01 01:21:59 · 3150 阅读 · 0 评论 -
HTML Help WorkShop制作chm图解
一位做共享软件做得很成功的同行说过:“一个好的共享软件,首先操作要简单容易上手,其次一定附带一个详尽的帮助手册。”可见,对于一个软件来说,帮助文件的重要性。不过大部分程序人员(包括我)都忽略了帮助文件的重要性,都认为自己做的软件相当简单,一看就会,殊不知我们是一个连底层都了解的开发人员。前段时间本人做了一个图片处理软件,免费给一些同学和朋友使用,很多人的反馈是不知道怎么用,于是本人花时间...原创 2019-08-13 13:49:57 · 45769 阅读 · 15 评论