容器

5.3. resin.conf

01-01
5.3.1. Maximum number of threads Maximum number of threads. <thread-max>4096</thread-max> thread-max数值需要使用ab命令做压力测试,逐步调整. 5.3.2. Configures the keepalive <!-- Configures the keepalive --> <keepalive-max>128</keepalive-max> &l

spring 在Thread中注入@Resource失败,总为null的解决方案

12-31
@Resource private MyMapper myDao; 但是运行的时候,进入到这个线程,这个myDao总为null,也就是注入失败. 运行项目将会发现NullPointerException,也就是说SelectDataService的实例没有被注入到变量selectDataService中.那么,这是什么原因呢?首先来看看配置文件.  下面是web.xml: <context-param> <param-name>contextConfigLocation</p

CSS几个竖直与水平居中盒子模型

12-31
1.利用绝对定位,一个居中的模型 #login { /* 定义一个ID选择器 */ width:300px; /* 定义盒子宽度为300px */ height:200px; /* 定义盒子高度为200px */ position:absolute; /* 使用绝对位置进行定位 */ left:50%; /* 左部盒子开始位置是页面宽度的50% */ top:50%; /* 顶部盒子开始位置是页面高度的50% */ margin-left:-150px; /* 左部开始位置再退回盒子宽度的一半

03-移动端开发教程-CSS3新特性(下)

