自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 问答 (89)
  • 收藏
  • 关注

转载 Zero-Copy&sendfile浅析

一、典型IO调用的问题一个典型的web服务器传送静态文件(如CSS,JS,图片等)的过程如下:read(file, tmp_buf, len);write(socket, tmp_buf, len);首先调用read将文件从磁盘读取到tmp_buf,然后调用write将tmp_buf写入到socket,在这过程中会出现四次数据copy,过程如图1所示 图1   1。当调用read系统调用...

2015-06-30 22:35:00 54

转载 写代码来解决多进程/线程同时读写一个文件的问题

大家都知道,PH是没有多线程概念的,尽管如此我们仍然可以用“不完美”的方法来模拟多线程。简单的说,就是队列处理。通过对文件进行加锁和解锁,来实现。当一个文件被一个用户操作时,该文件是被锁定的,其他用户只能等待,确实不够完美,但是也可以满足一些要求不高的应用。 functionT_put($filename,$string){ $fp=fopen($filenam...

2015-06-28 16:50:59 411

原创 X5Pro惊艳双子塔,vivo国际化渐入佳境

6月25日下午,#vivo马来西亚品牌发布会#暨新品乐无止镜X5Pro发布会在马来西亚首都吉隆坡举行。一、vivo的国际化步伐2014年以来,vivo采用与渠道商、运营商等合作的方式,悄然进行国际市场布局。从2014年8月至今,vivo也先后在泰国、印度、缅甸、印尼召开了新品发布会。加上昨天的vivo马来西亚发布会,这也是vivo召开的第五场国际发布会。vivo的国际化布局没有白费。据Commun...

2015-06-26 10:48:14 128

转载 struts2每次访问都会创建一个新的session

1、第一次 项目在测试过程中,突然发现登陆之后再去访问其他菜单时都会提示未登录; 查看日志之后发现是因为很多次请求时都会自动创建一个新的session,这就费解了, 因为之前也没改动什么session创建的机制,tomcat也没改动,但是突然就这样了,和常理不通; 经过多方调试,删除tomcat重新安装,重新部署项目,然后在请求时就是同一个session了,恢复正常!   2、第二天上...

2015-06-25 21:53:00 229

转载 centos安装django

在centos上安装django,应该有3种方法,pip、git、源代码编译安装。pip安装比较单,步骤如下:1、下载mkdir /install/djangocd /install/djangowget https://bootstrap.pypa.io/get-pip.py --2015-06-25 11:29:12-- https://bootstrap.pypa.i...

2015-06-25 14:38:23 137

转载 面向对象编程的弊端是什么?

现时C++可以说是支持OOP范式中最为常用及高性能的语言。虽然如此,在C++使用OOP的编程方式在一些场合未能提供最高性能。 [1]详细描述了这个观点,我在此尝试简单说明。注意:其他支持OOP的语言通常都会有本答案中提及的问题,C++只是一个合适的说明例子。历史上,OOP大概是60年代出现,而C++诞生于70年代末。现在的硬件和当时的有很大差异,其中最大的问题是内存墙_百度百科。图1: 处理器和内...

2015-06-24 10:03:00 126

转载 [Swust OJ 771]--奶牛农场(几何题,画图就好)

题目链接:http://acm.swust.edu.cn/problem/771/ Description 将军有一个用栅栏围成的矩形农场和一只奶牛,在农场的一个角落放有一只矩形的箱子,有一天将军要出门,他就把奶牛用一根绳子套牢,然后将绳子的另一端绑到了那个箱子不靠栅栏的角上,现在给定箱子的长和宽,绳子的长度,你的问题是计算奶牛能够到达的面积。 Input ...

2015-06-22 15:27:00 124

转载 轻量级

1、Schema定义 轻量级(Flyweight Pattern):使用共享来支持大量细粒度的对象重用。仅使用一个小数目的对象系统。这些对象是非常相似。状态变化非常小,对象可以多次重复使用。由于享元模式要求可共享的对象必须是细粒度的对象,称为轻量级模式,它是一种对象结构型模式。 2、模式结构 享元模式包括例如以下角色: Flyweight: 抽象享元类 ConcreteFlywe...

2015-06-19 21:51:00 57

转载 表达式 - PHP手册笔记

原文:表达式 - PHP手册笔记 PHP是一种面向表达式的语言。表达式的定义可以描述为,任何有值的东西。 PHP支持全等运算符===(值和类型均相同)和非全等运算符!==(值或者类型不同)。 PHP的三元条件运算符貌似和C语言不太一样,这里没提,那就先简单略过去吧。 (全文完) ...

2015-06-19 09:45:00 41

转载 Java生成和操作Excel文件

JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为它是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。 下载: 官方网站http://w...

2015-06-17 13:24:00 38

转载 Theano2.1.11-基础知识之稀疏

来自:http://deeplearning.net/software/theano/tutorial/sparse.html sparse     通常来说,稀疏矩阵可以和常规矩阵一样提供相同的功能。两者不同之处在于在内存中存储矩阵和表示矩阵的方式。 在稀疏矩阵中,只有非0元素才会被存储。这种方式带来的优点有:首先,这可以很明显的减少内存的使用‘第二;通过使用指定的稀疏算法和...

2015-06-17 10:49:00 144

转载 spring实战一:装配bean之注入Bean属性

内容参考自spring in action一书。 创建应用对象之间协作关系的行为通常称为装配,这也是依赖注入的本质。 1. 创建spring配置 spring是一个基于容器的框架。如果没有配置spring,那么它就是一个空的容器,所以需要配置spring来告诉容器它需要加载哪些Bean和如何装配这些bean,这样才能确保它们能够彼此协作。  从spring3.0开始,spring容器提供了...

2015-06-14 00:45:00 159

转载 Hibernate day02(2)

2019独角兽企业重金招聘Python工程师标准>>> ...

2015-06-13 11:42:00 68

原创 Windows 10:微软的十亿设备野心

6月5日,微软在北京举办了Build Tour Beijing活动,这是微软在全球23场宣讲活动之一,此活动面向全球开发者,以更接地气的方式进一步推广微软的新技术和理念。在活动中,微软总部TED工程部门资深产品经理Shen Chauhan向开发者展示了UWP平台应用等技术,会后和微软大中华区开发体验和平台合作事业部总经理Srikanth Raju等一起接受了记者的采访。微软全球副总裁兼首席布道师S...

2015-06-12 04:05:00 38

原创 XenApp_XenDesktop_7.6实战篇之五:组织单元、用户(组)、权限规划及配置

        对于本章节而言,对于组织单元、用户和权限的规划在企业环境当中是非常重要的,也是真正体现项目人员是否真的足够职业,但是此类规划往往会被大家所忽略。希望大家在平时的实验测试中就要抱着项目实战的心态,这样对以后的实战会有很大的帮助,也会养成良好的习惯。1.  组织单元、用户和用户组规划    1.1 本次实验使用的OU规划如下1.2 本次实验使用的用户用户组如下2.  OU、Users和...

2015-06-11 23:05:57 121

转载 常用meta整理

< meta > 元素 原文地址:http://segmentfault.com/a/1190000002407912 概要 标签提供关于HTML文档的元数据。元数据不会显示在页面上,但是对于机器是可读的。它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web ...

2015-06-11 16:01:15 40

转载 define 与 inline

define   就是代码替换,在编译阶段进行简单的代码替换,大量用于宏定义开关,以及定义表达式和常量,如: 1.开关定义   #define CONFIG_OPENED   使用:   #ifdef CONGFIG_OPENED   .....   #else   .....   #endif   2.常量定义   #define NAME "TEST"   使用: ...

2015-06-10 14:36:00 52

转载 c/c++ define用法

define,无参宏定义的一般形式为:#define标识符字符串 外文名 define 词条范围 计算机专业用语 无参一般形式 #define标识符字符串 带参一般形式 #define 宏名(形参表) 字符串 目录 1参数 2作用 3宏定义优点 4无参宏定义 5带参宏定...

2015-06-08 13:39:00 78

转载 hibernate缓存机制

2019独角兽企业重金招聘Python工程师标准>>> ...

2015-06-05 16:45:00 46

转载 Quartz定时任务学习(七)Cron 触发器

Cron表达式 Quartz使用类似于Linux下的Cron表达式定义时间规则,Cron表达式由6或7个由空格分隔的时间字段组成,如表1所示:     位置   时间域名   允许值   允许的特殊字符   1   秒   0-59   , - * /   2 ...

2015-06-04 18:04:00 60

转载 linux程序包管理

本文主要介绍linux软件包的rpm、yum与源码包的安装、卸载、配置命令及参数。一、RPM包管理机制RPM为RPM Package Manager的递归缩写,是常用于Redhat、CentOS和S.uS.E等系统的软件包管理机制。为了方便用户安装配置,一些第三方机构或者程序源代码的开发人员会将源代码程序的相关功能制作成RPM包格式。一个源码程序普遍来说会开发出一个主...

2015-06-04 15:40:53 54

转载 Visual Studio使用正则表达式快速统计总共代码行数

原文:Visual Studio使用正则表达式快速统计总共代码行数 按CTRL+SHIFT+F,勾上支持正则表达式,然后输入搜索内容: [csharp] view plaincopyprint? <spanstyle="font-family:MicrosoftYaHei;font-size:18px;">^:b*[^:b#/...

2015-06-04 09:38:00 62

转载 设计模式——代理模式

代理模式: 核心作用:通过代理控制对对象的访问,可以详细访问某个对象的方法,在调用这个方法前置处理,调用这个方法后做后置处理。 抽象角色:定义角色代理和真实角色的公共对外方法。 真实角色:实现抽象角色,定义真实角色所需要的实现的业务逻辑,供代理角色调用。 关注真正的业务逻辑! 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的代理的业务逻辑方法来实现抽象方法,并可以附加自己的操作...

2015-06-03 23:08:00 42

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除