<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a_lgorithm的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a_lgorithm</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a_lgorithm]]></copyright><item><title><![CDATA[java远程连接hadoop依赖、配置、常用写法]]></title><link>https://blog.youkuaiyun.com/a_lgorithm/article/details/95520248</link><guid>https://blog.youkuaiyun.com/a_lgorithm/article/details/95520248</guid><author>a_lgorithm</author><pubDate>Thu, 11 Jul 2019 21:14:01 +0800</pubDate><description><![CDATA[笔者使用的hadoop版本3.0.3，以下是maven依赖，曾把hadoop-client写成hadoop-client-api，一直报NoClassDefFoundError InputBootstrapper类，所以贴一下maven依赖


        &lt;dependency&gt;
            &lt;groupId&gt;org.apache.hadoop&lt;/g...]]></description><category></category></item><item><title><![CDATA[操作系统做了什么]]></title><link>https://blog.youkuaiyun.com/a_lgorithm/article/details/95166135</link><guid>https://blog.youkuaiyun.com/a_lgorithm/article/details/95166135</guid><author>a_lgorithm</author><pubDate>Tue, 09 Jul 2019 10:00:15 +0800</pubDate><description><![CDATA[本文内容：

1.helloworld.c 的运行过程中，计算机操作系统做了什么？

2.操作系统的主要工作

1.先看个hello world例子：


#include &lt;stdio.h&gt;
int main(int argc, char *argv[])
{
puts("hello world");
return 0;
}

用户告诉操作系统执行helloworld 程序( 如何告...]]></description><category></category></item><item><title><![CDATA[可打印字符]]></title><link>https://blog.youkuaiyun.com/a_lgorithm/article/details/90312203</link><guid>https://blog.youkuaiyun.com/a_lgorithm/article/details/90312203</guid><author>a_lgorithm</author><pubDate>Sat, 18 May 2019 10:31:50 +0800</pubDate><description><![CDATA[Ascii码的取值范围是[0，127]，十进制，闭区间

其中，[32，126]是可打印字符，其余是不可打印字符，对应于c中isprint()的结果

含有不可打印字符的字符串是不可打印字符串



并非任意字符都是可打印的

通常对于需要人为输入的或者对可读性有要求的字符，应该设计成可打印字符串；

对于非人为输入的，要考虑适用性广泛的输入，可设计成任意字符串。
...]]></description><category></category></item><item><title><![CDATA[Redis设计与实现（一~五整合版）（搬运）]]></title><link>https://blog.youkuaiyun.com/a_lgorithm/article/details/88067029</link><guid>https://blog.youkuaiyun.com/a_lgorithm/article/details/88067029</guid><author>a_lgorithm</author><pubDate>Fri, 01 Mar 2019 20:01:53 +0800</pubDate><description><![CDATA[Redis设计与实现（一~五整合版）

by @飘过的小牛

一

前言

项目中用到了redis，但用到的都是最最基本的功能，比如简单的slave机制，数据结构只使用了字符串。但是一直听说redis是一个很牛的开源项目，很多公司都在用。于是我就比较奇怪，这玩意不就和 memcache 差不多吗？仅仅是因为memcache是内存级别的，没有持久化功能。而redis支持持久化？难道这就是它的必杀技？...]]></description><category></category></item><item><title><![CDATA[python学习之Iterable和Iterator的区别]]></title><link>https://blog.youkuaiyun.com/a_lgorithm/article/details/86503426</link><guid>https://blog.youkuaiyun.com/a_lgorithm/article/details/86503426</guid><author>a_lgorithm</author><pubDate>Wed, 16 Jan 2019 10:33:08 +0800</pubDate><description><![CDATA[首先从字面意思来解释Iterable和Iterator的区别
Iterable：由英文的命名规则知道，后缀是able的意思就是可怎么样的，因此iterable就是可迭代的意思。
Iterator：由英文的命名规则知道，后缀是or或者er的都是指代名词，所以iterator的意思是迭代器。
这两个概念之间有一个包含与被包含的关系，如果一个对象是迭代器，那么这个对象肯定是可迭代的；但是反过来，如果一个...]]></description><category></category></item><item><title><![CDATA[WinSockAPI的用途和用法详解]]></title><link>https://blog.youkuaiyun.com/a_lgorithm/article/details/85090646</link><guid>https://blog.youkuaiyun.com/a_lgorithm/article/details/85090646</guid><author>a_lgorithm</author><pubDate>Wed, 19 Dec 2018 11:05:58 +0800</pubDate><description><![CDATA[对网络知识有所遗忘的话，可以先简单补习一下“套接字”概念，再来看这些函数就会觉得他们的用途很好理解，如果想更详细的学习，可以参看 Socket通信原理。

关于各函数返回值，可以参看 socket函数返回值分析。

一，服务器与客户机交互


       先简单俯瞰一下目前最常用的方法：服务程序在一个众所周知的地址（其中包括端口信息）监听对服务的请求，也就是说，服务进程一直处于休眠状态，直到一个...]]></description><category></category></item><item><title><![CDATA[win10系统CompatTelRunner或task scheduler占用CPU过高的解决方法]]></title><link>https://blog.youkuaiyun.com/a_lgorithm/article/details/85049314</link><guid>https://blog.youkuaiyun.com/a_lgorithm/article/details/85049314</guid><author>a_lgorithm</author><pubDate>Mon, 17 Dec 2018 14:58:08 +0800</pubDate><description><![CDATA[win10系统的“C:\Windows\System32\CompatTelRunner.exe”占用过高的CPU，而且经常莫名其妙的启动，该问题其实是“客户体验改善计划”导致的，系统会定期启动计划任务，运行CompatTelRunner.exe，可以通过下面的方法进行修复。

