- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 UE引擎, 在create blueprint from selection中, 点击select卡死问题处理
在创建子类时点击select, ue会直接冻结无法点击。
2024-02-25 23:53:12
460
原创 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
1092
原创 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
1729
原创 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
757
原创 Datax mysql8插件开发
其实mysql8和mysql的区别几乎只是改了驱动而已, 过程一模一样的,那么开发步骤也是很简单, 几乎都是复制mysql的插件就可以了(如果业务不是像我一样又要mysql5.7又要mysql8的话直接改插件就可以了,不需要新建插件)这篇文章只用mysql8reader举例, mysql8的writer大家可以自己写1. 新建moduleps: 我这里冒红只是因为我已经建立过了2. mysql8配置文件处理对于一个插件来说, 需要配置的文件有这么几个:mysql8reader/src/mai
2020-09-21 16:42:50
791
原创 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
847
原创 WinDirStat下载使用指南,处理电脑空间神器
WinDirStat真的是一款神器,对于程序员来说,硬盘满真的是很常见的事情,但是自己去windows下面删的时候又无法知道具体的文件夹占多少内存,这时候就可以使用WinDirStat这个神器了!第一步,去官网下载https://windirstat.net/download.html第二步,点击”Downloads, permalinks“第三步 。滑下去点击FossHub...
2019-09-12 16:34:24
9765
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
848
原创 python面试题 基础部分(80道题)
题目是来自老男孩的,连接为https://mp.weixin.qq.com/s?__biz=MzUxMzkxNDc3OA==&mid=2247484547&idx=1&sn=dea87b1ca8db37d86aab85ef86e62914&chksm=f94ca676ce3b2f60eb52f05cbfa05dd543315b2a7c115e05ef44a53b54...
2019-04-06 11:04:49
621
原创 密码学课设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
582
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
9927
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
1609
1
原创 MFC开发ping程序,网络编程
学了计算机网络后的课设要求,话不多说直接上代码设置界面 关联变量然后实现的功能时在输入ip后点击确定会自动ping点击事件代码void CTEST2Dlg::OnOK(){ //初始化 Windows sockets 网络环境 WSADATA wsa; CString str; BYTE nFild[4]; WSAStartup(...
2019-01-04 19:36:56
1343
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
3977
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
637
原创 操作系统银行家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
473
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人