- 博客(20)
- 收藏
- 关注
原创 CursorHold-vim脚本自动跳转tag
vim脚本自动跳转tagvim帮助文档里windows文档中有一个cursorhold脚本实例,vim打过tag后,将光标移到需要跳转的函数或变量名上,即可水平分栏显示定义,后续预览窗口会跟着鼠标的移动而变化。set updatetime=1000 "设置更新时间,这里会触发tag跳转时间为1秒把vim脚本加到.vimrc中,就可以了是不是很简单au! CursorHold *.[ch] nested call PreviewWord()let FastFlag = 1
2020-09-23 10:12:25
539
原创 一个高效的全异步中间件架构
系统整体架构为全异步通讯中间件,如图。通讯网关服务通讯网关服务负责与外系统进行通讯,提供底层通讯协议的支持,支持目前常用的网络通讯协议,以及不同的网络通讯实现方式。支持的通讯方式包括同步、异步通讯,通讯服务的组织方式可以是单工、双工等。除此之外,通讯网关服务还提供流量控制、通讯故障自动恢复等功能。路由桥接服务路由桥接服务负责报文转换、交易路由等功能。根据报...
2019-03-04 11:21:24
1139
原创 shell 脚本 串行调度程序
最近做数据仓库的跑数调试时,经常涉及大量跑批的操作,而项目自带的工具太强大,不方便,利用shell写了一个串行的调度程序,先说说优点、命令化、方便重跑、支持多个任务、多个日期、非常适合开发阶段及数据移植等,而且脚本开发,立竿见影、方便改造。缺点是不支持并行(并行配置任务依赖性复杂),不多说了,上代码。执行任务配置文件 job.lst#IDMcallsqlldr.sh -t IDM_F_...
2019-02-19 10:31:38
908
原创 sqlloader控制文件生成工具
最近在做数据移植工作,入库时使用了oracle的sql loader 工具,sql loader 工具支持大数据量的入库,同时配置参数多,兼容各种分隔符、结束符、处理函数、但是需要配置在一个ctl控制文件中,最近通过shell与临时存储过程的结合,写了一个生成主ctl文件的脚本,对于大表及需要处理复杂字段的表,感觉减轻了很大的工作量。下面上代码:#!/bin/shUsage(){...
2019-02-19 10:01:06
391
转载 select、poll、epoll之间的区别总结[整理] + 知乎大神解答
http://www.cnblogs.com/Anker/p/3265058.html
2018-08-07 17:47:46
201
原创 浅谈网络编程
最近不做后台工作了,感觉有必要总结下之前6年unix c中对网络编程的理解,不然慢慢地都忘记了。这里我们只说网络编程的核心,服务器端开发。服务器端最大问题是如果提高服务器的处理能力,由于长连接本身只适合客户端相对少且固定的情况,所以这里我们说下socket中短连接,下面总结下我接触过的几个大的阶段。1.多进程阶段 主进程阻塞在accept中,fork子进程负责工作,工作完成后消亡,这种之前有...
2018-08-07 17:30:36
310
原创 利用awk命令实现SQL中的left join及inner join
利用awk命令实现SQL中的left join及inner join最近在做数据方面的工作,写的存储过程很多,经常用到left join及inner join,数据处理数据确实方便,但是平时碰到类似的问题,必须导入一个临时表才能解决,实在不便,对于一个喜欢用linux完成一切数据编辑工作的人,总想用命令实现下,而不是excel这类功能,excel处理大量数据问题太多,之前有知道join命令大概...
2018-07-24 18:14:16
1619
原创 IC卡个人化DDA过程日志
在IC卡认证过程中,最终极的的错误莫属DDA认证,由于涉及多次对称和非对称算法,所以碰到后一般都难以入手,PBOC规范写的比较凌乱,所以下面附一段机具和卡片的交互日志,有需要的可以配合一个加解密工具分析下具体执行流程。
2017-03-08 10:50:21
2744
转载 go语言开源项目
谷歌官方维护了一个基于go语言的开源项目列表:https://github.com/golang/go/wiki/Projects其中有非常多的优秀项目值得学习,有几百行代码适合新手阅读的项目,也有大型如nsq、docker等的项目。下面推荐几款适合学习的项目:1、cache2gohttps://github.com/muesli/cache2go比较简单的一个缓存库,代码量很少,适合新手学习,可以
2017-03-07 16:24:06
434
原创 vi/vim技巧总结
本文记录一些这些年对vi的积累,由于长期使用AIX上的vi,所以在别的*nix上都可以用,可以说任何一个别的unix都比AIX上的vi好用,关于vi基本的操作,一般文档都有的,这里没有列出,多了也记不住,都是自己总结的
2017-03-02 18:15:41
373
转载 像 Unix Pipe 那样使用 channel
Go语言的并发原语允许开发者以类似于 Unix Pipe 的方式构建数据流水线 (data pipelines),数据流水线能够高效地利用 I/O和多核 CPU 的优势。本文要讲的就是一些使用流水线
2017-03-02 14:30:38
438
转载 go包导入简谈
转载自:http://blog.youkuaiyun.com/zhangzhebjut/article/details/25564457?utm_source=tuicool一 包的导入语法 在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下: import( “fmt” ) 然后在代码里面可以通过如下的方式调用
2017-02-14 20:47:04
576
原创 go与C效率比较
C语言:[root@localhost efficient]# cat calc_c.c#include<stdio.h>#include<time.h>int main(char** argv, char argc){ int second1,second2; long long i; long long count; second1 = time((tim
2017-02-13 12:48:11
13432
1
原创 oracle数据备份脚本
oracle unix命令行备份脚本,没有使用sed,消除了,对含有空格数据的破坏,主要是提供给熟悉命令行操作的童鞋,这样真的很快。
2017-02-07 16:36:09
589
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人