步骤如下：

1、在此电脑右键选择管理-计算机管理-系统工具-任务计划程序-Microsoft-Windows-Appl...]]></description><category></category></item><item><title><![CDATA[三步完成IDA7.0安装findcrypt3插件]]></title><link>https://blog.youkuaiyun.com/a_lgorithm/article/details/84820353</link><guid>https://blog.youkuaiyun.com/a_lgorithm/article/details/84820353</guid><author>a_lgorithm</author><pubDate>Wed, 05 Dec 2018 10:17:10 +0800</pubDate><description><![CDATA[1.下载该脚本插件：https://github.com/polymorf/findcrypt-yara

2.将findcrypt3.rules和findcrypt3.py放到IDA7.0/plugins下





3.找到IDA7.0使用的python文件夹，通常是安装IDA7.0时安装的python文件夹(python27，或python27-64x)。

需要注意的是：系统中可能有多个p...]]></description><category></category></item><item><title><![CDATA[全栈工程师技能图谱]]></title><link>https://blog.youkuaiyun.com/a_lgorithm/article/details/84580646</link><guid>https://blog.youkuaiyun.com/a_lgorithm/article/details/84580646</guid><author>a_lgorithm</author><pubDate>Wed, 28 Nov 2018 10:56:11 +0800</pubDate><description><![CDATA[前端技能图谱

基础
	HTML / CSS
		JavaScript
		DOM
	
	中级篇
	数据格式（如JSON、XML）
		RESTful API交互（如jQuery Ajax，Fetch API，ReactiveX）
		正则表达式
		HTML语义化
		命令行
		Node.js
		DIV / CSS
		SCSS / SASS
		矢量图形 / 矢量图形动画（如SVG）
		...]]></description><category></category></item><item><title><![CDATA[C/C++中main函数的三个参数与环境变量的获取]]></title><link>https://blog.youkuaiyun.com/a_lgorithm/article/details/84561073</link><guid>https://blog.youkuaiyun.com/a_lgorithm/article/details/84561073</guid><author>a_lgorithm</author><pubDate>Tue, 27 Nov 2018 10:46:09 +0800</pubDate><description><![CDATA[C/C++的main函数除了常见的argc、argv，还具有第三个指定的参数envp，完整的引用方式如下：

main(int argc, const char *argv[], const char *envp[])      //void类型没有参数

1.argc为整数

2.argv为指针的指针（可理解为：char **argv or: char *argv[] or: char argv...]]></description><category></category></item><item><title><![CDATA[python列表按元素（对象、类）的某个属性排序]]></title><link>https://blog.youkuaiyun.com/a_lgorithm/article/details/84132055</link><guid>https://blog.youkuaiyun.com/a_lgorithm/article/details/84132055</guid><author>a_lgorithm</author><pubDate>Fri, 16 Nov 2018 09:08:23 +0800</pubDate><description><![CDATA[下边是一个例子，对Departs列表中的元素（均为Department类型）按照'id'，'name'两个属性排序（优先级依次减弱）


import operator  #导入operator 包,pip install operator

Departs = []#待排序列表
class Department:#自定义的元素
    def __init__(self,id,name,id2)...]]></description><category></category></item><item><title><![CDATA[Windows一键安装Openssl]]></title><link>https://blog.youkuaiyun.com/a_lgorithm/article/details/83792720</link><guid>https://blog.youkuaiyun.com/a_lgorithm/article/details/83792720</guid><author>a_lgorithm</author><pubDate>Tue, 06 Nov 2018 19:23:48 +0800</pubDate><description><![CDATA[1、什么是openssl?

2、下载安装三方下载地址备用64位和32位下载地址

选择32位或者64位合适的版本下载，例如Win64OpenSSL_Light-1_0_2h.exe：

设置环境变量，例如工具安装在C:\OpenSSL-Win64，则将C:\OpenSSL-Win64\bin；复制到Path中

打开命令行程序cmd（以管理员身份运行），进入 Openssl 所在目录，运行以下命...]]></description><category></category></item><item><title><![CDATA[[转]如何在程序启动的时候将调试器附加上去]]></title><link>https://blog.youkuaiyun.com/a_lgorithm/article/details/82790570</link><guid>https://blog.youkuaiyun.com/a_lgorithm/article/details/82790570</guid><author>a_lgorithm</author><pubDate>Thu, 20 Sep 2018 17:04:55 +0800</pubDate><description><![CDATA[有时，可能需要调试由另一个进程启动的应用程序的启动代码。 这样的示例包括服务和自定义设置操作。 在这些情况下，可以让调试器在应用程序启动时启动并自动附加。

设置应用程序以自动启动调试器


	启动注册表编辑器 (regedit)。
	
	
	在“注册表编辑器”中打开 HKEY_LOCAL_MACHINE 文件夹。
	
	
	定位到 HKEY_LOCAL_MACHINE\Software\Micr...]]></description><category></category></item></channel></rss>