[置顶] 开发人员学Linux之终结篇:大型系统开发经验谈

这篇文章来源于我的一个ppt,而这个ppt是源于一个朋友的一次邀请,朋友邀请我为一个公司做一堂大约2小时的技术讲座,我选定的方向是如何开发一个大型系统,在这里我对大型系统的定义为日均PV在千万级以上,而京东和淘宝这类则属于巨型系统了。因此在本篇中讲述的都是基于一些开源免费的技术实现,至于那些通过F5硬件加速、DNS来实现负载均衡、CDN加速等需要花钱购买的技术或者服务则不再本篇介绍范围之类。 本来此篇是作为《开发人员学Linux》系列的终结篇最后出现的,但是考虑到在此过程中我可能会由于时间和精力原因无法全部...
阅读(1872) 评论(9)

[置顶] 周公CSDN博客文章整理

说明:为方便朋友们查看本博客的文章,特地整理了本博客中周公认为值得一看的文章,不过有些文章因为年代久远且技术更新快的原因,里面所讲述的方法或者理论不再适合,请大家斟酌。ASP.NET在ASP.NET中使用Highcharts js图表(2011年04月07日)ASP.NET版Memcached监控工具(2011年03月29日)使用Memcached提高.NET应用程序的性能(2011年03月27日...
阅读(20652) 评论(36)

开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube

SonarQube是一个通过插件来支持对多种开发语言编写的项目进行分析的开源代码质量管理平台,在本篇讲述了如何在CentOS7上进行安装和配置及使用SonarQube,在SonarQube支持的六种代码分析方式中,以SonarQube Scanner和SonarQube Scanner for MSBuild为例分别讲述了对Java项目和C#项目进行代码质量分析。由于SonarQube涉及的知识点非常多,在本篇并没有一一展开,更多的知识点需要大家去自行学习掌握了。...
阅读(278) 评论(0)

开发人员学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中则无需这么...
阅读(240) 评论(0)

开发人员学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集成,然...
阅读(364) 评论(3)

开发人员学Linux(7):CentOS7编译安装PHP并配置PHP-FPM

1.前言 上一篇讲述了如何编译安装MySQL,虽然可以通过yum install 或者rpm来安装,但是yum install和rpm安装有一个特点,就是有些参数是别人根据大众需求定制的,如果需要进行自己的特定参数指定,这个是比较难做到的,因此有一定Linux基础的人都是编译安装或者根据公司的具体环境制作适合环境的安装包。上一篇的例子中讲述了如何编译安装和如何配置多实例,并在最后讲述了如何配置主从复制配置。 以前开源开发经常将LAMP,就是Linux+Apache+MySQL+PHP,对于一些起步型的公司来...
阅读(463) 评论(0)

开发人员学Linux(6):CentOS7编译安装MySQL5.17.8多实例及主从复制

上一篇讲述了如何在CentOS7下编译安装Nginx-1.12.0并如何配置反向代理,本篇将讲述如何编译安装MySQL5.7.18并配置多实例。本篇主要讲述了如何从MySQL官方网站下载源代码通过编译和安装,然后配置成多个实例运行,在最后还讲解了如何配置MySQL数据库主从同步。在实际情况中,可能有人在用MariaDB了,这是原MySQL开发人员在Oracle收购了Sun之后(Sun收购了MySQL),担心Oracle不再继续开源MySQL而开发的一套开源数据系统,它们有很多相似性,在本篇没有涉及。另外,本...
阅读(424) 评论(0)

开发人员学Linux(5):CentOS7编译安装Nginx并搭建Tomcat负载均衡环境

在上一篇讲述了JMeter的使用,在本篇就可以应用得上了。本篇将讲述如何编译安装Nginx并利用前面的介绍搭建一个负载均衡测试环境。Nginx是高负载Web网站中常用的软件之一,它不仅体积小,而且开源免费、功能强大。在本篇讲述了如何编译安装Nginx,以及如何设置负载均衡和反向代理。Nginx上手容易,但是要用好还是需要一番功夫的。...
阅读(316) 评论(0)

开发人员学Linux(4):使用JMeter对网站和数据库进行压力测试

总结: 本篇讲述了如何使用JMeter来进行Web和数据库压力测试,为快速创建压力测试计划,可给予模板进行创建。可以看出一个JMeter压力测试计划必须包含如下元素:ThreadGroup、与压力测试计划对应的Request(如HTTP Request或JDBC Request)、Listener(可以根据需要添加多个Listener),并且为了减小缓存的影响,我们介绍了如何利用csv文件将测试中的参数信息保存起来。 本文未尽之处就是如何对需要身份验证的Web网站进行压力测试,对于带有验证码的需要在压力测试...
阅读(571) 评论(0)

开发人员学Linux(3):CentOS7中安装JDK8和Tomcat8并配置为service

题外话:直到今天开始写本系列的第三篇时本人才想好为这个系列取一个名字,本系列不是为Linux运维人员准备的,而是主要为开发人员准备的,包括但不限于: 希望了解Linux的开发人员; 需要在Linux上部署一些组件的开发人员,如Memcached/Nginx/Redis等; 需要使用一些在Linux上部署运行效果可能会更好的效果的系统,如Jetkins、SVN、JavaMelody等。 希望了解一些当前较热的技术,想在虚拟机里搭建个环境把玩一番的,如.Net Core/Hadoop等。 因此在本系列文章中不会...
阅读(577) 评论(0)

开发人员学Linux(2):VirtualBox中安装CentOS7系统设置

上一篇《VirtualBox中安装CentOS7过程记录》中讲述了如何安装VirtualBox和在VirtualBox中安装CentOS7,但是限于篇幅有很多问题没有展开,在本篇将展开介绍VirtualBox和CentOS的设置问题。本篇包括:创建VirtualBox虚拟机时VDI/VMDK/VHD的区别;VirtualBox虚拟机网络连接类型NAT/Bridge/Internal等之间的区别;VirtualBox虚拟机多网卡设置;CentOS防火墙、selinux、IP、DNS设置。...
阅读(319) 评论(0)

开发人员学Linux(1):VirtualBox中安装CentOS7过程记录

自2011年以来,一直在学习一些有关Linux下的知识,包括Mono+XSP运行ASP.NET程序,搭建Hadoop学习环境、Nginx测试环境等。本文就是讲述如何在VirtualBox中安装CentOS7。...
阅读(262) 评论(0)

IT人员的职业生涯规划

最近在给部门同事做过一次职业生涯规划方面的讲座,在跟另一位从事技术管理的朋友聊天时,无意中谈起我的这个讲座,这位朋友盛情邀请我去他的公司给他们的技术人员也讲一讲IT人员的职业规划。 最近也有不少朋友在知乎、微博、微信及邮件上在问我类似的问题,个人觉得有必要整理一下供一些迷茫的朋友参考。虽然本人自认为自己的职业生涯并没有什么值得炫耀的地方,但是通过自己的总结,找到了以前的职业发展的可取和不可取之处,供大家批评和借鉴。...
阅读(1786) 评论(1)

Eclipse常用的一些设置

备注:最近在参与一些Java项目,用到了Ecplise作为开发工具,...
阅读(2796) 评论(7)

在.NET中不安装Office使用EPPlus生成带图表(Chart)的Excel报表

在开发.NET应用中可能会遇到需要生成带图表(Chart)的Excel报表的需求,特别是在一些ASP.NET网站中,有时候我们并不能保证Web服务器上一定安装了Office组件,所以使用微软的Office来生成Excel并不保证在所有情况下都使用,有时候即使Web服务器上安装了Office也会出现一些运行权限方面的原因到导致调用Excel组件生成Excel失败,所以在这里介绍一种无需安装Office并且无需较高权限就能生成Excel的方法。...
阅读(7141) 评论(27)

在.NET开发中的单元测试工具之(2)——xUnit.Net

在上一篇《在.NET开发中的单元测试工具之(1)——NUnit》中讲述了如何使用NUnit在.NET开发中进行单元测试以及NUnit的一些缺点,今天将讲述如何使用xUnit.Net来进行单元测试。xUnit.Net介绍xUnit.net的创造者的创造者是Jim Newkirk和Brad Wilson从包括NUnit及其它单元测试框架的使用经验中总结出来的一个新框架,相比于NUnit,xUnit.n...
阅读(13787) 评论(2)

赴美因公出差记(2):生活篇

衣出门的时候就只带了两身衣服,一套穿,一套备换。老婆还特地叮嘱说:“如果那边衣服便宜,你就干脆将你身上的衣服都丢了算了,在那边买几套回来。”所以在这边逛的时候特地了解了一下衣服,上次在沃尔玛的时候看了几件衣服,大约10美元左右。我假装很懂行地说那衣服质地很次,但同去的懂行的女同事说那衣服的质地比得上361专卖店的,但是我还是没有办法知道她说的是不是真的,因为我的衣服真的是一窍不通。其它地方没去过,...
阅读(6139) 评论(8)

赴美因公出差记(1):出发

拿到签证之后,就预备一切事宜。有同事早在年前就到了出差地,说美帝的伙食超级不好吃(注意我这里没说饭菜,之后你就会明白我为什么不用饭菜的),建议从国内带点面条、大米什么的过去,有些人还带了咸菜什么的,因为在美国出海关时会检查是否带有肉类和种子,所以这些东西尽量不要带。当时我都不以为然,想当年俺也是走南闯北的人,什么难吃的饭菜没吃过呢。所以出门的时候我就带了点咸菜,买了双布拖鞋,茶叶倒是带了不少。万里...
阅读(5306) 评论(8)

赴北京美国大使馆L1签证面签记

最近因为公司项目的需要被安排到美帝出差6个月,为此又需要准备签证材料。这种事情2010年的时候办过一次,当时申请的签证是B1签证,也就是非工作签证。2010年8月16日在亮马桥新使馆处面签的,不过当时比较悲剧,直接当场杯具了。详细经历可以看我以前写的博客《赴北京美国大使馆面签日记》。由于这次公司是要求项目组全体员工集中办公,所以公司采用了更为稳妥的方式,那就是让中国美国商会(简称美商会)协助办理L...
阅读(8962) 评论(5)

在.NET开发中的单元测试工具之(1)——NUnit

NUnit介绍  NUnit是一个专门针对于.NET来写的单元测试框架,它是xUnit体系中的一员,在xUnit体系中还有针对Java的JUnit和针对C++的CPPUnit,在开始的时候NUnit和xUnit体系中的大多数的做法一样,仅仅是将Smalltalk或者Java版本转换而来,但是在.NET2.0之后它加入了一些特有的做法。NUnit的官方网站是:http://www.nunit.org...
阅读(11695) 评论(1)

SQL Server编程系列(2):SMO常用对象的有关操作

在上一篇周公简单讲述了SMO的一些基本概念,实际上SMO体系结构远不止周公在上一篇中讲述的那么简单,下图是MSDN上给出的一个完整的结构图:上图是一个完整的涉及到各种关系的结构图。不过它们之间的层次结构关系周公已经在上一篇做了简单概述。 在本篇中周公还是在上一篇的基础上再做稍微深入一点的介绍,在本篇中主要讲述如何获取数据库常见对象信息,并且如何利用SMO来进行一些日常操作:如创建Login,创建数...
阅读(7244) 评论(7)
341条 共18页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:3203945次
    • 积分:31908
    • 等级:
    • 排名:第148名
    • 原创:260篇
    • 转载:76篇
    • 译文:5篇
    • 评论:6377条
    周公的微博