12-29
1. CSS3动画 1.1 过渡的缺点 transition的优点在于简单易用,但是它有几个很大的局限. transition需要事件触发,所以没法在网页加载时自动发生. transition是一次性的,不能重复发生,除非一再触发. transition只能定义开始状态和结束状态,不能定义中间状态,也就是说只有一个开始状态和结束状态. 一条transition规则,只能定义一个属性的变化,不能控制多个属性. CSS Animation就是为了解决这些问题而提出的. .box { /* 分别设置多

C#进行Visio二次开发之Visio模具制作(2)

12-04
Visio二次开发开发过程中,模具制作也是其中一项有比较细致,技术含量高的工作来的,要做好一个不错的模具,需要了解不少Visio的开发资料以及制作技巧. 在前面一篇<C#进行Visio二次开发之Visio模具制作(1)>中介绍了简单模具的制作,那个模具绘制过程主要是利用Visio本身的绘制图形进行操作,下面我们来继续介绍模具的其他制作操作.例如如何利用铅笔工具绘制不规则形状.如何组合形状.如何创建容器模具等操作,组合形状是作为一个整体进行操作的,如果不需要选定子模具,需要设置更多的行为特点,容

STL中的set容器的一点总结

12-04
1.关于set C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作.vector封装数组,list封装了链表,map和set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以成员函数方式提供的常用操作,如:插入.排序.删除.查找等.让用户在STL使用过程中,并不会感到陌生. 关于set,必须说明的是set关联式容器.set作为一个容器也是

c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例

12-04
c++ stl集合set介绍    c++ stl集合(Set)是一种包含已排序对象的关联容器.set/multiset会根据待定的排序准则,自动将元素排序.两者不同在于前者不允许元素重复,而后者允许. 1) 不能直接改变元素值,因为那样会打乱原本正确的顺序,要改变元素值必须先删除旧元素,则插入新元素 2) 不提供直接存取元素的任何操作函数,只能通过迭代器进行间接存取,而且从迭代器角度来看,元素值是常数 3) 元素比较动作只能用于型别相同的容器(即元素和排序准则必须相同) set模板原型://K

【读书笔记】100个Switf必备tips

12-04
1.Selector 在Swift中可以用字符串常量来构造Selector,例如:     NSNotificationCenter.defaultCenter().addObserver(self, selector: "handleMoviePlayerLoadStateDidChange:", name: MPMoviePlayerLoadStateDidChangeNotification, object: nil)     func handleMoviePlayerLoad

JBOSS-JNDI日常

12-04
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识.那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从"如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?"这个问题来探讨.没有JNDI的做法:程序员开发时,知道要开发访问MySQL数据库的应用,于是将一个对 MySQL JDBC 驱动程

linux下Apache服务器使用入门----httpd.conf

12-04
如果安装centos,系统本身已经安装了apache,名字为httpd这个服务就是对应的apache service httpd start service httpd stop service httpd restart 下面介绍一下apache的几个重要的配置文件 1 httpd.conf 这个文件在/etc/httpd/conf目录下,文件大致分为三个部分: 主服务器部分 这个部分主要是使用一些参数定义服务器的功能等等. ### Section 1: Global Environment

【前端开发系列】—— 文字阴影与样式

12-04
id与class的区别 id是这个界面唯一的元素,标识某个特定的容器,比如div等等.而class是一种样式,可以应用与多个div. 另外他们在配置CSS也是不同的: id: div#test1{ ... } class: div.test2{ } text-shadow 为字体属性添加样式阴影 word-break 一段文字自动换行 normal:默认样式 keep-all:不分割单词 break-all:可以分割单词 @font-face字体属性 font-family:字体 font-si

【Spring开发】—— Spring Core

12-04
前言 最近由于一些工作的需要,还有自己知识的匮乏再次翻开spring.正好整理了一下相关的知识,弥补了之前对spring的一些错误认知.这一次学习,更加深入的理解了Ioc和AOP的思想,并对其架构模块有了更深一步的理解. 刚开始翻看spring技术内幕,虽然有了一点看源码的经验,但是直接看如此深的源码,还是很头疼.spring由于业务的扩展,以及用户群的增加,对于某些模块的类封装的很深!因此追溯源码是个很头疼的问题,而直接看这本书,也是压力山大. 于是回去复习一下spring的基本知识,先学会走

09Vue.js快速入门-Vue入门之Vuex实战

11-24
9.1. 引言 Vue组件化做的确实非常彻底,它独有的vue单文件组件也是做的非常有特色.组件化的同时带来的是:组件之间的数据共享和通信的难题. 尤其Vue组件设计的就是,父组件通过子组件的prop进行传递数据,而且数据传递是单向的.也就是说:父组件可以把数据传递给子组件,但是 反之则不同.如下图所示:   vue父子传递 9.2. 单向数据流动 单方向的数据流动带来了非常简洁和清晰的数据流,纯展示性或者独立性较强的模块的开发确实非常方便和省事. 但是复杂的页面逻辑,组件之间的数据共享处理就会需

06Vue.js快速入门-Vue组件化开发

11-24
组件其实就是一个拥有样式.动画.js逻辑.HTML结构的综合块.前端组件化确实让大的前端团队更高效的开发前端项目.而作为前端比较流行的框架之一,Vue的组件和也做的非常彻底,而且有自己的特色.尤其是她单文件组件开发的方式更是非常方便,而且第三方工具支持也非常丰富,社区也非常活跃,第三方组件也呈井喷之势.当然学习和使用Vue的组件也是我们的最重要的目标. 6.1. 全局扩展方法Vue.extend Vue提供了一个全局的API,Vue.extend可以帮助我们对Vue实例进行扩展,扩展完了之后,就

Html5 学习系列(二)HTML5新增结构标签

05-25
引言 在本节中,笔者将向大家讲述三部分内容,分别介绍HTML5时代的召唤,跟HTML4的区别,以及HTML5中带来的新的结构标签. HTML5时代的召唤 HTML4与HTML5的区别 HTML5新结构标签 HTML5时代的召唤 上一代的HTML的标准: HTML 4.01 和 XHTML 1.0 距离今天已经发布了10多年了,而Web端的应用也已经翻天覆地的变换.而且Web前端没有一个统一的通用的互联网标准,各个浏览器间拥有太多的不兼容,在维护这些浏览器兼容性浪费了太多的时间.再有就是之前的多媒

Html5 学习系列(一)认识HTML5

05-22
引言,认识两个标准制定的组织         在讲什么是Html5之前得先了解两个组织:WHATWG :网页超文本技术工作小组(英语:Web Hypertext Application Technology Working Group,缩写为WHATWG),是一个以推动网络 HTML 5 标准为目的而成立的组织.在2004年,由Opera.Mozilla基金会和苹果这些浏览器厂商和一些相关团体形成的一个松散的.非正式的协作组织,这些团体希望发展一些新的技术,从而开发人员可以在互联网上编写并部署应

【原】尝试 Entity Framework POCO功能+Code First

01-24
Entity Framework 2.0中添加了的支持POCO(Plain Old CLR Object)的功能,这使得EF的功能越来越强大了. 下面分享一下我自己摸索学习的一个例子: 第一步:创建WinFrom项目(只是用来测试) 第二步:设计实体模型以及关联 在项目上 右击→添加新建项目→选择数据→Ado.Net实体模型 如图所示:   选择 创建 空模型 ,如下图所示:   设计模型,添加属性以及添加表的关联. 在实体设计窗口中,右击→属性→代码生成策略=>无  ,这一步就是去掉EF自动代

怎样删除STL容器中的元素

03-14
怎样删除STL容器中的元素 去除一个容器中有特定值的所有对象: 如果容器是vector.string或deque,使用erase-remove惯用法. 如果容器是list,使用list::remove. 如果容器是标准关联容器,使用它的erase成员函数. 去除一个容器中满足一个特定判定式的所有对象: 如果容器是vector.string或deque,使用erase-remove_if惯用法. 如果容器是list,使用list::remove_if. 如果容器是标准关联容器,使用remove_c

调用empty而不是检查size()是否为0

09-05
对任一容器c,下面的代码 if(c.size() == 0) - 本质上与 if(c.empty() == 0) - 是等价的.为什么偏向于调用empty,理由很简单: Empty对所有的标准容器都是常数时间操作,而对一些list实现,size耗费线性时间.  

慎重选择容器类型

09-05
  慎重选择容器类型 一.回顾C++提供的容器 Ø        标准的STL序列容器 vector.string.deque和list. Ø        标准的STL关联容器 set.multiset.map和multimap. Ø        非标准序列容器 slist和rope. Ø        非标准的关联容器 hash_set.hash_multiset.hash_map和hash_multimap. Ø        几种标准的非STL容器 数组.bitset.valarray