自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

钢琴线与小刀的博客

记录自己的编程生涯

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 UE引擎, 在create blueprint from selection中, 点击select卡死问题处理

在创建子类时点击select, ue会直接冻结无法点击。

2024-02-25 23:53:12 370

原创 Kudu连接池实现(Python版)

0. 前言最近项目中需要用到kudu, 理论上最正确的方式是使用impala来查询一些聚合数据返回, 但是因为业务的一些性能要求, 如果使用impala 连接会将性能要求堵在impala上, 所以选择自己开发了一个kudu的连接池1. 开发思路梳理数据库的连接池有两个最大的问题, 连接失效和线程安全. 线程安全的问题可以用python queue模版中的Queue对象解决(https://docs.python.org/3.7/library/queue.html), 所以连接失效的处理就是这份连接池

2021-12-29 09:49:18 983

原创 Datax DB2插件开发

对于datax来说, 其实所有的关系型数据库步骤都差不多, 不同的就在于不同的数据库对于SQL的要求:例如开发流程1. 新建module2.DB2配置文件处理1. 新建module2.DB2配置文件处理Datax/db2reader/src/main/resources/{json文件}: 负责生成jar包和json模板Datax/db2reader/pom.xml: 负责maven编译,配置依赖项Datax/db2reader/src/main/assembly/package.xml:

2020-09-21 19:23:08 1447

原创 Datax 源码流程解析

这篇博客主要用来记录自己对datax中stream流的运行过程以及几个关键的运行逻辑:运行逻辑Engine.entry(args)部分1. 解析命令行的参数2. 配置configuration3.Engine.entry(args)部分这一部分主要有下面这几个任务:1. 解析命令行的参数通过调用java的cli包来解析命令行的参数, 并且解析之后将其复制给自己的, 主要是mode,Jobid以及job, 实验时的这三个键对应的值即为KeyValuemode“standalo

2020-09-21 17:56:26 584

原创 Datax mysql8插件开发

其实mysql8和mysql的区别几乎只是改了驱动而已, 过程一模一样的,那么开发步骤也是很简单, 几乎都是复制mysql的插件就可以了(如果业务不是像我一样又要mysql5.7又要mysql8的话直接改插件就可以了,不需要新建插件)这篇文章只用mysql8reader举例, mysql8的writer大家可以自己写1. 新建moduleps: 我这里冒红只是因为我已经建立过了2. mysql8配置文件处理对于一个插件来说, 需要配置的文件有这么几个:mysql8reader/src/mai

2020-09-21 16:42:50 702

原创 Datax stream插件源码解析

Datax的官方stream插件中, 读写插件各自实现了这些方法StreamReader:StreamWriterStream插件StreamReaderJob的函数:init():prepare():split():post():entry():dealColumn():parseMixupFunctions():Taskinit():prepare():startRead():post():destroy():buildOneColumn():buildOneRecord():StreamWrit

2020-09-16 11:28:03 751

原创 WinDirStat下载使用指南,处理电脑空间神器

WinDirStat真的是一款神器,对于程序员来说,硬盘满真的是很常见的事情,但是自己去windows下面删的时候又无法知道具体的文件夹占多少内存,这时候就可以使用WinDirStat这个神器了!第一步,去官网下载https://windirstat.net/download.html第二步,点击”Downloads, permalinks“第三步 。滑下去点击FossHub...

2019-09-12 16:34:24 8273 1

原创 python面试题 网络编程和并发(34道题)

题目连接:https://mp.weixin.qq.com/s?__biz=MzUxMzkxNDc3OA==&mid=2247484547&idx=1&sn=dea87b1ca8db37d86aab85ef86e62914&chksm=f94ca676ce3b2f60eb52f05cbfa05dd543315b2a7c115e05ef44a53b546282b257...

2019-07-12 09:06:16 735

原创 python面试题 基础部分(80道题)

题目是来自老男孩的,连接为https://mp.weixin.qq.com/s?__biz=MzUxMzkxNDc3OA==&mid=2247484547&idx=1&sn=dea87b1ca8db37d86aab85ef86e62914&chksm=f94ca676ce3b2f60eb52f05cbfa05dd543315b2a7c115e05ef44a53b54...

2019-04-06 11:04:49 518

原创 密码学课设4 RSA实现(python实现)

func.py:import syssys.setrecursionlimit(100000)# 实现幂模函数def power(a, b, c): a = a % c ans = 1 while b != 0: if b & 1: ans = (ans*a) % c b >>= 1...

2019-03-06 14:49:51 531 1

原创 生成大素数(python实现),包含素性检测

# 检测大整数是否是素数,如果是素数,就返回True,否则返回False# rabin算法的意思大家自己百度哈def rabin_miller(num): s = num - 1 t = 0 while s % 2 == 0: s = s // 2 t += 1 for trials in range(5): ...

2019-02-28 16:44:01 9250 1

原创 密码学课设2 md5的实现(python实现)

python实现md5算法:首先定义数据:import math# 定义初始向量abcd,并将其转换成2进制,且补0到32位A0 = '67452301'B0 = 'efcdab89'C0 = '98badcfe'D0 = '10325476'A0 = bin(int(A0, 16)).replace('0b', '')B0 = bin(int(B0, 16)).repl...

2019-02-27 17:11:18 1492 1

原创 MFC开发ping程序,网络编程

学了计算机网络后的课设要求,话不多说直接上代码设置界面 关联变量然后实现的功能时在输入ip后点击确定会自动ping点击事件代码void CTEST2Dlg::OnOK(){   //初始化 Windows sockets 网络环境    WSADATA wsa;    CString str;    BYTE nFild[4];    WSAStartup(...

2019-01-04 19:36:56 1207 5

原创 c语言实现DES算法的密钥生成算法

直接上源代码要求是输入是密钥是十六位数,字母要大写#include<stdio.h>int main(){    int i,t,j=0;    char key[16];    //初始输入    int key1[64];        int key2[56];    int key3[48];    int c[28],c1[28];        /...

2018-10-08 11:09:21 3751 2

原创 磁盘调度策略 c语言实现(操作系统课程设计,书p320)

#include<stdio.h>#include<stdlib.h>#define maxsize 1000 //先进先出调度算法void FIFO(int array[],int m){ int sum=0,j,i,now; float avg; printf("\n 请输入当前的磁道号:"); scanf("%d",&now); printf("\n FIFO...

2018-07-02 11:02:35 582

原创 操作系统银行家c语言算法实现(操作系统第八版,William Stallings著)

根据书上P180页的伪代码改写,实现P179页的实例#include<stdio.h>int resource[3] = {9,3,6};  //资源总量int available[3] = {0,1,1};  //可用资源int claim[4][3] = {{3,2,2},{6,1,3},{3,1,4},{4,2,2}};  //进程的资源需求int alloc[4][3] = {...

2018-06-28 08:48:39 404

MFC开发ping程序

课程设计写的,但是大家要注意我没有使用多线程,仅仅是交流学习使用,大家可以通过这个了解基本的ping'的原理

2019-01-04

空空如也

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

TA关注的人

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