- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 CentOS环境下Python连接impala问题解决过程
环境 CentOS7 & Python 3.6.6 安装impyla及其相关依赖,注意版本号 版本号不对,可能会造成错误 pip install -rrequirement.txt requirement.txt impyla==0.14.1 bitarray==0.8.1 six==1.11.0 thrift==0.11.0 thrift-sasl==0.2.1 ...
2019-05-17 13:58:49 3871 3
原创 AES加密算法 Java与Python跨平台实现
AES加密算法 Java与Python跨平台实现什么是AESJava的实现Python的实现 什么是AES Note: 网上有很多实现代码但是鱼龙混杂,笔者摸索了半天,实现了AES加密文本跨平台的安全传输 这里以Python和Java为例,方案采用AES128+Base64.这里以Python和Java为例,方案采用AES128+Base64。 AES的算法本身是跨平台的,只不过以下这些要素决...
2018-12-13 18:10:12 2446 2
原创 C语言表达式求值顺序
一个C语言程序jiajia.c如下: [code=c]#include int main() { long i; i=0; printf("%ld\n",(++i)+(++i)+(++i)); }[/code] 该程序在X86、linux机器上编译后的运行结果为7,而在SPARC/SUNOS机器上编译后的运行结果为6.试分析结果不同的原因。 jiajia.s
2013-12-22 22:24:57 652
原创 生产者消费者问题
/* 生产者消费者问题*/ #include #include #include #include #include #define N 10 /* 定义10个缓冲数*/ #define M 5 /* 定义5个消费者和5个生产者*/ int in = 0; /* 生产者标号*/ int out = 0; /* 消费者标号*/ int buff[N] = {0}; /* 缓冲数目做初始化
2013-11-08 00:36:25 605 1
转载 Linux--线程编程
ux--线程编程 进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换 线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器调度的最小单元,也称为轻量级进程 可以对进程的内存空间和资源进行访问,并与同一进
2013-11-01 17:48:45 415
转载 vfork与fork
一、进程的创建步骤以及创建函数的介绍 1、使用fork()或者vfork()函数创建新的进程 2、条用exec函数族修改创建的进程。使用fork()创建出来的进程是当前进程的完全复制,然而我们创建进程是为了让新的进程去执行新的程序,因此,就需要用到exec函数族对创建出来的新进程进行修改,让他拥有和父进程不一样的东西,修改后就可以执行新的程序,当然,修改后的子进程包含了要执行程序的信息。 在
2013-10-13 13:37:42 427
转载 函数调用
自定义函数 我们不仅可以调用C标准库提供的函数,也可以定义自己的函数,事实上我们已经这么做了:我们定义了main函数。例如: int main(void) { int hour = 11; int minute = 59; printf("%d and %d hours\n", hour, minute / 60); return 0; } main函数的特殊之处在于执行程序时它
2013-09-15 10:51:36 757
转载 C语言多维数组与多级指针
多维数组与多级指针也是初学者感觉迷糊的一个地方。超过二维的数组和超过二级的指针其实并不多用。如果能弄明白二维数组与二级指针,那二维以上的也不是什么问题了。所以本节重点讨论二维数组与二级指针。 一、二维数组 1、假想中的二维数组布局 我们前面讨论过,数组里面可以存任何数据,除了函数。下面就详细讨论讨论数组里面存数组的情况。Excel 表,我相信大家都见过。我们平时就可以把二维数组假想成一个
2013-09-15 10:01:11 621
转载 gcc 与 gdb
为了进行gdb远程调试,我下载了gdb源码进行编译。一开始,我是用的gdb-6.4版本,当执行 arm-linux-gdb hello 命令后,会显示如下错误: /home/huweisong/root_nfs/hello: not in executable format: File format not recognized 经过分析,发
2013-09-15 09:58:47 647
转载 C语言数组参数与指针参数
我们都知道参数分为形参和实参。形参是指声明或定义函数时的参数,而实参是在调用函数时主调函数传递过来的实际值。 一、一维数组参数 1、能否向函数传递一个数组?看例子: void fun(char a[10]) { char c = a[3]; } intmain() { char b[10] = “abcdefg”; fun(b[10]); retu
2013-09-15 09:53:05 729
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人