- 浏览: 17228 次
- 性别:
- 来自: 广州
最新评论
文章列表
泛型通配符:
例子:
interface AA{}
class BB{}
class A1 extends BB implements AA{}
class B1 extends A1{}
List<? extends BB> list = new ArrayList<A1>();
//list.add(new A1()); A1继承BB,但这里会编译报错The method add(capture#1-of ? extends BB) in the type List<capture#1-of ? extends BB> is ...
避免 XML 属性?因使用属性而引起的一些问题: 属性无法包含多重的值(元素可以) 属性无法描述树结构(元素可以) 属性不易扩展(为未来的变化) 属性难以阅读和维护请尽量使用元素来描述数据。而仅仅使元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素严格地讲,在 XML 中仅有字符 "<"和"&" 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。 ---------------------------------------------------------------- ...
package znio;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.nio.ByteBuffer;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
import java.util.Date;
...
伪代码:
void ioTest(){ // 1 read(socket, buffer);//这句阻塞,阻塞的情况有两种:1.当socket并没有数据时(等待数据);2.当socket有数据时(激活状态),要经历从socket的buffer读到程序空间的buffer中的时间过程 // 2 process(buffer);//这一句的执行必须得等上一句执行返回,因为参数buffer来源于上一句 // 3 doOtherNotRelateToTheSocket();//这一句所要执行的内容与socket无关,却还是要收到socket阻塞的影响,因为第一句的 ...
mysql执行计划分析
- 博客分类:
- mysql执行计划
前言
id是一组数字,表示查询中执行select子句或操作表的顺序。
如果id相同,则执行顺序从上至下。
如果是子查询,id的序号会递增,id越大则优先级越高,越先会被执行。
id如果相同,则可以认为是一组,从上往下顺序执行,所有组中,id越高,优先级越高,越容易执行。
因为id为主键,因此遍历id索引表便能把所有t1表的所有id值获取出来了,不
var firstInstance = jsPlumb.getInstance();
firstInstance.importDefaults({
Connector : [ "Bezier", { curviness: 150 } ],
Anchors : [ "TopCenter", "BottomCenter" ]
});
firstInstance.connect({
source:"element1",
target:"element2",
...
查询除某一列外的所有列的数据
- 博客分类:
- sql procedure
查询除某一列外的所有列的数据:
declare @name varchar(64)
declare @sql varchar(1024)
SET @sql='select ' //定义要执行的select语句,后面的逻辑会拼凑成一条除了指定字段外的所有字段的查询语句
DECLARE C11 CURSOR FOR //作一个光标,逐个读取column的名字
//以下的select语句为查询出除了指定列外的所有列的名称
select name from syscolumns where id=
(select max(id) from sysobjects where ...
//函数准备:
> function map(){
emit(this.name,{count:1});
}
> function reduce(key,value){
var result = {count:0};
for(var i=0;i<value.length;i++){
result.count += value[i].count;
}
result.ext = "haha";
return result;
}
//例子1- ...
经典例子分析 function Person(name) { this.name = name; }; Person.prototype.getName = function() { return this.name; }; /*
以下语句的实际运行过程是: 第一步,建立一个新对 ...
1.换行
word-wrap:
css的 word-wrap 属性用来标明是否允许浏览器在单词内进行断句,这是为了防止当一个字符串太长而找不到它的自然断句点时产生溢出现象。
word-break:
css的 word-break 属性用来标明怎么样进行单词内的断句。
word-wrap(两个属性值,要么运行换行,要么不允许换行)
normal
只在允许的断字点换行(浏览器保持默认处理,即采取浏览器默认行为)。
break-word
在长单词或 URL 地址内部进行换行。
word-break(采取什么方式换行)
normal
使用浏览器默认 ...
mongodb crud注意点
- 博客分类:
- mongodb
一、
原始数据:
{
"_id" : ObjectId("56a039fd8b04f95d2a8bbc95"),
"title" : "I Have a Dream",
"comments" : [
{
"author" : "joe",
"score" : NumberInt(3),
&quo ...
highcharts中文教程http://www.hcharts.cn/docs/index.php?doc=basic-chart事件(在chart这个object里设置)例子1(click):
// create the chart
$('#container').highcharts({
chart: {
events: {
click: function (event) {
//this.renderer.label().add()
...
$(function () {
var chart = null;
// create the chart
$('#container').highcharts({
chart: {
events: {
selection: function (event) {
var min = event.xAxis[0].min;
var max = event.xAxis[0].max;
...
1.trim prefix prefixOverrides suffix suffixOverrides
---通常用法---
例子1-1(以字符“where”覆盖首个“and”或"or”字符):
<!--prefix & prefixOverrides-->
<select id="findUserById" resultType="user">
select * from user
<trim prefix="where" prefixOverrides=&qu ...
$(function () {
var colors = Highcharts.getOptions().colors,
categories = ['MSIE', 'Firefox', 'Chrome', 'Safari', 'Opera'],
name = 'Browser brands',
data = [{
y: 55.11,
color: colors[0],
drilldown: {
...