首页 » 软件开发

程序员上班路上实例解析三种工厂设计模式

       一、前言  同样在上班的路上,一个程序员想着是买梅干菜肉包还是买酸辣粉丝包,到了包子点 却发现只有馒头馅子的包子了,却买了一包豆浆;一个程序员可能在在家吃完饭开车 去上班了,这尼玛是富二代;一个程序员可能想着如何把自己的代码如何优化,如何 提高性能,如何的如何……上班路上的程序员让你轻松了解三个设计模式。阅读全文 »

2016年4月1日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

PHPExcel最简单的实例教程

       PHPExcel 是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择。不过其使用方法相对来说也就有些繁琐。列举以记之。阅读全文 »

2016年3月30日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

一篇读懂Hadoop:深入解读Hadoop的昨天、今天和明天

       我们很荣幸能够见证Hadoop十年从无到有,再到称王。感动于技术的日新月异时,希望通过这篇内容深入解读Hadoop的昨天、今天和明天,憧憬下一个十年。  本文分为技术篇、产业篇、应用篇、展望篇四部分  技术篇  2006年项目成立的一开始,“Hadoop”这个单词只代表了两个组件——HDFS和MapReduce。阅读全文 »

2016年3月28日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

如何判断Javascript文件是否加载完成

       在平时的网站前端开发过程中,很多文件在本地测试成功,一旦上传服务器,由于受带宽、网速等因素的影响,很多特效实现不了,并且报错,那就是有可能JS文件没有加载完成的原因。  在“按需加载”的需求中,我们经常会判断当脚本加载完成时,返回一个回调函数,那如何去判断脚本的加载完成呢?  我们可以对加载的 JS 对象使用 onload 来判断(js.onload)阅读全文 »

2016年3月25日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

如何使HTML table单元格宽度不随内容改变

       页面中table宽度设置width=“600px”之后,宽度仍然不是固定的,文字太长后不换行,把table都撑变形了。  解决办法:  table 设置宽度,绝对宽度和相对都可以:  table-layout:fixed ;  并且,第一行的<td>设置宽度,留一个不设,自由伸缩。  这样操作之后,table是宽度固定了,但是里面的文章如果很长,文字还是会跑出来阅读全文 »

2016年3月25日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

教你怎么配置Mysql主从服务器

       本文主要讲解如何在ubuntu系统中mysql主从配置。 一、安装MySQL  说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL 5.5.22  二、配置MySQL主服务器(192.168.21.169) 三、把MySQL主服务器192.168.21.169中的数据库osyunweidb导入到MySQL从服务器192.168.阅读全文 »

2016年3月23日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

PHP foreach循环详解

       先来看一下foreach的语法:...为了便于理解,我们假定这里的$array是一个一维的相关数组,$key是数组的索引,$value是这个索引的值,它们的名字可以随意,之所以叫$key和$value是为了便于理解。为了能让你更好的理解foreach的工作过程,我们来创建一个数组:...阅读全文 »

2016年3月18日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

怎样删除“我的电脑”中的360云盘图标

       360随身wifi用起来挺方便。往主机上一插,就可以使用了。 但是,使用360随身wifi的时候,电脑系统文件夹里就会自动加上“360云u盘”的图标。 在自家电脑上无所谓,在公司电脑上总感觉不太好,特别是让敏感多疑的上司或老板看见。阅读全文 »

2016年3月16日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Mysql集群技术之三:多管理节点MySQL集群

       上次的博文Mysql集群技术之二:Mysql集群环境的搭建中,我们搭建了一个基础的MySQL集群,这篇博客咱们继续讲解MySQL集群的相关内容,同时针对上一篇遗留的问题提出一个解决方案。  1、单管理节点MySQL集群和多管理节点MySQL集群  上一篇的博客中,我们搭建的MySQL集群架构中,只存在一个管理节点,这样搭建的集群可以用如下所示的结构表示。阅读全文 »

2016年3月14日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Mysql集群技术之二:Mysql集群环境的搭建

       上次的博文中我们介绍了一下集群的相关概念,今天的博文我们介绍一下MySQL集群的相关内容。  1、MySQL集群简介  MySQL群集技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障。  MySQL群集需要有一组计算机,每台计算机的角色可能是不一样的。MySQL群集中有三种节点:管理节点、数据节点和SQL阅读全文 »

