自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专栏

腾讯游戏DBA

  • 博客(111)
  • 收藏
  • 关注

原创 gdb 常用命令整理

进程core dump 出来的core 文件, 查看堆栈官方文档: https://sourceware.org/gdb/current/onlinedocs/gdb/gdb -c core_file exe_filebt 查看堆栈info thread 查看线程信息

2018-08-03 11:41:33 327 1

原创 C++笔记

pc = new 类名(); 在堆里面创建一个对象, 返回的是指针. 因此 pc 的申明要指定为指针类型 类名 * pc;2.

2018-06-04 23:39:40 258

原创 命名管道用于并行执行

mkfifo p_file 创建fifo (first in first out) 文件, 文件出来之后可以看见文件类型是p, 管道文件 prw-r–r– 1 tcaplus users 0 9月 7 17:35 p_file 往这个文件里面写的数据, 每次读一行, 只能从头部读出, 读出之后就删除这一行我们常用的匿名管道 “|” 是一块内存区域. 使用命名管道的话, 这就是一...

2018-02-05 20:58:57 781

原创 狼人杀游戏的一些感想

我最近玩狼人杀比较多, 根据自己玩过的局和网上看人家的局, 有了一些感悟, 分享给大家. 狼人杀标准的板子是 4狼+8好人, 这是基本前提, 也是我们玩这个游戏的逻辑起点. 如果把这个游戏当做一道数学应用题, 那么4+8 的结构就是应用题的条件, 而所有好人的目的就是找出4张狼牌, 狼牌的目的就是定义清楚场上所有好人的身份并杀死所有平民或者杀死所有神. 4+8 的结构是这个游戏的基本条件, 这一定

2017-11-19 18:50:23 5703

原创 我好像误会了论文导师

最近在看数据库的课程, 从当年的磁盘数据库, 到现在的内存数据库的转变, 性能优化方案也在改变. 数据库诞生的年代, 内存小, 数据库只能放磁盘, 需要的时候读入内存, 性能优化的重点是怎样利用这点内存, 减少磁盘读写. 现在内存便宜了, 也变大了, 所以分布式内存数据库也越来越多, 数据也很少交换到磁盘. 优化的方向变成怎样数据结构的优化, 并发控制优化等等. 硬件的进步带动软件的修改, 这也是一

2017-09-05 19:27:09 349

原创 awk 实例

前面有一篇awk 的文章,但是例子太抽象,真正用到的时候想去照抄,发现抄来的完全用不了。完全背离了我写博客的原意。所以重新整理一篇,把我看《The AWK Programming Language》这本书上面的例子都摘录下来,下次码字的时候,能够copy-paste 过来就能跑不报错,真是应了高中语文老师的一句话:天下文章一大抄,看你会抄不会抄。awk 'pattern {action}'awk

2017-07-26 22:41:50 467

原创 echo & cat

echo abc > abc.txtcat abc.txt > def.txt两个命令看起来很像,区别只是命令后面的参数,一个是字符串,一个是文件名。但是这两个命令最近让我很迷糊。之前我想要通过管道把一段字符输出,会写成:echo abc | echo 没有输出,但是想不出哪里有问题。正确到写法是: echo abc | cat 是哪里到问题呢?原因在于echo 不是一个过滤器。echo 后面

2017-07-03 22:00:25 612

原创 生活多了一些色彩

如果说生活有一些色彩,那便是有人还记得我这块寂寞的博客。有个朋友跟我说,我看见你的博客更新了!大概有一年半没怎么更新,最近两周燃起都热情写了两篇白开水,竟有人看。真是意外都开心呀。曾经一度想把博客搬到流行的github上去,但是曾经这里的浏览量,网友留过的言,就会都没有了。既然还有人会时不时看一下,那我就该努力一点,不至于让这块角落太荒芜。“日记写在纸上,安全但是寂寞“ 写在网上,多数时候也寂寞。好

2017-06-26 01:24:44 535

原创 mysql 强制执行顺序

http://linux.chinaunix.net/techdoc/database/2008/07/29/1021449.shtml http://www.cnblogs.com/wzjbk/p/5813956.html遇到一个问题SELECT DISTINCT t.idFROM TRANSACTION t ,action a ,svr_nodes m ,svr_no

2017-06-21 12:22:35 1819

原创 一次解决问题的经过

