<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ztm521的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ztm521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ztm521]]></copyright><item><title><![CDATA[centos7 cannot find -lstdc++ 错误]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/82776787</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/82776787</guid><author>ztm521</author><pubDate>Wed, 19 Sep 2018 19:13:33 +0800</pubDate><description><![CDATA[centos7 cannot find -lstdc++ 错误

解决CentOS 7 中，make源文件时出现 /usr/bin/ld: cannot find -lstdc++ 错误

在CentOS 7中，使用static方法编译，需要安装static version of glibc-static libstdc++-static。使用如下命令安装

yum install glibc-s...]]></description><category></category></item><item><title><![CDATA[go的map中struct赋值问题]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/79352533</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/79352533</guid><author>ztm521</author><pubDate>Fri, 23 Feb 2018 12:12:38 +0800</pubDate><description><![CDATA[首先看下例子如下（可直接执行）：package mainimport(    &quot;fmt&quot;)type SS struct {    Name string}func main() {    ss := SS{        Name: &quot;struct&quot;,    }    ms := make(map[int]SS)    ms[1] = ss    sp := &amp;amp;SS{        Nam...]]></description><category></category></item><item><title><![CDATA[在linux下安装java环境方法]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/78104500</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/78104500</guid><author>ztm521</author><pubDate>Tue, 26 Sep 2017 17:08:57 +0800</pubDate><description><![CDATA[1、先到http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html上下载相应的linux版本，我下载的是




Linux x64
176.92 MB  
jdk-8u144-linux-x64.tar.gz



2、

解压安装包：#sudo tar -zxv]]></description><category></category></item><item><title><![CDATA[c/c++中typedef的用法]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/77746987</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/77746987</guid><author>ztm521</author><pubDate>Thu, 31 Aug 2017 15:22:00 +0800</pubDate><description><![CDATA[typedef的使用方法:

格式：

    typedef  existing_type  new_type_name ;

 

【注】: typedef 并不创建新的类型。

            它仅仅为现有类型添加一个同义字。






typedef最简单使用：

格式：

    typedef  int  size;     type]]></description><category></category></item><item><title><![CDATA[Python遍历列表的方法enumerate，以及清空list方法]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/76855314</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/76855314</guid><author>ztm521</author><pubDate>Mon, 07 Aug 2017 18:34:13 +0800</pubDate><description><![CDATA[遍历list方法：


方法一：
tmplist = [1234, 5677, 8899]
for id in tmplist:
    print tmplist
输出： 
1234 
5677 
8899



方法二：用函数enumerate:
enumerate()是python的内置函数
enumerate在字典上是枚举、列举的意思
对于一个可迭代的（i]]></description><category></category></item><item><title><![CDATA[使用pip默认源下载慢，修改为国内源]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/76458691</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/76458691</guid><author>ztm521</author><pubDate>Mon, 31 Jul 2017 17:29:20 +0800</pubDate><description><![CDATA[通过pip安装模块时，对于默认的pip源的速度实在太慢，于是便搜集了一些国内的pip源，如下：


阿里云 http://mirrors.aliyun.com/pypi/simple/


中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 


豆瓣(douban) http://pypi.douban.com/simple/]]></description><category></category></item><item><title><![CDATA[python ctypes常用方法]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/76013836</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/76013836</guid><author>ztm521</author><pubDate>Mon, 24 Jul 2017 11:39:04 +0800</pubDate><description><![CDATA[Python中ctypes的使用遇到的问题
ctypes是Python的一个外部库，提供和C语言兼容的数据类型，可以很方便地调用C DLL中的函数。ctypes的官方文档在https://docs.python.org/3/library/ctypes.html。

1. ctypes基本数据类型映射表

参数类型预先设定好，或者在调用函数时再把参数转成相应的c_***类型。ctypes]]></description><category></category></item><item><title><![CDATA[centos7.3下安装pip时失败解决办法]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/75110892</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/75110892</guid><author>ztm521</author><pubDate>Fri, 14 Jul 2017 14:52:32 +0800</pubDate><description><![CDATA[centos7下安装pip时失败：

[root@wfm ~]# yum -y install pip
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
*]]></description><category></category></item><item><title><![CDATA[centos7修改源]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/75038241</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/75038241</guid><author>ztm521</author><pubDate>Wed, 12 Jul 2017 18:01:35 +0800</pubDate><description><![CDATA[centos7默认的源的网址mirrorlist.centos.org，属于国外的网站，可能出现连不上或者网速很慢，刚开始我装软件用yum命令基本都装不上，后来经过思考，原来默认yum源设置的问题。网易（163）yum源是国内最好的yum源之一，无论是速度还是软件版本，都非常的不错，将yum源设置为163yum，可以提升软件包安装和更新的速度，同时避免一些常见软件版本无法找到。当然还有其他的yum]]></description><category></category></item><item><title><![CDATA[用hyperscan-python时，fatal error: Python.h: No such file or directory]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/75014105</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/75014105</guid><author>ztm521</author><pubDate>Wed, 12 Jul 2017 16:04:36 +0800</pubDate><description><![CDATA[centos7.3用hyperscan-python时报错：fatal error: Python.h: No such file or directory

系统中没有python.h的原因，是因为没有安装python的开发版，即Python-devel这个包，命令提示符下执行
yum install python-devel 

即可。

许多说是缺Python-dev这个包，实]]></description><category></category></item><item><title><![CDATA[c++中类模板的声明和定义中把.h与.cpp分离时编译文件包含问题]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/74754505</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/74754505</guid><author>ztm521</author><pubDate>Fri, 07 Jul 2017 18:08:29 +0800</pubDate><description><![CDATA[c++中类模板的声明和定义中把.h与.cpp分离
1.声明部分


// Template_test.h

template
class CTpl  
  {
   public:
      CTpl();
virtual ~CTpl();

void Test(T t);
   };


2.实现部分

// Template_test.cpp
#inc]]></description><category></category></item><item><title><![CDATA[c++的const用法]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/74697605</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/74697605</guid><author>ztm521</author><pubDate>Fri, 07 Jul 2017 14:50:09 +0800</pubDate><description><![CDATA[C++中的const关键字的用法非常灵活，而使用const将大大改善程序的健壮性，本人根据各方面查到的资料进行总结如下，期望对朋友们有所帮助。
Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型，常类型的变量或对象的值是不能被更新的。
 
一、Const作用
   如下表所示：




No.


作用


说明


参考代码]]></description><category></category></item><item><title><![CDATA[python中单引号和双引号区别]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/73850903</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/73850903</guid><author>ztm521</author><pubDate>Wed, 28 Jun 2017 17:29:30 +0800</pubDate><description><![CDATA[单引号和双引号在使用上来说没什么区别，都可以表示字符串；
先说1双引号与3个双引号的区别，双引号所表示的字符串通常要写成一行 
如： 
s1 = "hello,world" 
如果要写成多行，那么就要使用\ (“连行符”)吧，如 
s2 = "hello,\ 
world" 
s2与s1是一样的。如果你用3个双引号的话，就可以直接写了，如下： 
s3 = """hello, 
w]]></description><category></category></item><item><title><![CDATA[获取当前执行主脚本目录，sys.path.append导入模块]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/69390362</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/69390362</guid><author>ztm521</author><pubDate>Thu, 06 Apr 2017 16:04:20 +0800</pubDate><description><![CDATA[1、在python下，获取当前执行主脚本的方法有两个：sys.argv[0]和__file__
sys.argv[0]
获取主执行文件路径的最佳方法是用sys.argv[0]，它可能是一个相对路径；

_file__ 是用来获得模块所在的路径的，这可能得到的是一个相对路径，若按绝对路径执行则得到的是绝对路径；

获取文件所在目录的完整路径ABSPATH ：
import os, sy]]></description><category></category></item><item><title><![CDATA[python的classmethod和staticmethod方法]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/69258758</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/69258758</guid><author>ztm521</author><pubDate>Wed, 05 Apr 2017 16:18:18 +0800</pubDate><description><![CDATA[classmethod：类方法
staticmethod：静态方法

在Python中，静态方法和类方法都是可以通过类对象和类对象实例访问。但是区别是：

@classmethod 是一个函数修饰符，它表示接下来的是一个类方法，而对于平常我们见到的则叫做实例方法。 类方法的第一个参数cls，而实例方法的第一个参数是self，表示该类的一个实例。 
普通对象方法至少需要一个self参数，]]></description><category></category></item><item><title><![CDATA[Windows 7下Git SSH 创建Key的步骤]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/69230245</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/69230245</guid><author>ztm521</author><pubDate>Wed, 05 Apr 2017 11:52:04 +0800</pubDate><description><![CDATA[当我们使用github或者bitbucket等仓库时我们有可能需要ssh认证，所以需要生成他的ssh key


1、首先你要安装Git工具

下载地址：https://git-scm.com/downloads




2、右键鼠标，选中 “Git Bash here”，当然你也可以在windows的 “开始”--->“所以程序”，或者安装目录打开它


       ]]></description><category></category></item><item><title><![CDATA[pdb调试命令----python]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/56671650</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/56671650</guid><author>ztm521</author><pubDate>Thu, 23 Feb 2017 15:11:09 +0800</pubDate><description><![CDATA[用pdb调试有多种方式可选：

1. 命令行启动目标程序，加上-m参数，这样调用myscript.py的话断点就是程序的执行第一行之前
python -m pdb myscript.py
命令如下：



完整命令
简写命令
描述


args
a
打印当前函数的参数


break
b
设置断点


clear
cl
清除断点。如：cl 1 2 ]]></description><category></category></item><item><title><![CDATA[总结的常用时间函数总结]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/47607177</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/47607177</guid><author>ztm521</author><pubDate>Thu, 13 Aug 2015 10:18:39 +0800</pubDate><description><![CDATA[在计算机中，时间通常有三个作用：表示时间、计时和定时。本文将主要介绍一些常用的表示时间的函数，以及他们之间的转换，对于其它的用法，在后续中补充。

一、基本概念

     1. 世界标准时间(UTC, Coorainated Universal Time)是最主要的世界时间标准，其以原子时秒长为基础，在时刻上尽量接近于格林尼治标注年时间（GMT，Greenwich Mean Time），]]></description><category></category></item><item><title><![CDATA[SSL密钥协商过程详解]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/45538059</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/45538059</guid><author>ztm521</author><pubDate>Wed, 06 May 2015 17:06:46 +0800</pubDate><description><![CDATA[由于非对称加密的速度比较慢，所以它一般用于密钥交换，双方通过公钥算法协商出一份密钥，然后通过对称加密来通信，当然，为了保证数据的完整性，在加密前要先经过HMAC的处理。





SSL缺省只进行server端的认证，客户端的认证是可选的。以下是其流程图（摘自TLS协议）。


      Client                                       ]]></description><category></category></item><item><title><![CDATA[ssl握手过程]]></title><link>https://blog.youkuaiyun.com/ztm521/article/details/45538001</link><guid>https://blog.youkuaiyun.com/ztm521/article/details/45538001</guid><author>ztm521</author><pubDate>Wed, 06 May 2015 17:02:00 +0800</pubDate><description><![CDATA[一、SSL握手有三个目的：
1. 客户端与服务器需要就一组用于保护数据的算法达成一致；
2. 它们需要确立一组由那些算法所使用的加密密钥；
3. 握手还可以选择对客户端进行认证。


二、SSL握手过程：
1. 客户端将它所支持的算法列表和一个用作产生密钥的随机数发送给服务器；
2. 服务器从算法列表中选择一种加密算法，并将它和一份包含服务器公用密钥的证书发送给客户端；该证书还包含]]></description><category></category></item></channel></rss>