现在位置: 首页 > sartorius发表的所有文章
  • 06月
  • 12日
综合 ⁄ 共 4908字 评论关闭
jPDL业务流程模型   理解现实生活中的业务流程        下面我们通过一个简单的部门借款流程来了解现实中的业务流程概念,流程图如下: 上图表达了一个抽象的流程定义(Process Definition)。之所以称之为抽象,是因为它没有表示确切的执行者。当上述的借款人被具体化为“张三”,部门主管就成为张三的部门经理“李四”,而财务则明确为“王五”的时候,这个流程定义就被具体化,成为了一个流程实例(Process Instance)。此外,过程中的相关人员我们称之为参与者(Actor);过程中需要参与者介入的环节称之为任务(Task);每个任务......
阅读全文
  • 02月
  • 24日
综合 ⁄ 共 1045字 评论关闭
       今天搞了一天拓扑排序,在学习的过程中发现大多数博客不是看不懂就是只针对一种情况,于是这里小总结一下。 一、定义     对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若<u,v> ∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。 注意:        1)只有有向无环图才存在拓扑序列;        2)对于一个DAG,可能存在多个拓扑序列; 二、拓扑序列算法思想     (1)从有向......
阅读全文
MPMoviePlayerViewController已经实现了一些通知的监听并对MPMoviePlayerController实现了一些控制,比如:   1. 监听UIApplicationDidEnterBackgroundNotification通知,调用[movieplayer stop],播放器停止。 2. 监听MPMoviePlayerPlaybackDidFinishNotification(调用stop方法或视频播放结束时发送通知)通知,调用dismiss方法移除自身。   需求1:app中一个课程包含若干个章节,所以每次播放完一个章节后要求直接加载播放下一个课程。 遇到问题:由于MPMoviePlayerViewController监听了MPMoviePlayerPlaybackDidFinish......
阅读全文
 1,最后发现在项目中jar报都已经导进来了,最后各种ClassNotFoundException log4j  Spring什么的,最后如下图所示,将maven增加以下就好了,项目可以正常部署了。
阅读全文
  • 05月
  • 08日
综合 ⁄ 共 658字 评论关闭
这个BUG可以说是我工作以来做的第一件实际性的东西吧,所以感觉挺值得纪念的;但是对于这个过程来说,不由得让我汗颜——那么多你不屑一顾的东西,你却没有做得到;把一件平凡的事做的精彩,也不那么容易。 接下来谈谈细节吧~   1.这个修改主要是增加一个功能:播放列表里存在一些过期文件(其实已经不存在),那么这个播放列表最好在进入时就更新一下,不显示没有存在的文件。对于问题的描述和定位是第一步,也是非常关键的一步;我走了一点弯路,最后在师傅的指点下选择了比较合适的处理方法。 2.问题一旦被描述和定位的很清楚,......
阅读全文
  • 04月
  • 04日
综合 ⁄ 共 12271字 评论关闭
       前面一节我们分析了Binder通信相关的两个重要类:ProcessState 和 IPCThreadState。ProcessState负责打开Binder 驱动,每个进程只有一个。而 IPCThreadState负责提供与Binder通信相关的接口,每个线程有一个。下面我们通过具体 示例MediaPlayerService来分析我们应用程序中怎么通过Binder通信的。 frameworks/base/media/mediaserver/main_mediaserver.cpp int main(int argc, char*argv[]) { sp<ProcessState> proc(ProcessState)::self(); // 获得ProcessState在构造函数中打开binder驱动 sp<IServiceManager&......
阅读全文
  • 03月
  • 30日
综合 ⁄ 共 3414字 评论关闭
  这部分代码是用于客户端请求服务器,它由thrift compiler自动生成。 使用与前一篇一样的例子:thrift文件 /** * gateway service definition. */service GatewayService{  i32 GetCompereCount( 1:i32 channel_id ),  list< i32 > GetCompereList( 1:i32 channel_id,    2:i32 from, 3:i32 range ) } 由thrift compiler自动生成的客户端代码: class GatewayServiceClient : virtual public GatewayServiceIf {  public:   GatewayServiceClient(boost::shared_ptr< ::apache::thrift::protocol::TProtocol> prot)......
阅读全文
  • 02月
  • 23日
综合 ⁄ 共 2165字 评论关闭
今天在一位很牛逼的学长的博客里面看到了这段代码后,很是激动啊,于是就“偷”了过来,嘿嘿。。。。为自己也为更多需要它的程序媛 直接上代码: public class GetNetWorkStateActor extends FusionActor { @Override public boolean processFusionMessage(FusionMessage msg) { // TODO Auto-generated method stub msg.setResponseData(checkNet()); return false; } private int checkNet() { // TODO Auto-generated method stub ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService......
阅读全文
  • 02月
  • 10日
综合 ⁄ 共 3379字 评论关闭
1,可以在布局文件中设置 <EditText          Android:id="@+id/editText1"          Android:textColor="#2BD54D"          Android:layout_width="match_parent"          Android:layout_height="wrap_content" >      </EditText>   2,在代码中显示html代码 editText2.setText(Html.fromHtml(  "<font color=#E61A6B>红色代码</font> "+ "<i><font color=#1111EE>蓝色斜体代码</font></i>"+"<u><i><font color=#1111EE>蓝色斜体加粗体下划线代码&l......
阅读全文
  • 02月
  • 05日
综合 ⁄ 共 12397字 评论关闭
数据库事务与并发处理 学习内容: - 数据库事务的概念 - 声明事务边界 - 并发问题 - 设置事务隔离级别 - 使用悲观锁解决并发问题 - 使用乐观锁解决并发问题 1、数据库事务的概念 事务是指一组互相依赖的操作行为,如银行交易、股票交易或网上购物。事务的成功取决于这些相互依赖的操作行为是否都能执行成功,只要有一个操作行为失败,就意味着整个事务失败。例如,Tom到银行办理转账事务,把100元转到Jack账号上,这个事务包含以下操作行为: - (1)从Tom的账户上减去100元 - (2)往Jack的帐户上增加100元 显然,以上两个操作必......
阅读全文
  • 01月
  • 31日
综合 ⁄ 共 2150字 评论关闭
EL的全称是Expression Language。1.在默认情况下,Servlet 2.3 / JSP 1.2是不支持EL表达式的,而Servlet 2.4 / JSP 2.0支持。 servlets 2.4这个版本的isELIgnored默认设置为false。所以使用web.xml里用web-app_2_4.xsd声明的时候在JSP页面不用特意声明。如何查看Servlet / JSP的版本?打开tomcat的common/lib 目录下,有两个JAR文件: jsp-api.jar servlet-api.jar 。如果没有,那可能是你没有添加进来。解压这两个文件,用记事本分别打开META-INF下的MAINMEFT.MF文件。查看Implementation-Version或Specification-Version项。2.如......
阅读全文
  • 01月
  • 28日
综合 ⁄ 共 340字 评论关闭
关闭子窗口: window.close(); 或self.close(); 刷新父窗口: 在子窗口里写: window.onunload = function(){  window.opener.location = window.opener.location; } ----------------------------------------------------------------------------------------------------------------- 关闭子窗口同事刷新父窗口: window.onunload = function(){  window.close();  window.opener.location = window.opener.location; }
阅读全文