2016年3月10日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Mysql集群技术之一:概述

       今天我们说一个不是特别新,但最近今年伴随大数据热而比较火的一个技术-集群技术。 什么是集群技术 集群(Cluster)技术是指一组相互独立的计算机,利用高速通信网络组成一个计算机系统,每个群集节点(即集群中的每台计算机)都是可以自主运行的一个独立服务器。这些服务器可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协同起来向用户提供应用程序、系统资源和数据,并以单一系统的模式加以管理。阅读全文 »

2016年3月7日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

TCPDF简明教程

       之前用fpdf总觉得fpdf还是不能达到我想要的效果——简单、扩展性强、重用率高,刚好同事在网上找到了tcpdf,这个工具可以算是fpdf的进化版了,最为强大的是,它可以将HTML代码输出成PDF,实在是太强大了。是家意大利的公司开发的,免费开源,官网上可以下载这个类库,下载下来的压缩包里有很多的exsample文件,里面有生成各类PDF的教程,你只要复制一份,然后根据自己的实际需要来修改就行了。阅读全文 »

2016年3月2日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Javascript实现等待对话框的实例

       在BS系统中,有时候一个业务操作需要花很多的时间处理,如果没有任何提示的话,用户还以为是没有点到会继续点击,造成二次点击,或者产生不耐烦的心里。所有最好加个滚动的提示,罩在页面上,一来控制用户再次点击,而来让用户感觉到计算机正在运行操作,如下图:... 其实这个东东只要写很少的代码就能实现阅读全文 »

2016年2月24日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Java并发编程:性能、扩展性和响应

       1、介绍 本文讨论的重点在于多线程应用程序的性能问题。我们会先给性能和扩展性下一个定义,然后再仔细学习一下Amdahl法则。下面的内容我们会考察一下如何用不同的技术方法来减少锁竞争,以及如何用代码来实现。 2、性能 我们都知道,多线程可以用来提高程序的性能,背后的原因在于我们有多核的CPU或多个CPU。每个CPU的内核都可以自己完成任务,因此把一个大的任务分解成一系列的可彼此独立运行的小任务就可以阅读全文 »

2016年2月18日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

架构设计之路(十):Session Per Request

       Session Per Request是什么   这是一个使用NHibernate构建Web项目惯用的模式,相关的文章其实很多。我尽量用我的语言(意思是大白话,但可能不精确)来做一个简单的解释。   首先,你得明白什么是session。这不是ASP.NET里面的那个session,初学者在这一点上容易犯晕。这是NHibernate的概念。阅读全文 »

2016年2月15日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

中小型网站架构优化心得

       先看网站架构图:... 以上网站架构广泛运用中大型网站中,本文从架构每一层分析所用主流技术和解决手段,有助于初入网站运维朋友们,进一步对网站架构认识,从而自己形成一套架构概念。 第一层:CDN 国内网络分布主要南电信北联通,造成跨地区访问延迟大问题,对于有一定访问量网站来说,增加CDN(内容分发网络)层可有效改善此现象,也是网站加速的最好选择。阅读全文 »

2016年2月4日
作者:鸡啄米 分类:软件开发 浏览: 评论:2

Java程序员要掌握这些Linux命令

       作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。   本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用--help查看帮助或者直接通过google搜索学习。阅读全文 »

2016年2月4日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

javascript中灵活运用 “||”、“&&”的技巧

       你是否看到过这样的代码:a=a||""; 可能javascript初学者会对此感到茫然。今天就跟大家分享一下我的一些心得。 其实:... 是等价的! 为了弄清这个问题,首先我们必须了解一个问题:javascript中数据类型在转换为bool类型时发生了什么。 在javascript中,数据类型可以分为“真值”和“假值”。顾名思义,阅读全文 »

2016年2月1日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

VS2010支持HTML5的几个步骤

       微软从来不会让程序员用记事本写代码,如今html5马上就要火起来vs2010怎么会不支持html5呢?我将vs2010支持html5的方法整理了一下。   本文内容概述:让vs2010支持html5.  准备:vs2010,浏览器。  流程: 为什么要准备浏览器因为要上网下载东西啦!嘿嘿,想要vs2010支持html首先要让vs升级到sp1。阅读全文 »

2016年1月25日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

选择编程语言重要的是品味 不必纠结于阵营

       ECUG最初名为Erlang China User Group,于2010年更名为Effective Cloud User Group,想了解一下名称的改变主要基于哪些考虑?这样的变化是否也代表了技术环境上,一个时代的变迁? Erlang是一门小众语言,我们在成立ECUG的时候,国内没有几个人对它感兴趣。这门语言特色鲜明,是服务端编程实践的一面旗帜。阅读全文 »

2016年1月23日
作者:鸡啄米 分类:软件开发 浏览: 评论:0