问题处理经过:Tcaplus 出现的一个奇怪的问题, 现象描述如下:从不知道哪一天开始, 升级的时候全部挂起, restore 事务全部挂起, 重启任何进程都挂起. 找来一帮大神帮忙看, 发现tcapsvr 启动的时候, 被卡住了30秒, tcm 是发出启动命令后5秒检查进程是否启动, 这时就会报启动失败. 如果去看tcapsvr 进程, 30秒之后就会正常运行.后来发现如果在重启之前, 先把机器上

2017-06-08 20:52:33 684

原创 shell 命令: 一些小技巧

if 判断后面的返回值, 不论后面是test 还是其他什么, 返回值是0 就成立. 同理, while 后面也可以跟test. if test …; then … fi while test …; do … doneless cat set 等等命令后面, 可以跟 ‘–’ 的参数, 表示后面不再有参数了. 如果文件名是 ‘-abc’, cat -abc 会被解释为参数, 用 cat – -abc

2017-06-04 13:03:52 361

原创 常用expect 脚本

服务器多了之后, 就没办法登陆每台机器做管理. 一般的做法是用agent 程序部署在每个节点上, 用于数据采集和执行命令. 简单的做法是用expect 脚本, 模拟登陆每台机器执行命令. 常用的expect 脚本如下:自动登陆机器: ./ssht.sh host_ip#!/bin/bashcd $(dirname $0)host_ip=$1 # 要登陆的机器ipusername="usernam

2017-06-03 17:53:01 635

原创 一年半工作小结

15年10月来到腾讯, 实在太忙了, 一直没什么心思写博客. 还差5个月就满两年, 薪水涨了2次, 还算不错. 年终奖也挺多, 所以虽然累, 但是心里还是满足的. 可是我心里总是不安. 之前在甲骨文的两年多, 自己学了很多东西, 有一回跟女朋友去四川玩, 我在火车上看完了一本技术书, 反观现在的生活, 中午有空就打王者荣耀, 实在是惭愧啊. 是因为太累了, 回家反而不想学习了吗? 还是缺乏热情了

2017-06-03 17:28:46 563 1

原创 MySQL存储过程

2016年8月9日DELIMITER $$ --声明分隔符, 否则MySQL会把分号当做分隔符DROP PROCEDURE IF EXISTS dbname.my_proc $$CREATE PROCEDURE my_proc(IN p_in int, OUT p_out int, INOUT p_inout int) BEGIN select "p_in: ", p_in;sele

2016-08-09 17:56:32 346

翻译 Linux内存[翻译]

参考资料Linux Agent 采集项说明 - 内存 Memory – Part 1: Memory Types Memory – Part 2: Understanding Process memoryipcs深入分析虚拟内存现代操作系统中, 每一个进程都都存活在各自的内存空间内. 但是操作系统并没有直接把内存地址对应硬件地址, 而是提供了一个硬件抽象层, 而为每一个进程创造了虚拟内存. 物理

2016-05-06 20:28:16 2701

原创 Linux编码问题

Linux 默认编码UTF-8, 行结束符LF Windows 默认编码GBK, 行结束符CRLF 所以在windows 上安装的SecureCRT 软件要正确现实中文, 先把软件的编码改成UTF-8, 然后连上linux 环境后, 设置 export LANG=zh_CN.utf8; export LC_ALL=zh_CN.utf8; 因为linux 默认是C. 改完之后, 字符排序可能跟C

2016-05-05 20:36:28 603

原创 MarkDown 和笔记

之前在Windows7 里面一直用Evernote 记笔记. 现在换到Ubuntu 里面, 没有这个软件可以用. 网页版也不顺手. 找了几个替代笔记软件, 只有CherryTree 用的非常舒服. 但是考虑到Linux 强大的文本处理能力, 我为什么还要用笔记软件呢? 考虑了一下, 决定用MarkDown 记笔记, 然后在Firefox 上装了一个MarkDown Viewer 的插件. 这样就能看

2015-10-21 11:00:41 1030

原创 安装使用 redis

从 redis 网站下载源代码, 编译安装. 安装信息如下:Port : 6379Config file : /etc/redis/6379.confLog file : /var/log/redis_6379.logData dir : /var/lib/redis/6379Executable : /usr/local/bin/

2015-10-20 13:17:54 401

原创 使用 GitHub

这个礼拜比较清闲, 准备用三天时间研究一下怎么用 GitHub. 新建主页: https://github.com/zhangyu19881125?tab=repositories

