- 浏览: 269123 次
- 性别:
- 来自: 广州
最新评论
-
wen866595:
cywhoyi 写道wen866595 写道cywhoyi 写 ...
mybatis 批量插入插件 -
cywhoyi:
wen866595 写道cywhoyi 写道我觉得是否考虑数据 ...
mybatis 批量插入插件 -
wen866595:
cywhoyi 写道我觉得是否考虑数据路由,你这样方式治标不治 ...
mybatis 批量插入插件 -
cywhoyi:
我觉得是否考虑数据路由,你这样方式治标不治本
mybatis 批量插入插件 -
wy75792:
不错不错
oracle 存储过程 基础
文章列表
文章先发布在我的个人博客:http://coderbee.net ,因为对wordpress不熟悉,博客还没整好。
调度的基本格式
* * * * * cmd
分 时 日 月 周 命令
第1列表示分钟 0 - 59,每分钟用 * 或者 */1表示。
第2列表示小时 0 - 23,0表示0点。
第3列表示日期 1 - 31
第4列表示月份 1 - 12
第5列表示星期 0 - 6, 0表示星期日
第6列是要运行的命令
月和周的属性值还可以用相应英语单词的前3个字母来表示, ...
https://github.com/wen866595/snaprecord/issues/2
scp是Security copy,基于ssh协议登录,用于在两台主机之间加密拷贝文件或目录,既可以从本机拷贝到远程主机,也可以从远程主机拷贝到本机。
root@coderbee:~# scp
usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
...
原文在: https://github.com/wen866595/snaprecord/blob/master/shell/learn/sed.md
这里直接把github上的输出拷贝过来,效果不好,可以直接点击上面的链接查看原文。
sed 简介
sed(stream editor)是一个流编辑器,一次处理流的一行内容。
sed 命令模式sed [options] 'command' file(s)sed [options] -f scriptfile file(s)
常用options
-n 取消默认输出,只有经过sed特殊处理行(或者动作)才会被列出来。
- ...
这个周末翻译了 Redis RDB 转储文件格式的文档,译文在:
https://github.com/wen866595/open-doc/blob/master/redis-doc/Redis-RDB-Dump-File-Format-cn.md
用markdown语法写的,在github上展示的效果确实不错,以后的笔记都用markdown写了。
翻译自: http://highscalability.com/blog/2012/5/16/big-list-of-20-common-bottlenecks.html
数据库:
工作空间大小超过可用内存(Working size exceeds available RAM)
运行长时间和短时间查询(Long & short running queries)
写-写冲突(Write-write confilicts)
大的连接占用内存(Large joins taking up memory)
虚拟化 Virtualisation:
...
Linux 命令行快捷键
- 博客分类:
- os
linux命令行快捷键:C-k: 先按住Ctrl键,然后再按k键;M-k:先单击Esc键,然后再按k键。移动光标:C-a:移到行首C-e:移到行尾C-b:往回(左)移动一个字符C-f:往后(右)移动一个字符M-b:往回(左)移动一个单词M-f:往后(右)移动一个单词删除字符:C-h:删除光标左方位置的字符C-d:删除光标右方位置的字符(注意:当前命令行没有任何字符时,会注销系统或结束终端)删除单词:M-d:由光标位置开始,删除单词,直到该单词结束。C-w:由光标位置开始,往左删除单词。删除行:C-k:由光标所在位置开始,删除右方所有的字符,直到该行结束。C-u:由光标所在位置开始,删除左方所有的 ...
差不多一年没写过存储过程,最近要写,发现基本忘了,google一番之后,觉得很有必要把基础的东西写下来备忘。
语句块定义:
decalre
-- 变量声明
var1 number(2); -- 仅声明
var2 char(2) := '11'; -- 在声明的同时初始化
begin
-- 语句
end; -- 语句块结束
if 语句
if a = 1 or b = 2 then
elsif c = 3 then
else
end if;
case 语句
...
rsync 算法
场景:假设有两台计算机 CA和 CB , CA 上有文件 FA , CB 上有文件 FB , FA 和 FB 是“相似的”。 CA 和 CB 通过低速通信链接连接,现在要把 FA 同步到 FB 上去,如何才能高效同步。
rsync 算法包含下面的步骤:
1、 CB把 FB 分割成固定大小 S 字节的块,最后一块可能少于
先上一个用批处理调用yuicompressor压缩js、css的脚本(以前没学批处理时,用java写过,麻烦多了),用到的知识在下面给出:
@echo off
setlocal enabledelayedexpansion
set pwd=%CD%
set srcDir=%pwd%\testcompress
set dstDir=%pwd%\testcompressres
d ...
简单的测试:
#!/bin/bash
echo 文件比较运符
echo 运算符 描述 示例
echo -e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]
echo -d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]
echo -f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]
echo -L filename 如果 filen ...
字符串操作太常见了。
#!/bin/bash
# 字符串截断
# 1 使用简单命令截断 basename dirname
# dirname 返回basename丢弃的另一部路径。
echo 'basename /usr/local/share/doc/foo/foo.txt is :'
basename /usr/local/share/doc/foo/foo.txt
echo
echo 'basename /usr/local/share/doc/foo/foo.txt is :'
basename /usr/local/share/doc/ ...
if 语句:
#!/bin/bash
# if 语句格式:
# if 和then放在不同行,并使else和结束处必须的fi与它们水平对齐
if [ "${1}" = '' ]
then
echo no argument input .
else
echo first argument is : $1
fi
var=2
echo "${var}"
if [ "${var}" = "1" ]
then
echo one .
elif [ &quo ...
#!/bin/bash
# #开头的行注释
# shell脚本的第一行一般都是#!/bin/bash 表示由/bin/bash负责解释
# 定义变量
str="string value"
num=123
echo str is :\"$str\"
echo num\'s value is: $num
# 注意:
# 1、"="两边没有空格,任何空格会导致错误。
# 2、虽然在定义一个字时可以省略引号,但是当定义的变量值多于一个字时(包含空格或制表符),引号是必须的。
# 3、虽然通常可以使用双引号 ...
以前一直想学点脚本却没学,看了几个命令却不知道干什么好,上周为项目构建写几个帮助脚本后,体会到脚本在自动化方面很重要,把教训和脚本的学习记录下:
附件有完整脚本和帮助文档。
main.bat
@echo off
rem 先说使用批处理要注意的几点:
rem 1、尽量不要将批处理要操作的文件放在不同的盘符下,所有要处理的文件最好放在同一个目录下;
rem 2、文件/夹名最好不要空格,因为批处理的命令参数一般是用空格分隔的,有空格的话,用文件名做参数容易出错;
rem 3、尽量使用相对路径,不要用绝对路径;
rem 4、对于要使用但又不理解的命令,一定要先查看命 ...
今天在微博上看到讨论ABA的问题,不懂,google,记录下。
ABA问题: 在进行CAS操作的时候,因为在更改V之前,CAS主要询问“V的值是否仍然为A”,所以在第一次读取V之后以及对V执行CAS操作之前,如果将值从A改为B,然后再改回A,会使基于CAS的算法混乱。在这种情况下,CAS操作会成功。这类问题称为ABA问题。 1、 对于CAS产生的这个ABA问题,通常的解决方案是采用CAS的一个变种DCAS。 DCAS,是对于每一个V增加一个引用的表示修改次数的标记符。对于每个V,如果引用修改了一次,这个计数器就加1。然后再这个变量需要update的时候,就同时检查变量的值和计数器的值 ...