<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[暗夜安全专题]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hepfei90</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hepfei90]]></copyright><item><title><![CDATA[go语言-文件夹复制]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/63813141</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/63813141</guid><author>hepfei90</author><pubDate>Mon, 20 Mar 2017 00:00:11 +0800</pubDate><description><![CDATA[go语言-文件夹复制
package main

import (
	//	"flag"
	"fmt"
	"io"
	"os"
	"path/filepath"
	"strings"
)

func main() {
	//	flag.Parse()
	//	root := flag.Arg(0)
	//getFilelist("E:/STUDY")
	copyDir("E:\\STUDY",]]></description><category></category></item><item><title><![CDATA[go语言入门-搞定cmd]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/63774153</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/63774153</guid><author>hepfei90</author><pubDate>Sun, 19 Mar 2017 23:05:28 +0800</pubDate><description><![CDATA[go语言入门-搞定cmd
package main
import (
    "bufio"
    "fmt"
    "io"
    "os/exec"
    "regexp"
    "strconv"
    "strings"
)
func main() {
    command := "ping"
    params := []string{"-a", "127.0.0.1"]]></description><category></category></item><item><title><![CDATA[Expect工具语言]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/52390246</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/52390246</guid><author>hepfei90</author><pubDate>Wed, 31 Aug 2016 23:44:22 +0800</pubDate><description><![CDATA[Expect工具语言
expect是一个简单的工具语言，它的作者对Expect的定义：是一个实现自动交互功能的软件套件（a software suite for automating interactive tools）,使用expect，它能帮助我们在合适的情景下进行合适的交互。
    expect 的核心功能，对于设定好的特定匹配形式，以相匹配的动作以应对。每一个expect后所跟的字符]]></description><category></category></item><item><title><![CDATA[替换文件夹中所有文件中指定字符串]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/51975545</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/51975545</guid><author>hepfei90</author><pubDate>Thu, 21 Jul 2016 00:20:37 +0800</pubDate><description><![CDATA[import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;

public class Huawei {
	pu]]></description><category></category></item><item><title><![CDATA[python 按固定格式数据生成excel报表源代码]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/51935409</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/51935409</guid><author>hepfei90</author><pubDate>Sun, 17 Jul 2016 23:29:30 +0800</pubDate><description><![CDATA[# -*- coding: utf-8 -*-
__author__ = 'hepengfei'
#A:B:C
#X:2:3

import xlwt
from datetime import datetime
def writeTitle(content,startLine,startRow):
    style0 = xlwt.easyxf('font: name Times New Rom]]></description><category></category></item><item><title><![CDATA[python 实现固定格式筛选最大值的代码]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/51935215</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/51935215</guid><author>hepfei90</author><pubDate>Sun, 17 Jul 2016 22:49:58 +0800</pubDate><description><![CDATA[import string
#UPIRU:6 10:10 13 12:
def getMaxValue(content):
    print 'getMaxValue processing '+ content;
    splitContent = content.split(' ');
    print(splitContent);
    maxValue = 0;
    for i ]]></description><category></category></item><item><title><![CDATA[VS调试无法进入DLL中断点解决方法]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/46491425</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/46491425</guid><author>hepfei90</author><pubDate>Sun, 14 Jun 2015 15:17:50 +0800</pubDate><description><![CDATA[http://wellwy.blog.51cto.com/1609602/542600
应用情况： 开发的DLL在被调用进行调试时候，为跟踪DLL运行情况，而在DLL中设定的断点无效，不能进入DLL源码调试
经检查，项目下的DLL、LIB、.h都同步更新，排除了调用不同步的情况。
解决办法：
1.       进入DLL项目，在工程属性页中“Alt+F7”－>“配置属性”－>“C/C++”]]></description><category></category></item><item><title><![CDATA[编写高质量的代码]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/46491353</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/46491353</guid><author>hepfei90</author><pubDate>Sun, 14 Jun 2015 15:08:30 +0800</pubDate><description><![CDATA[C语言基础
高质量的代码
简洁，有效代码行数，注释代码比例（20%），可靠，可测试性（每一个模块都便于测试），可维护性（代码便于阅读），可移植性（改变运行环境，代码依旧可以运行）
代码的坏味道
过长的函数（50），过多的函数参数（5），过多的局部变量（5），
重复代码，数据泥潭（有些数据项，喜欢成群结对），长switch语句，
代码的重构
函数拆分（单一职责），函数提炼，
 
 ]]></description><category></category></item><item><title><![CDATA[jdk自带的jvm监测程序]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/46483327</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/46483327</guid><author>hepfei90</author><pubDate>Sat, 13 Jun 2015 16:30:27 +0800</pubDate><description><![CDATA[jinfo:可以输出并修改运行时的java 进程的opts。 
jps:与unix上的ps类似，用来显示本地的java进程，可以查看本地运行着几个java程序，并显示他们的进程号。

jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 
jmap:打印出某个java进程（使用pid）内存内的所有'对象'的情况（如：产生那些对象，及其数量）。]]></description><category></category></item><item><title><![CDATA[在Tomcat中部署默认项目]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/44649237</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/44649237</guid><author>hepfei90</author><pubDate>Thu, 26 Mar 2015 14:21:14 +0800</pubDate><description><![CDATA[一个完整的tomcat下面除了ROOT目录以外，部署任意一个项目需要访问的时候，都需要在ip后面添加项目名。但很多时候正式部署项目这样是不合适的，这时候就涉及到默认项目的设置。
有一种快捷方式实现tomcat访问时不用项目名的，就是将自己的项目直接放在webapps\ROOT目录。

tomcat部署的应用默认是需要加项目名访问的，在一个项目结束的时候，往往根据需要直接映射到一个IP地址上。]]></description><category></category></item><item><title><![CDATA[如何在互联网上搭建自己的家园]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/44560177</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/44560177</guid><author>hepfei90</author><pubDate>Mon, 23 Mar 2015 10:17:09 +0800</pubDate><description><![CDATA[如何在互联网上搭建自己的家园
首先你得了解下面的知识：
域名（Domain Name），是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称，用于在数据传输时标识计算机的电子方位。域名是一个IP地址上的名称 。一个域名的目的是便于记忆和沟通的一组服务器的地址（网站，电子邮件，FTP等）。
 
Ip：分为公网ip和私网ip。其中公网ip分为全球独立ip（真正的公网ip）]]></description><category></category></item><item><title><![CDATA[MFC控件：listctrl使用方法总结]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/44514945</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/44514945</guid><author>hepfei90</author><pubDate>Sat, 21 Mar 2015 12:39:44 +0800</pubDate><description><![CDATA[作者：lixiaosan
时间：04/06/2006
以下未经说明，listctrl默认view 风格为report
相关类及处理函数
MFC：CListCtrl类
SDK：以 “ListView_”开头的一些宏。如 ListView_InsertColumn


1.
 CListCtrl 风格 


      LVS_ICON: 为每个item显示大图标]]></description><category></category></item><item><title><![CDATA[自己的云主机（hiperfect cloud）]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/44262861</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/44262861</guid><author>hepfei90</author><pubDate>Sat, 14 Mar 2015 20:27:32 +0800</pubDate><description><![CDATA[设计思路：中转服务器放在移动端，移动端使用动态ip，每次自动调整ip都会将信息发送到指定位置A。所有客户端都会直接访问位置A寻找当前移动端ip然后访问移动端。移动端服务器收到客户端访问请求，会记录客户端用户名、ip和端口到指定位置A。
等上述过程结束，客户端就可以访问指定用户名的计算机。]]></description><category></category></item><item><title><![CDATA[ssl https双向验证的配置与证书库的生成]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/44258847</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/44258847</guid><author>hepfei90</author><pubDate>Sat, 14 Mar 2015 13:50:02 +0800</pubDate><description><![CDATA[1.SSL认证

不需要特别配置，相关证书库生成看https认证中的相关部分

2.HTTPS认证

一、基本概念

1.单向认证，就是传输的数据加密过了，但是不会校验客户端的来源 
2.双向认证，如果客户端浏览器没有导入客户端证书，是访问不了web系统的，找不到地址 
如果只是加密，我感觉单向就行了。 
如果想要用系统的人没有证书就访问不了系统的话，就采用双向

二、服]]></description><category></category></item><item><title><![CDATA[java程序实现对证书的操作]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/44258809</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/44258809</guid><author>hepfei90</author><pubDate>Sat, 14 Mar 2015 13:39:56 +0800</pubDate><description><![CDATA[1 Java程序从证书文件读取证书
2 Java程序从密钥库直接读取证书
3 Java程序显示证书指定信息（全名/公钥/签名等）
4 数字签名-对数字证书的数字签名
5 验证CertPath证书链]]></description><category></category></item><item><title><![CDATA[java程序实现对密钥库的管理]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/44258795</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/44258795</guid><author>hepfei90</author><pubDate>Sat, 14 Mar 2015 13:38:50 +0800</pubDate><description><![CDATA[1 Java程序列出密钥库所有条目
2 Java程序修改密钥库口令
3 Java程序修改密钥库条目的口令及添加条目
4 Java程序检验别名及删除条目
5 Java程序从密钥库直接读取证书
6使用Java程序将已签名的数字证书导入密钥库]]></description><category></category></item><item><title><![CDATA[JVM基础知识与配置]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/44258733</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/44258733</guid><author>hepfei90</author><pubDate>Sat, 14 Mar 2015 13:30:06 +0800</pubDate><description><![CDATA[1 如何设置JVM内存设置
本文向大家简单介绍一下进行JVM内存设置几种方法，安装Java开发软件时，默认安装包含两个文件夹，一个JDK(Java开发工具箱)，一个JRE(Java运行环境，内含JVM)，其中JDK内另含一个JRE。如果只是运行Java程序，则JRE已足够；而JDK则只有开发人员才用到。这里将为大家介绍设置JVM内存分配的几招。
   浅谈JVM内存设置的几个妙招
   一、]]></description><category></category></item><item><title><![CDATA[java的动态数据结构和泛型]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/44208179</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/44208179</guid><author>hepfei90</author><pubDate>Wed, 11 Mar 2015 23:18:14 +0800</pubDate><description><![CDATA[动态数据结构和泛型
0 详细介绍java中的数据结构 1
1 List 5
1.1 ArrayList 5
2 Set 6
2.1 HashSet与TreeSet的区别 6
3 Map 8
4 迭代器 9
5 泛型 9
0 详细介绍java中的数据结构
也许你已经熟练使用了java.util包里面的各种数据结构，但是我还是要说一说java版数据结构与算法，希望对你有帮助。
线]]></description><category></category></item><item><title><![CDATA[华为面试题：四则运算 C语言源码]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/44079373</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/44079373</guid><author>hepfei90</author><pubDate>Thu, 05 Mar 2015 10:45:35 +0800</pubDate><description><![CDATA[四则运算
描述:  
请实现如下接口
    /* 功能：四则运算
     * 输入：strExpression：字符串格式的算术表达式，如: "3+2*{1+2*[-4/(8-6)+7]}"
         * 返回：算术表达式的计算结果
     */
    public static int calculate(String strExpression)
    {
]]></description><category></category></item><item><title><![CDATA[华为面试题：迷宫问题 C语言源码]]></title><link>https://blog.youkuaiyun.com/hepfei90/article/details/44079293</link><guid>https://blog.youkuaiyun.com/hepfei90/article/details/44079293</guid><author>hepfei90</author><pubDate>Thu, 05 Mar 2015 10:42:32 +0800</pubDate><description><![CDATA[定义一个二维数组N*M（其中2

int maze[5][5] = {

        0, 1, 0, 0, 0,

        0, 1, 0, 1, 0,

        0, 0, 0, 0, 0,

        0, 1, 1, 1, 0,

        0, 0, 0, 1, 0,

};

它表示一个迷宫，其中的1表示墙壁，0表示可以走]]></description><category></category></item></channel></rss>