<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangdi620的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangdi620</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangdi620]]></copyright><item><title><![CDATA[CentOS环境下Python连接impala问题解决过程]]></title><link>https://blog.youkuaiyun.com/wangdi620/article/details/90291636</link><guid>https://blog.youkuaiyun.com/wangdi620/article/details/90291636</guid><author>wangdi620</author><pubDate>Fri, 17 May 2019 13:58:49 +0800</pubDate><description><![CDATA[环境

CentOS7 &amp; 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 
...]]></description><category></category></item><item><title><![CDATA[AES加密算法 Java与Python跨平台实现]]></title><link>https://blog.youkuaiyun.com/wangdi620/article/details/84992910</link><guid>https://blog.youkuaiyun.com/wangdi620/article/details/84992910</guid><author>wangdi620</author><pubDate>Thu, 13 Dec 2018 18:10:12 +0800</pubDate><description><![CDATA[AES加密算法 Java与Python跨平台实现什么是AESJava的实现Python的实现
什么是AES
Note：

网上有很多实现代码但是鱼龙混杂，笔者摸索了半天，实现了AES加密文本跨平台的安全传输
这里以Python和Java为例，方案采用AES128+Base64.这里以Python和Java为例，方案采用AES128+Base64。

AES的算法本身是跨平台的,只不过以下这些要素决...]]></description><category></category></item><item><title><![CDATA[C语言表达式求值顺序]]></title><link>https://blog.youkuaiyun.com/wangdi620/article/details/17490669</link><guid>https://blog.youkuaiyun.com/wangdi620/article/details/17490669</guid><author>wangdi620</author><pubDate>Sun, 22 Dec 2013 22:24:57 +0800</pubDate><description><![CDATA[一个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]]></description><category></category></item><item><title><![CDATA[生产者消费者问题]]></title><link>https://blog.youkuaiyun.com/wangdi620/article/details/14504201</link><guid>https://blog.youkuaiyun.com/wangdi620/article/details/14504201</guid><author>wangdi620</author><pubDate>Fri, 08 Nov 2013 00:36:25 +0800</pubDate><description><![CDATA[/* 生产者消费者问题*/

#include
#include
#include
#include
#include

#define N 10	/* 定义10个缓冲数*/
#define M 5		/* 定义5个消费者和5个生产者*/

int in = 0;		/* 生产者标号*/
int out = 0;	/* 消费者标号*/

int buff[N] = {0};	/* 缓冲数目做初始化]]></description><category></category></item><item><title><![CDATA[Linux--线程编程]]></title><link>https://blog.youkuaiyun.com/wangdi620/article/details/14004857</link><guid>https://blog.youkuaiyun.com/wangdi620/article/details/14004857</guid><author>wangdi620</author><pubDate>Fri, 01 Nov 2013 17:48:45 +0800</pubDate><description><![CDATA[ux--线程编程




进程
　　系统中程序执行和资源分配的基本单位
　　每个进程有自己的数据段、代码段和堆栈段
　　在进行切换时需要有比较复杂的上下文切换
 
线程
　　减少处理机的空转时间，支持多处理器以及减少上下文切换开销, 比创建进程小很多
　　进程内独立的一条运行路线
　　处理器调度的最小单元，也称为轻量级进程
可以对进程的内存空间和资源进行访问，并与同一进]]></description><category></category></item><item><title><![CDATA[vfork与fork]]></title><link>https://blog.youkuaiyun.com/wangdi620/article/details/12677605</link><guid>https://blog.youkuaiyun.com/wangdi620/article/details/12677605</guid><author>wangdi620</author><pubDate>Sun, 13 Oct 2013 13:37:42 +0800</pubDate><description><![CDATA[一、进程的创建步骤以及创建函数的介绍
1、使用fork()或者vfork()函数创建新的进程
2、条用exec函数族修改创建的进程。使用fork()创建出来的进程是当前进程的完全复制，然而我们创建进程是为了让新的进程去执行新的程序，因此，就需要用到exec函数族对创建出来的新进程进行修改，让他拥有和父进程不一样的东西，修改后就可以执行新的程序，当然，修改后的子进程包含了要执行程序的信息。
在]]></description><category></category></item><item><title><![CDATA[函数调用]]></title><link>https://blog.youkuaiyun.com/wangdi620/article/details/11703901</link><guid>https://blog.youkuaiyun.com/wangdi620/article/details/11703901</guid><author>wangdi620</author><pubDate>Sun, 15 Sep 2013 10:51:36 +0800</pubDate><description><![CDATA[自定义函数

我们不仅可以调用C标准库提供的函数，也可以定义自己的函数，事实上我们已经这么做了：我们定义了main函数。例如：
int main(void)
{
	int hour = 11;
	int minute = 59;
	printf("%d and %d hours\n", hour, minute / 60);
	return 0;
}
main函数的特殊之处在于执行程序时它]]></description><category></category></item><item><title><![CDATA[C语言多维数组与多级指针]]></title><link>https://blog.youkuaiyun.com/wangdi620/article/details/11701729</link><guid>https://blog.youkuaiyun.com/wangdi620/article/details/11701729</guid><author>wangdi620</author><pubDate>Sun, 15 Sep 2013 10:01:11 +0800</pubDate><description><![CDATA[多维数组与多级指针也是初学者感觉迷糊的一个地方。超过二维的数组和超过二级的指针其实并不多用。如果能弄明白二维数组与二级指针，那二维以上的也不是什么问题了。所以本节重点讨论二维数组与二级指针。

一、二维数组
1、假想中的二维数组布局
我们前面讨论过，数组里面可以存任何数据，除了函数。下面就详细讨论讨论数组里面存数组的情况。Excel 表，我相信大家都见过。我们平时就可以把二维数组假想成一个]]></description><category></category></item><item><title><![CDATA[gcc 与 gdb]]></title><link>https://blog.youkuaiyun.com/wangdi620/article/details/11689353</link><guid>https://blog.youkuaiyun.com/wangdi620/article/details/11689353</guid><author>wangdi620</author><pubDate>Sun, 15 Sep 2013 09:58:47 +0800</pubDate><description><![CDATA[为了进行gdb远程调试，我下载了gdb源码进行编译。一开始，我是用的gdb-6.4版本，当执行  arm-linux-gdb hello  命令后，会显示如下错误：

/home/huweisong/root_nfs/hello: not in executable format: File format not recognized         

           经过分析，发]]></description><category></category></item><item><title><![CDATA[C语言数组参数与指针参数]]></title><link>https://blog.youkuaiyun.com/wangdi620/article/details/11701583</link><guid>https://blog.youkuaiyun.com/wangdi620/article/details/11701583</guid><author>wangdi620</author><pubDate>Sun, 15 Sep 2013 09:53:05 +0800</pubDate><description><![CDATA[我们都知道参数分为形参和实参。形参是指声明或定义函数时的参数，而实参是在调用函数时主调函数传递过来的实际值。

一、一维数组参数
1、能否向函数传递一个数组？看例子：
void fun(char a[10])
{
   char c = a[3];
}
intmain()
{
   char b[10] = “abcdefg”;
   fun(b[10]);
   retu]]></description><category></category></item></channel></rss>