unable to start within 45 seconds

eclipse启动项目时,提示超时:

解决方案:

 

修改 workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml文件。 
<servers> 
<server hostname=”localhost” id=”JBoss v5.0 at localhost” name=”JBoss v5.0 at 
localhost” runtime-id=”JBoss v5.0″ server-type=”org.eclipse.jst.server.generic.jboss5″ 
server-type-id=”org.eclipse.jst.server.generic.jboss5″ start-timeout=”1000″ stop- 
timeout=”15″ timestamp=”0″> 
<map jndiPort=”1099″ key=”generic_server_instance_properties” port=”8090″ 
serverAddress=”127.0.0.1″ serverConfig=”default”/> 
</server> 
</servers> 
把 start-timeout=”45″ 改为  start-timeout=”1000″ 或者更长 
重启eclipse就可以了。

泳道图

系统间交互流程最好的展示方式。

泳道图(UML活动图)

目的:用于表达业务流程,比流程图更清晰。

表达:泳道之间最好用颜色标识,如果复杂,可以把相近操作用区域标识。

重点:表达流程的清晰性,可读性。

用处:描述业务流程,可用于需求,解决方案等。

以Microsoft visio 2013为例:File – > New -> Cross Functional Flowchart.

学习函数式编程

cyclic inference错误,抓狂。
补充:第n天后发现是脑子糊涂导致。

这个培训的ppt还真不好写。

关于代码即数据的编程风格的理解:函数式编程不推荐用一个变量去接收计算结果即数据,因此可以理解为函数本身就是各种数据。
比如:var result = subtract(multiply(add(1,2), 3), 4);
add函数与multiply函数都没有用一个新的显式的变量来临时存储计算结果,所以浅显的暂时的我对代码即数据的理解就是这样事儿的。

“结构化编程->面向对象的编程->函数式编程” 这是程序编程方式的演进。

mysql 存储过程批量建表

BEGIN 
	DECLARE `@i` int(11);     
	DECLARE `@createSql` VARCHAR(2560); 
	DECLARE `@createIndexSql` VARCHAR(2560);     
		DECLARE `@tableName` varchar(32);

	set @i=0; 
	WHILE  @i< 16 DO
		IF @i<10 THEN
			SET @tableName=CONCAT('msg_message_0',@i);
		ELSE
			SET @tableName=CONCAT('msg_message_',@i);
		end IF;

		SET @createSql = CONCAT('CREATE TABLE IF NOT EXISTS ',@tableName,'(
			`ID` int  AUTO_INCREMENT PRIMARY KEY ,
			`OWNER` varchar(32) NOT NULL COMMENT \'ERP or VenderId\',
				`CONTENT` varchar(255) NOT NULL COMMENT \'消息内容\',
				`OWNER_TYPE` tinyint(4) NOT NULL COMMENT \'1 for ERP,2 for VenderId\',
				`CHANNEL` tinyint(4) default 0 COMMENT \'综合,频道,盘货,无线等\',
				`TYPE` tinyint(4) default 0 COMMENT \'1 for 驳回,2 for 通过等\',
				`CREATED` datetime COMMENT \'创建时间\',
				`MODIFIED` datetime COMMENT \'修改时间\',
				`STATUS` tinyint(4) DEFAULT 0 COMMENT \'0未读,1已读\' );'
			 ); 
				prepare stmt from @createSql; 
				execute stmt;                             
		
				-- 创建索引    
				set @createIndexSql  = CONCAT('create index `index_owner_owner_type` on ',@tableName,'(`OWNER`,`OWNER_TYPE`);');
				prepare stmt from @createIndexSql; 
				execute stmt; 
		SET @i= @i+1; 
    END WHILE;
END