Java帝国诞生的故事
分类标签: Java
1. C语言帝国的统治 现在是公元1995年, C语言帝国已经统治了我们20多年, 实在是太久了。 1972年, 随着C语言的诞生和Unix的问世, 帝国迅速建立统治, 从北美到欧洲, 从欧洲到亚洲, 无数程序员臣服在他的脚下。 帝国给我们提供了极好的福利:贴近硬件,运行极快,效率极高。 使用这些福利, 程序员们用C 开发了很多系统级软件,操作系统,编译器,数据库,网络系统.....阅读全文 »
PHP上传文件代码实例
分类标签: PHP
PHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下PHP上传文件代码,和大家讨论讨论。PHP本身是一种简单而强大的语言。PHP语言拥有核心特性如强大的字符串和数组处理能力,同时极大的改进了对面向对象编程的支持(PHP5以上版本)。通过使用标准的和可选的扩展模块,PHP应用程序可以连接MySQL或Oracle等十几种数据库、绘图、创建PDF文件和创建解析XML文件。阅读全文 »
TCP/IP之大明王朝邮差
分类标签: TCP/IP
大明王朝天启四年, 清晨。 天色刚蒙蒙亮,我就赶着装满货物的马车来到了南城门, 这里是集中处理货物的地方 , 一队一队的马车都来到这里, 城头的士兵带着头盔,身披盔甲, 手持长枪, 虎视眈眈的注视这下面的动静。 城门口的大棚里乱哄哄的,是一群人围在一起赌钱, 这些家伙都穿着同样的衣服, 前胸和后背写着三个大字 “TCP邮差”。阅读全文 »
游戏编程十年的苦与乐
分类标签: 程序员
编程之前 大概是读初一的时候,家中有幸让我得到了一台二手电脑,那时的心情比现在让我得到一堆苹果电脑更加兴奋。但这是一台不能连网,也没有任何游戏和软件的电脑(扫雷、纸牌接龙等内置程序除外),这样的电脑能有什么用呢?只能瞎折腾,很快电脑被折腾坏了。去电脑店修了几次之后(被宰了几次),决定自学电脑维修。阅读全文 »
Mysql优化的几点总结
分类标签: Mysql
正常情况下,初创公司的流量并不是很大,mysql数据库在未做优化的情况依然可以满足性能要求,特别是5.6版本后mysql在性能上还是有了很大提升,所以在初期并没有花精力在此上面。但后来发生的一系列问题还是说明mysql性能优化在项目启动时就应该重视起来。下面就出现问题的原因和需要注意的地方说明如下:...阅读全文 »
结构体和类的内存字节对齐详解
分类标签: C++
先说个题外话:早些年我学C程序设计时,写过一段解释硬盘MBR分区表的代码,对着磁盘编辑器怎么看,怎么对,可一执行,结果就错了。当时调试也不太会,又根本没听过结构体对齐这一说,所以,问题解决不了,好几天都十分纠结。后来万般无奈请教一个朋友,才获悉可能是结构体对齐的事,一查、一改,果真如此。 问题是解决了,可网上的资料多数只提到内存对齐是如何做的,却鲜有提及为什么这样做(即使提,也相当简单)。阅读全文 »
StackOverflow 创始人推荐程序员看的书——都是编程界的经典
分类标签: 程序员
本文最近一次更新是2015年3月份。 为什么我很少更新我的读书清单呢?因为虽然在这 10 年里,计算机一直在迅猛发展,但人始终却没有变。 为了开发出更好的软件,你需要理解人是如何工作的,这也是我推荐的这些书所关注的领域。 《代码大全2》 Steve McConnell所著的《代码大全2》就像是为软件开发者所编写的《烹饪的乐趣》。阅读全文 »
谈谈对Windows NLB(网络负载均衡)技术的理解
分类标签: Windows
NLB算法的特点:在NLB群集中,每台服务器都会有一个属于自己的静态IP地址,同时NLB群集中的所有服务器还有一个共同的IP地址—NLB群集地址; 当客户向NLB群集(NLB的虚拟IP地址)发起请求时,其实客户的请求数据包是发送到所有的NLB节点(即:NLB算法需要NLB群集中的所有主机都能看到发往群集的每一个数据包。)阅读全文 »
实例说明Memcache缓存MySQL查询的方法
分类标签: Mysql PHP
、实际应用中,尤其是在大规模访问的Web项目中,Memcache作为一种优秀的缓存解决方案,被广泛使用。其灵活性和可扩展性受到了广大开发者的青睐。为了提高响应速度,使用Memcache来减少数据查询运算是一种不错的选择。关于Memcache的安装和配置,网上有很多资料,这里就不再赘述。本文以笔者在实际项目中的应用为例,来说明如何使用Memcache缓存MySQL数据,从而达到高效数据响应的目的。阅读全文 »
SaaS模式下数据扩展性的设计与实现
分类标签: 大数据
1 引言 SaaS(Software-as-a-Service,软件即服务)作为一种新型软件服务模式,它通过Internet进行软件交付,具有软件部署为托管服务,通过因特网存取,付费即用、多租户等特点。随着互联网技术的发展和应用软件的成熟,SaaS正在全球兴起,特别是受国际金融危机影响,尤其是实力弱小的中小企业受到极为严峻的考验。阅读全文 »
实例介绍用PHP实现Webservice架构的四种方法
分类标签: PHP
本人所了解的webservice有以下几种:PHP本身的SOAP,开源的NUSOAP,商业版的PHPRPC,以及使用二进制传输数据流的HessianPHP,那么一下就简单的介绍下这几种webservice在php中的使用,虽然网上也有很多这方面的资料,但是这是我个人实践所得,当然也是从网上找的资料,在此简单的做个笔记。阅读全文 »
Mysql-cluster 双管理节点安装配置指南
分类标签: Mysql
测试环境 管理节点:10.50.44.88 数据节点: 10.50.56.252 数据节点: 10.50.56.253 SQL节点: 172.19.148.202 数据节点的配置是 CPU: 3.20GHz 2个双核 硬盘: 144G 内存: 2G 操作系统:Red Hat Enterprise Linux AS release 4阅读全文 »
Extjs中store分组功能的使用方法
分类标签: Javascript
在项目实践的过程中,遇到需要将grid中数据根据某一字段分组的要求,当然,这个功能在api中有,在此列出来以供大家查找: 两点需要注意的地方: 1、在创建store时,需要设置groupField属性的值,即为需要分组的值 在这个数据模型中,我们需要以性别(sex)分组,那么请看下面的store阅读全文 »
一个Java Class自述短暂的一生
分类标签: Java
前言: 本文主要想讲一下Java虚拟机的故事 , 可能有点偏门,不妥之处欢迎留言交流第一回 陌生警察 我出生在C盘下面一个很深层次的目录下, 也不知道不就是谁把我放到这里吗 我一直在睡觉,外边的日出日落,风雨雷电和我一点关系都没有 直到有一天,有个家伙咣咣咣砸我房门把我叫醒 这个家伙穿着像警察的制服, 左手拿着一个对讲机, 右手递过来他的工作证: "你好, 我是Classloa阅读全文 »
内存分配:堆和栈
分类标签: C++
内存区域划分 栈区(stack) 1)程序运行时由编译器自动分配的一块连续的内容,存放函数的参数值,局部变量的值等 2)程序结束时由编译器自动释放 3) 栈由系统自动分配,程序员无法控制 4)只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。阅读全文 »
想压缩MySQL数据文件看这里
分类标签: Mysql
MySQL数据文件如果过大,能否进行压缩呢?答案是肯定的。下面就教您一个压缩MySQL数据文件的方法,希望对您能有所帮助。 MySQL使用一段时间后,MySQL数据文件ibdata会增长得很大(主要是针对innodb的存储方式,有大量插入删除操作的数据库),有没有很好的办法可以收缩(shrink)MySQL数据文件呢?在网上查了一下,没有太好的办法,只提到删除重建MySQL数据文件的方式阅读全文 »
memcached使用场景和方法总结
分类标签: Java
1、memcached是什么 Memcached 常被用来加速应用程序的处理,在这里,我们将着重于介绍将它部署于应用程序和环境中的最佳实践。这包括应该存储或不应存储哪些、如何处理数据的灵活分布以 及如何调节用来更新 memcached 和所存储数据的方法。所有的应用程序,特别是很多 web 应用程序都需要优化它们访问客户机和将信息返回至客户机的速度。可是,通常,返回的都是相同的信息。阅读全文 »
如何将PHP网页导出为Word文件
分类标签: PHP
原理 一般,有2种方法可以导出doc文档,一种是使用com,并且作为php的一个扩展库安装到服务器上,然后创建一个com,调用它的方法。安装过office的服务器可以调用一个叫word.application的com,可以生成word文档,不过这种方式我不推荐,因为执行效率比较低(我测试了一下,在执行代码的时候,服务器会真的去打开一个word客户端)。阅读全文 »
PHP读取二进制文件的方法
分类标签: PHP
很多时候,数据并不是用文本的方式保存的,这就需要将二进制数据读取出来,还原成我们需要的格式。PHP在二进制处理方面也提供了强大的支持。 任务 下面以读取并分析一个PNG图像的文件头为例,讲解如何使用PHP读取和分析二进制文件。G阅读全文 »
手把手教你开发微信公众号
分类标签: 微信
现在微信越来越热门,大量的公众号涌现,为我们生活带来不少便利。让我们来了解一下这个公众号是怎么出来的。 一.申请域名服务器 以前部署一个网站得准备硬件,申请域名,这对于小型网站来说是难以承受的,随着Amazon云服务,百度云,新浪云这些平台的兴起,我们可以直接在云端部署我们服务器,大大提高网站部署效率。 在百度开发者中心,选择开放云 -- 应用引擎BAE -- 添加部署。阅读全文 »