2015-10-20 11:01:14 483

原创 离开 Oracle 加入腾讯

这是我在甲骨文的最后一个星期. 从2013年7月25日入职, 到2015年10月23日 last day, 两年零三个月, 比我想象的还要快一些. 离职的原因, 我想是跟中国的外企的处境这个大环境是分不开的. 上个礼拜我的两个同学, 黄洋和黄红亮, 可能要被 Marvell 裁员了. 总共裁员1200 人, 而在上海就裁撤了整个部门, 将近800 人. IBM 也是一样, 拖欠员工工资… 这些年

2015-10-19 09:40:43 2710

原创 awk 命令

gawk [options] [program] [file-list] gawk [options] -f program-file [file-list] 如果使用程序, 那么要用单引号. 如果命令较多, 就可以使用命令文件. 常用选项: 1. -F 指定分隔符 2. -f 指定命令程序文件 3. -v var=value 指定变量pattern { action } 模式 {

2015-10-16 15:55:24 364

原创 常用 shell 脚本

check the current user#!/bin/bashtest=$(env | grep USER | cut -d "=" -f 2)if [ "$test" == "yu" ] then echo "the user is yu"fitest if the disk is full#!/bin/bashtest=$(df -h |grep sda

2015-10-03 10:45:10 566

原创 Oracle 在线文档

https://docs.oracle.com/en/database/database.html –这里可以找到 DB 相关的文档https://docs.oracle.com/cd/E11882_01/nav/portal_4.htm –这里可以找到 DB administration 相关的文档, 是学习的好资料;都可以下载 epub 和 mobi 格式的文档. 比较好的, 像 “2

2015-08-19 17:38:11 1091

原创 Linux 发送信号, 修改键映射

遇到一个问题, 用SSH 工具登陆远程Linux 系统后, 使用 sqlplus 会出现问题, 比如输入 eixt, 发现输入错误, 然后Backspace 想删除这些字符, 发现没有删除字符, 却出现了 ^H 符号. 这个原因是我的计算机上发送的信号是 ^H, 但是在远程 Linux 上erase 信号映射到 ^? 信号. 可以用 stty -a 来查看 远程 Linux 上的键映射:[ora

2015-07-24 12:11:23 810

原创 INV 记录 log 的机制

之前写过一篇 RTP 记录 log 的机制. INV 写 log 要简单一些; 写 INV log 是在 PL/SQL 代码里面调用 inv_log_util.trace(p_message VARCHAR2, p_module VARCHAR2, p_level NUMBER := 9);里面三个参数. 控制 log 的有三个

2015-07-23 10:35:29 579

转载 MOAC 配置

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-07-07 10:09:14 454

原创 Deliver Form 怎样确定 Lot Serial 使用的 LOV

在做 Deliver 入库的时候, 需要选择可用的 Lot 和 Serial. 不同的业务场景下, 对 Lot Serial 的限制也不一样, 所以不能在 Form 上面确定要用哪个 LOV. 因此我们的 Form 是在代码里面, 根据业务类型来决定使用哪个 LOV.确定 Lot 使用的 LOV: WHEN-NEW-ITEM-INSTANCE Trigger Fired: Form: RCVTX

2015-07-01 10:03:32 648

原创 怎样确定 Org 所用的 Ledger 是什么

EBS 中所有的库存组织都有一个 Operating Unit, 这也是一个Org, 但是不做实际的库存业务, 而是负责财务结算方面的业务. 怎样知道我现在所用的Org 正在使用什么Ledger 呢? 1. SELECT operating_unit FROM ORG_ORGANIZATION_DEFINITIONS WHERE organization_id = 207; – 这个表

2015-06-30 11:37:03 962

原创 配置 Oracle Net 的3个重要文件

在 $ORACLE_HOME/network/admin 下面有3 个重要的文件: • The listener.ora file is a server-side file that defines database listeners. It includes the protocols, addresses, and ports on which they will listen for

2015-06-17 17:20:53 488

原创 我准备开始考OCP 了

2015年6月11日 今天开始准备考OCP. 希望在今年年底考完, 还有半年时间. 考试内容: 现在11g 要考三门, 一门SQL 或者PL/SQL(047 051 or ..), 另外两门是 Database Administration (052 053). 第一们平时接触比较多, 到时候复习一下就可以了. 主要是 052 053 这两门, 需要学习. 所以下载了一本教材OCA/OCP O

2015-06-11 17:27:49 880

转载 转载 -- 一个平庸程序员的自白

原文: http://blog.jobbole.com/87497/Jacob Kaplan-Moss是著名 Python 框架 Django 的 Co-Creater 和核心开发者,在 Heroku 担任安全部门的 Director, 他常年参加 Python 社区的年度聚会 PyCon ,并经常上台演讲。在这次 PyCon 2015 上,他声称自己顶多只是一个平庸的程序员,幻灯片上也写着:“Hi

2015-06-11 14:27:34 643

原创 Chrome 插件 -- Vimium

今天终于找到了这款心仪的插件 Vimium. 之前一直非常郁闷, chrome 打开书签都不能在新标签页中打开. 这款插件常用的快捷键:j : Scroll down (scrollDown)k : Scroll up (scrollUp)h : Scroll left (scrollLeft)l : Scroll right (scrollRight)gg

2015-06-11 14:21:15 788

原创 怎样配置EBS Mobile 客户端

比较简单的办法是用 telnet 直接连接服务器的 mobile 端口: 这个界面比较丑, 而且操作不方便, 下面配置一下客户端图形界面. 由于这个图形界面是用 JAVA 做的, 所以需要准备几个东西: 1. 安装 JAVA, 我安装在 /home/yu/Downloads/jdk1.6.0_45/bin/java 2. 准备客户端软件, 也就是许多class 文件, 我放在

2015-06-08 12:24:41 491

原创 应付 AP 流程

简单记录一下创建PO 到接收, 到产生发票付款的流程. 1. 新建PO: 6083; Match Option 选择 Receipt 2. Accounts Payable -> Invoices -> Entry -> Invoices, 新建一个 Invoice. 3. 填写 PO number, Invoice Number, 注意 Match Option 要选择 Receipts,

2015-06-02 10:47:02 1065

原创 WIP backflush 流程

change Org = M1, Master Items form, create 2 itemscreate a25002, copy “finished Good”, set lot controlled, save, assign to M1create c25002, copy “purchased item”, set lot controlled, save, assign to

2015-05-25 14:54:28 1263

原创 OAF: 关于"钝化" Passivation

这篇是前段时间那个bug 的续篇. 那个bug 从两年前 Pan 就在搞, 后来老大也在搞, 知道今天才弄明白是什么原因导致的. 我跟这个 bug 整整两个月, 在 ATG 的帮助下, 总算知道了原因.Passivation, 翻译作”钝化”, 听名字也不知道是干什么的. 开发文档Chapter 6, OA Framework State Persistence Model (Passivation

2015-05-22 11:25:33 1075

原创 一个简单的找子串的算法题

题目描述是这样的: 给定一个包含n个正整数的数组和一个正整数s,找出其满足和sum ≥ s的子数组的最小长度。如果不存在这样的子数组,返回0 例如,给定数组 [2,3,1,2,4,3]与s = 7, 子数组[4,3]具有满足题设条件的最小长度。按照直觉的办法, 需要n平方的复杂度, 但是既然是子串, 那就是要找到连续的字符串. 这种问题用二分法解决的话, 应该可以控制在nlogn的复杂度.

2015-05-22 00:15:29 999

原创 老大 transfer 去美国 Oracle 了

原本这篇 blog 是写一篇关于OAF 的”钝化” 的内容的, 但是只写了个开头, 搁在这儿, 等着晚上写. 但是没有机会了, 因为今天我听到了一个消息, 老大给大家发了一封邮件, 说他要离开 CDC 了. 开始我以为他要回山东老家了, 心想难怪他要卖车租房子什么的. 但是听到他说 US Oracle 的时候, 我有点惊喜的感觉了. 我坐的位子是当年田攀坐了五年的位子, 后来他离开了Oracle

2015-05-21 23:39:11 1376

原创 Shop Floor (OSFM) & MES (WIP) 流程

Shop Floor: 1. Org = M4, Item = CM61000, lot controlled 2. Shop Floor Management -> Lot Based Jobs -> new 3. 4. Shop Floor Management -> Supervisor Workbench -> Shop Floor Transactions 5. Org = M

2015-05-19 16:22:00 2850 1

原创 怎样拿FND log

Application Developer -> Profile, find User Profile Name = Concurrent:Debug Flags, check Visible & Updatable property.System Administrator -> Profile -> System, find “Concurrent:Debug Flags” for user,

2015-05-08 11:38:27 620

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除