使用数据库连接池配置数据源

Tomcat服务器的context.xml文件中Context元素下增加Resource元素 oracle <Resource name="jdbc/hrs" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="20" maxWait="30000" username="hr" password="hr" driverClassName="oracle.jdbc.driver.OracleD
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

RabbitMQ公平队列原理实现

目前消息转发机制是平均分配,这样就会出现俩个消费者,奇数的任务很耗时,偶数的任何工作量很小,造成的原因就是近当消息到达队列进行转发消息。并不在乎有多少任务消费者并未传递一个应答给RabbitMQ。仅仅盲目转发所有的奇数给一个消费者,偶数给另一个消费者。 为了解决这样的问题,我们可以使用basicQos方法,传递参数为prefetchCount= 1。这样告诉RabbitMQ不要在同一时间给一个消费者超过一条消息。 换句话说,只有在消费者空闲的时候会发送下一条信息。调度分发消息的方式,也就是告诉
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

习惯改进中

今天强迫自己把生物中改过来,因为感觉到自己越来越虚了,不改掉生物钟混乱,不可能安照计划去做事情,今天学习了连读技巧,但是自己并没有掌喔到,编程方面没有复习,感觉太累了,背单词也没有完成。目前最重要的是把生物钟改过来
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

C博客作业03--函数

1. 本章学习总结 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 这几周学习了函数,题目还是原样只是多了种做题的方法。一开始看书感觉声明,定义啊,还有全局变量那些,文绉绉的,都看不太下去,还不如直接做题。但是在做课堂派时,发现没有看书除了简答题填不出来,连选择题都可能会做错。可能实践都需要理论支撑吧。几周学习下来觉得掌握的还是可以,可以分得清不同变量的作用范围和生存周期,函数返回值该如何设定,函数该如何设计。 1.2.2 代码累计 2. PTA总分 2.1 截图
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

Blueking bk 蓝鲸开发环境搭建

首先根据文档安装各种东西 http://docs.bk.tencent.com/develop_center/ops/unified.html#installation 完后在在vagrantfile里面配置个端口映射 随后在windows主机,标红的144开头的主机是搭建蓝鲸服务器的地址 在vagrant机器里面,144的蓝鲸服务器的主机也必须配置 最后我们到144蓝鲸服务器搭建的主机上面必须配置dev.blueking.com 最后在vagrant那台机器上面执行 python make
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

为什么CRM Opportunity的删除会触发一个通向BW系统的RFC

今天工作时我发现,我在SE38里用函数CRM_ORDER_DELETE删除一个Opportunity,居然弹出下图这个SAP Logon的屏幕,要连接BR1。这是什么鬼?! 查了一下,BR1是BW系统。这就更奇怪了,我在CRM系统做业务数据的删除,关BW系统什么事呢? 还是老老实实debug吧。 CRM_ORDER_DELETE会调CRM_ORDER_DELETE_MULTI_OW, 后者又会掉CRM_ORDER_DELETE_SINGLE_OW: 删除之前先调用enqueue_order上锁
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

工厂模式(Factory Method)

模式定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟(目的:解耦)到子类。 要点总结 Factory Method模式用于隔离类对象的使用者和具体类型之间的耦合关系。面对一个经常变化的具体类型 Factory Method模式通过面向对象的手法, 将所要创建的具体对象工作延迟到子类,从而实现一种扩展(而非改变)的策略,较好地解决了这种紧耦合关系 Factory Method模式解决‘单个对象’的需求变化。缺点在于要求创建方法/参数相
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

PC硬件以及引导加载器

PC 硬件 本文介绍供 x86 运行的个人计算机(PC)硬件平台。 PC 是指遵守一定工业标准的计算机,它的目标是使得不同厂家生产的机器都能够运行一定范围内的软件。这些标准随时时间迁移不断变化,因此90年代的 PC 与今日的 PC 看起来已是大不相同。 从外观来看,PC 是一个配置有键盘、屏幕和各种设备的"盒子"。盒子内部则是一块集成电路——主板,上面有 CPU 芯片,内存芯片,显卡芯片,I/O 控制器芯片,以及负责芯片间通信的总线。总线会遵守某种标准(如 PCI 或 USB),从而能够兼容不
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

ubuntu预装的是vim tiny版本

可以安装vim full版本,在full版本下键盘正常,安装好后同样使用vi命令。 安装vim: ubuntu预装的是vim tiny版本,而需要的是vim full版本。执安装vim full版本: $sudo apt-get remove vim-common $sudo apt-get install vim 这样就行了,vim是一款优秀的软件,可以在运用中体会到 --------------------- 作者:黄波hb 来源:CSDN 原文:https://blog.csdn.net
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

20172315 2018-2019-1 《程序设计与数据结构》第八周学习总结

20172315 2018-2019-1 《程序设计与数据结构》第八周学习总结 教材学习内容总结 堆是一棵完全二叉树,其中的每一结点都小于或等于它的两个孩子。 一个堆也可以是最大堆(maxheap),其中的结点大于或等于它的左右孩子。 最小堆将其最小元素存储在该二又树的根处,且其根的两个孩子同样也是最小堆。 addElement方法将给定的Comparable元素添加到堆中的恰当位置处,且维持该堆的完全性属性和有序属性。 因为一个堆就是一棵完全树,所以对于插入的新结点而言,只存在一个正确的位置
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

java入门到精通(05)

/** * 数组是具有相同数据类型的一组数据的集合 */ //一维数组 //一维数组实质上是一组相同类型数据的集合,但需要再程序中处理一组数据或者传递一组数据时, //可以使用这种类型的数组 //创建一维数组 数组元素类型 数组名字[]; 数组元素类型[] 数组名字; int arr[]; String[] atr; //声明数组后,还不能访问他的任何元素,因为声明数组仅
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

XV6锁

锁 xv6 运行在多处理器上,即计算机上有多个单独执行代码的 CPU。这些 CPU 操作同一片地址空间并分享其中的数据结构;xv6 必须建立一种合作机制防止它们互相干扰。即使是在单个处理器上,xv6 也必须使用某些机制来防止中断处理程序与非中断代码之间互相干扰。xv6 为这两种情况使用了相同的低层概念:锁。锁提供了互斥功能,保证某个时间点只有一个 CPU 能持有锁。如果 xv6 只能在持有特定的锁时才能使用数据结构,那么就能保证同一时间只有一个 CPU 能使用这个数据结构。这样,我们就称这个锁
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0