现在位置: 首页 > amity发表的所有文章
  • 05月
  • 07日
综合 ⁄ 共 4597字 评论关闭
业务背景: 假定我们有这样一个需求:当我们新建一个用户的时候需要往一个DB中插入一条用户记录,还需要往另一个DB中记录日志。因为是不同的DB操作,所以这里就涉及到分布式事务的处理。 1、代码结构: 2、建表语句: create database log; DROP TABLE IF EXISTS `log`; CREATE TABLE `log` ( `id` varchar(20) NOT NULL, `content` varchar(100) default NULL, PRIMARY KEY (`id`) ); create database user; DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` varchar(20) NOT NULL, `name` varchar(40) d......
阅读全文
  • 05月
  • 03日
综合 ⁄ 共 755字 评论关闭
Max Num Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 13983    Accepted Submission(s): 8855 Problem Description There are some students in a class, Can you help teacher find the highest student .   Input There are some cases. The first line contains an integer t, indicate the cases; Each case have an integer n ( 1 ≤ n ≤ 100 ) , followed n students’ height.   Output For each case output the highest height, the height to two decim......
阅读全文
  • 05月
  • 01日
综合 ⁄ 共 519字 评论关闭
Java中的线程有三种状态:Runnable,Block,Dead。 Runnable:通过new操作,yield操作,wakeup操作, nofify操作,或IO操作。Block: 通过start操作,sleep操作,wait操作,或请求IO操作。Dead:执行完毕,stop操作。 Java中终止一个线程:在Java中要终止一个线程可以使用stop()方法,但是,stop()是不安全的,我们要终止一个线程要使用其他的方法,即使用Flag+Interrupt方式(如果线程中没有调用wait()方法则无需Interrupt操作),具体为: 1.在线程类中定义一个isStop,初始值为false;2.在线程类中定义一个方法stopThread(),在该方......
阅读全文
  • 03月
  • 20日
综合 ⁄ 共 2697字 评论关闭
应该说很多的操作系统上面都提供了TreeView空间,实现树形结构,这个树形结构的应用时很广泛的,而Google开发Android的时候出于Android手机是触摸屏幕的考虑,用手指操作树形结构很不方便,从这方面考虑没有提供TreeView的空间,而是只是提供了一个ExpandableListView:android中的二级树型Widget,虽然已经能满足不少的功能需求,例如书签的功能就可以使用这个控件,但是随着应用的不断增多这个就不能满足要求了,例如pdf中左侧的目录的功能,就需要树形结构来实现。下面的这个应用就是基于pdf左侧的目录结构为原型写的,那首先贴......
阅读全文
  • 02月
  • 16日
综合 ⁄ 共 1950字 评论关闭
Vector.h #pragma once class Matrix; class Vector { int* v; int sz; public: void remove(){ delete[] v; } int size(){ return sz; }; void set(int); // 不要求必须写出形参名称。 void display(); int& operator[](int); friend Vector multiply(Matrix& m, Vector& v); }; Matrix.h #pragma once class Vector; class Matrix { int* m; int szl, szr; public: void set(int, int); void remove(){ delete[] m; } int sizeL(){ return szl; } int sizeR(){ return szr; } int& elem(i......
阅读全文
  • 01月
  • 11日
综合 ⁄ 共 2959字 评论关闭
题意:给定n*m的矩阵小格。每个小格都有一个数值,代表这个位置人的身高。给q个询问,每个询问给 x,y 要求在这个n*m的矩阵中找一个x*y的子矩阵(n是行m是列,x是行,y是列)这个子矩阵中除去最高的那个人。剩余人的方差。求满足x*y的子矩阵的方差最小的xy坐标,并输出方差  首先贡献一发方差公式: 可以把它分拆成  ((x1*x1+x2*x2+.....+xn*xn) - 2*(x1+x2+..+xn)*(平均值)+n*(平均值)*(平均值))/n 想到这里的时候已经成功了一半了。所谓好的开端就是成功的一半。 现在我们转换一下问题: 我转换成了一下三个小问题: 1)求出给定......
阅读全文
  • 12月
  • 28日
综合 ⁄ 共 994字 评论关闭
VS2008快捷键大全 1 转到定义: F12; 2 设置书签:Ctr+K+K; 3 设置任务: //TODO:something,查看任务Ctrl+W+T; 4 查找:Ctrl+ F, Ctrl+Shift+F; 5 强迫智能感知:Ctrl+J; 6 强迫智能感知显示参数信息:Ctrl-Shift-空格; 7 格式化整个块:Ctrl+K+F; 8 全屏幕:Alt+Shift+Enter; 9 设置书签:Ctrl+B+T,跳转书签:Ctrl+B+N 10 检查括号匹配(在左右括号间切换): Ctrl +] 11 选中从光标起到行首(尾)间的代码: Shift + Home(End) 12 在方法定义和调用之点切换:Ctrl+Shift+7(8) 13 设置断点:F9 14 查找所......
阅读全文
  • 12月
  • 25日
综合 ⁄ 共 213字 评论关闭
oracle sql 抛出异常 create or replace procedure test_exp is begin RAISE_APPLICATION_ERROR(-20000,'出异常了'); dbms_output.put_line('hello' || 'world'); exception when others then dbms_output.put_line(SQLCODE || '---->' || SQLERRM); end test_exp;
阅读全文
  • 12月
  • 24日
综合 ⁄ 共 289字 评论关闭
(1)interface: Test 整个测试的的基础接口。 (2)class testcase: abstract class TestCase extends Assert implements Test 继承了Assert类并且实现了Test接口,而且是个抽象类。 (3)class TestSuite implements Test;  Test接口的实现类,是一系列testcase的集合,将所有要运行的testcase add到TestSuite. (4)Java设计模式:Composite模式,把对象组合(composite)成树状结构来表示部分-整体层次关系 Java设计模式:Command模式
阅读全文
  • 12月
  • 16日
综合 ⁄ 共 953字 评论关闭
        tungsten是一个开源的数据库同步工具,详细可参考官网(http://en.wikipedia.org/wiki/Tungsten)         项目需要,需要实时知道mysql更新的数据,因此需要同步对应mysql结点的binlog日志数据并解析,对于同步与解析tungsten 相关API都能实现。其中日志同步主要是RelayClient类,还解析是MysqlExtractor类,对于mysql日志解析,首先需要了解binlog日志格式,主要有(Mixed,row,statement三种),详细有时间会整理一篇文章说明其三种日志格式的区别,以及在解析过程中跟据应用以及服务器的需求选择不同日志,以及不同日......
阅读全文
  • 12月
  • 08日
综合 ⁄ 共 1771字 评论关闭
今天在研究pbd文件,突然想到pbd文件混淆器。因为还没看过它的原理,但是我已经大致猜测到了他的工作原理。   //---------------------------------------------------------------------------------------------------------   最新PB混淆器下载,支持5-12,防止反编译 http://chengg0769.download.csdn.net/ ----------------------------------------------------------------------------------------------------------//   比如我们写上一个if then else end if结构。 if 1 <> 1 then  //这里写这么多只是为了在p-cod......
阅读全文
  • 12月
  • 04日
综合 ⁄ 共 6711字 评论关闭
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 一.对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐.其他平台可能没有这种情况......
阅读全文