go语言-文件夹复制 go语言-文件夹复制package mainimport ( // "flag" "fmt" "io" "os" "path/filepath" "strings")func main() { // flag.Parse() // root := flag.Arg(0) //getFilelist("E:/STUDY") copyDir("E:\\STUDY",
go语言入门-搞定cmd go语言入门-搞定cmdpackage mainimport ( "bufio" "fmt" "io" "os/exec" "regexp" "strconv" "strings")func main() { command := "ping" params := []string{"-a", "127.0.0.1"
Expect工具语言 Expect工具语言expect是一个简单的工具语言,它的作者对Expect的定义:是一个实现自动交互功能的软件套件(a software suite for automating interactive tools),使用expect,它能帮助我们在合适的情景下进行合适的交互。 expect 的核心功能,对于设定好的特定匹配形式,以相匹配的动作以应对。每一个expect后所跟的字符
替换文件夹中所有文件中指定字符串 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
python 按固定格式数据生成excel报表源代码 # -*- coding: utf-8 -*-__author__ = 'hepengfei'#A:B:C#X:2:3import xlwtfrom datetime import datetimedef writeTitle(content,startLine,startRow): style0 = xlwt.easyxf('font: name Times New Rom
python 实现固定格式筛选最大值的代码 import string#UPIRU:6 10:10 13 12:def getMaxValue(content): print 'getMaxValue processing '+ content; splitContent = content.split(' '); print(splitContent); maxValue = 0; for i
putty教程以及plink的知识(转) 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
VS调试无法进入DLL中断点解决方法 http://wellwy.blog.51cto.com/1609602/542600应用情况: 开发的DLL在被调用进行调试时候,为跟踪DLL运行情况,而在DLL中设定的断点无效,不能进入DLL源码调试经检查,项目下的DLL、LIB、.h都同步更新,排除了调用不同步的情况。解决办法:1. 进入DLL项目,在工程属性页中“Alt+F7”->“配置属性”->“C/C++”
编写高质量的代码 C语言基础高质量的代码简洁,有效代码行数,注释代码比例(20%),可靠,可测试性(每一个模块都便于测试),可维护性(代码便于阅读),可移植性(改变运行环境,代码依旧可以运行)代码的坏味道过长的函数(50),过多的函数参数(5),过多的局部变量(5),重复代码,数据泥潭(有些数据项,喜欢成群结对),长switch语句,代码的重构函数拆分(单一职责),函数提炼,
jdk自带的jvm监测程序 jinfo:可以输出并修改运行时的java 进程的opts。 jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 jmap:打印出某个java进程(使用pid)内存内的所有'对象'的情况(如:产生那些对象,及其数量)。
在Tomcat中部署默认项目 一个完整的tomcat下面除了ROOT目录以外,部署任意一个项目需要访问的时候,都需要在ip后面添加项目名。但很多时候正式部署项目这样是不合适的,这时候就涉及到默认项目的设置。有一种快捷方式实现tomcat访问时不用项目名的,就是将自己的项目直接放在webapps\ROOT目录。tomcat部署的应用默认是需要加项目名访问的,在一个项目结束的时候,往往根据需要直接映射到一个IP地址上。
如何在互联网上搭建自己的家园 如何在互联网上搭建自己的家园首先你得了解下面的知识:域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。域名是一个IP地址上的名称 。一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。 Ip:分为公网ip和私网ip。其中公网ip分为全球独立ip(真正的公网ip)
MFC控件:listctrl使用方法总结 作者:lixiaosan时间:04/06/2006以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标
自己的云主机(hiperfect cloud) 设计思路:中转服务器放在移动端,移动端使用动态ip,每次自动调整ip都会将信息发送到指定位置A。所有客户端都会直接访问位置A寻找当前移动端ip然后访问移动端。移动端服务器收到客户端访问请求,会记录客户端用户名、ip和端口到指定位置A。等上述过程结束,客户端就可以访问指定用户名的计算机。
ssl https双向验证的配置与证书库的生成 1.SSL认证不需要特别配置,相关证书库生成看https认证中的相关部分2.HTTPS认证一、基本概念1.单向认证,就是传输的数据加密过了,但是不会校验客户端的来源 2.双向认证,如果客户端浏览器没有导入客户端证书,是访问不了web系统的,找不到地址 如果只是加密,我感觉单向就行了。 如果想要用系统的人没有证书就访问不了系统的话,就采用双向二、服
java程序实现对证书的操作 1 Java程序从证书文件读取证书2 Java程序从密钥库直接读取证书3 Java程序显示证书指定信息(全名/公钥/签名等)4 数字签名-对数字证书的数字签名5 验证CertPath证书链
java程序实现对密钥库的管理 1 Java程序列出密钥库所有条目2 Java程序修改密钥库口令3 Java程序修改密钥库条目的口令及添加条目4 Java程序检验别名及删除条目5 Java程序从密钥库直接读取证书6使用Java程序将已签名的数字证书导入密钥库
JVM基础知识与配置 1 如何设置JVM内存设置本文向大家简单介绍一下进行JVM内存设置几种方法,安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JRE。如果只是运行Java程序,则JRE已足够;而JDK则只有开发人员才用到。这里将为大家介绍设置JVM内存分配的几招。 浅谈JVM内存设置的几个妙招 一、
java的动态数据结构和泛型 动态数据结构和泛型0 详细介绍java中的数据结构 11 List 51.1 ArrayList 52 Set 62.1 HashSet与TreeSet的区别 63 Map 84 迭代器 95 泛型 90 详细介绍java中的数据结构也许你已经熟练使用了java.util包里面的各种数据结构,但是我还是要说一说java版数据结构与算法,希望对你有帮助。线
华为面试题:四则运算 C语言源码 四则运算描述: 请实现如下接口 /* 功能:四则运算 * 输入:strExpression:字符串格式的算术表达式,如: "3+2*{1+2*[-4/(8-6)+7]}" * 返回:算术表达式的计算结果 */ public static int calculate(String strExpression) {
华为面试题:迷宫问题 C语言源码 定义一个二维数组N*M(其中2int 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表示可以走
C语言使用windows api实现多线程 #include "stdafx.h"#include "windows.h"DWORD WINAPI ThreadProc1(LPVOID argv){ while(1){ printf("执行线程1"); Sleep(1000); } return 0;}DWORD WINAPI ThreadProc2(LPVOID argv){ while(1){ print
校园招聘面试题之重写系统函数 1.已知memcpy的函数为: void* memcpy(void *dest , const void* src , size_t count)其中dest是目的指针,src是源指针。不调用c++/c的memcpy库函数,请编写memcpy。void* memcpy(void *dst, const void *src, size_t count) { /
华为面试题:开放的书名检索库 c语言源码 开放的书名检索库实现一个开放的书名检索库。库中存储了若干个书名。用户可以:指定搜索条件,搜索库中符合条件的书名重要格式说明单词由小写英文字母组成,不含其它字符。书名由一个或多个单词组成。当包含多个单词时,单词间用一个空格分隔;第一个单词前和最后一个单词后没有空格。若只包含一个单词,则该单词前后均无空格。搜索条件1、由一个或多个不重复的关键字组成,每个关键字是
华为面试题:识别有效的ip地址和子网掩码并分类 C语言源码 识别有效的ip地址和子网掩码并分类:按行输入多组数据 10.8.9.2~255.0.0.0180.8.9.2~255.254.0.0打印:A B C D E 错误的ip或掩码 私有ip 的个数#include "stdio.h"#include "stdlib.h"#include "string.h"#define MAX_PATH 256int maze[10][10]
树 二叉树 多叉树 本文先介绍了树的概念,然后给出了二叉树和多叉树的实现源码实例。一、树的概念树(本质上就使用了递归来定义的,递归就是堆栈应用,因此树离不开递归和堆栈):树是n个点的有限结合。n=0时是空树,n=1时有且仅有一个结点叫做根,n>1,其余的结点被分成m个互不相交的子集,每一个子集又是一棵树。森林二叉树满二叉树 深度为k,结点个数是2的k次方-1的二叉树。完全二叉树 深度为k,
华为面试题:扑克牌大小 C语言源码 扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A、2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王):3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER输入两手牌,两手牌之间用"-"连接,每手牌的每张牌以空格分隔,"-"两边没有空格,如:4 4 4 4-joker JOKER。请
华为面试题:一元多项式的化简 C语言实现源码 编程实现如下功能:对输入的一元多项式,进行同类项合并,并按指数降序排序,输出处理后的一元多项式。说明: 1.多项式由若干个单项式组成,单项式之间为加、减(+,-)关系。2.单项式指数字与字母幂的乘积构成的代数式。对一元多项式,字母只有一种。3.同类项合并指将多项式中指数相同的单项式,系数经过加减求和,合并为一个单项式。按指数降序指多项式中,单项式按指数从大到小顺序相连。格式
GetLastError的使用和返回值定义大全 GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置。函数 并无必要设置上一次错误信息,所以即使一次GetLastError调用返回的是零值,也不能担保函数已成功执行。只有在函数调用返回一个错误结果时,这个函数指出的错误结果 才是有效的。通常,只有在函数返回一个错误结果,而且已知函数会设置GetLastError变量的前提
加载dll位图的方法 源码 加载dll位图的方法 源码,以前用的一段代码拿出来分享一下,也怕自己忘了。 void CChangeSkinDlg::OnStyleOne() { //加载动态链接库 HMODULE hRes = LoadLibrary("./Res.dll"); if (hRes != NULL) //判断是否加载成功 { //加载动态链接库中的位图,其中8000为动态链接库
c++删除文件夹 源码 由于没有找到直接用于删除文件夹的函数,所以自己写了一个。void CDeleteDlg::DelFile(CString path,CString name){ CString strtemp; if (path.Right(1) != "\\") //判断路径是否以\结尾 strtemp.Format("%s\\*.*",path); //设置通配符
图的应用 专门为面试总结的 图的深度优先遍历(像前序遍历)-使用栈图的广度优先遍历(像层次遍历)-使用队列 图的应用拓扑排序由偏序定义得到拓扑有序的操作便是拓扑排序。建立模型是AOV网。拓 扑 排 序 一个较大的工程往往被划分成许多子工程,我们把这些子工程称作活动(activity)。在整个工程中,有些子工程(活动)必须在其它有关子工程完成之后才能开始,也就是说,一个子工程的开始是以它的所有
360面试经历回忆录 面试的岗位是测试开发工程师总共有三轮面试,一面技术面,二面技术面,三面hr面。其中一面技术考核比较全面,二面技术考核难度加大,三面我也说不清在扯什么,下面列举了很多的问题,都是我完整的面试经历。 写一个程序:最长回文 javassl中7次握手。与tcp关系(上层) 传输层我java项目中的session设计。session和cookie的区别。怎么写我项目的测试用例
贪心算法的简述与示例 贪心算法采用自顶向下,以迭代的方法做出相继的贪心选择,每做一次贪心选择就将所求问题简化为一个规模更小的子问题,通过每一步贪心选择,可得到问题的一个最优解,虽然每一步上都要保证能获得局部最优解,但由此产生的全局解有时不一定是最优的,所以贪婪法不要回溯。能够用贪心算法求解的问题一般具有两个重要特性:贪心选择性质和最优子结构性质。参考:http://babybandf.blog.163.com/
windows创建对话框的源代码 windows创建对话框的源代码 定义一个成员变量,当在调用DOMODAL()的时候,便把要加到COMBOBOX里面的数据给写进这个成员变量,然后在ONINITDIALOG里面对COMBOBOX进行初始化void CMyView::OnShow() { // TODO: Add your command handler code here CDIALOG1 dlg; dlg.C
哈希和随机数生成函数模块 源代码 自己写的windows下面实现哈希和随机数生成的函数模块。#include "windows.h"#include "stdio.h"#include "stdlib.h"int getHash(char *dataIn,int dataInLen,char **dataOut,int *dataOutLen){ BOOL bRet=FALSE; HCRYPTPROV hCryp
MFC单选按钮的使用 将一组单选按钮添加到对话框选择“工具箱”窗口中的单选按钮 (RadioButton) 控件,并在对话框中单击希望放置该控件的位置。重复步骤 1 以添加所需的任意多个单选按钮。确保组中单选按钮的 Tab 键顺序是连续的(有关更多信息,请参见更改控件的 Tab 键顺序)。在“属性”窗口中,将 Tab 键顺序中的第一个单选按钮的 Group 属性设置为 True。例如 Ra
openssl的错误处理 熟练使用错误函数对开源库的正确使用特别重要。下面先给出简单的应用实例:包含头文件:openssl/err.h //加载错误信息ERR_load_ERR_strings();ERR_load_crypto_strings(); // 获取错误号unsigned long ulErr = ERR_get_error(); char szErrMsg[1024] = {0};char *pTmp = NULL;// 格式:error:errId:库:函数:原因pTmp = ERR_er
pbc-0.5.12 使用arm编译器编译 过程中出现extend_printf.c中错误,需要替换extend_printf.c文件 pbc-0.5.12 使用arm编译器编译 过程中出现extend_printf.c中错误,需要替换extend_printf.c文件
c语言制作证书 制作证书// MakeCert.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include DWORD MakeCert();void log(char *error_msg,int error_num);int _tmain(int argc, _TCHAR*
使用crypto api的签名和验证签名源代码 使用crypto api的签名和验证签名源代码#include "stdafx.h"//--------------------------------------------------------------------// 数字签名以及认证#include #include #include #define MY_ENCODING_TYPE (PKCS_7_ASN_EN
使用crypto api的加密解密源代码 使用crypto api的加密解密源代码#include "stdafx.h"#include #include #include #define MY_ENCODING_TYPE (PKCS_7_ASN_ENCODING | X509_ASN_ENCODING)#define KEYLENGTH 0x00800000void HandleError(char *s);//
tcp ip协议概念清晰化 TCP/IP簇以及相关网络知识大普及TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议)是用于计算机通信的一个协议簇。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。
无法打开文件"LIBC.lib"问题解决 LNK1104: cannot open file 'LIBC.lib'2009-05-23 09:49如果将用低版本的VC开发的项目,拿到高版本的VC开发环境上去编译,链接时也许会触发LNK1104错误。解决方案是链接时忽略此库,在此提供两种解决方案:Project | Properties | Configuration Properties | Linke
java混淆器Proguard 的使用 ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。eclipse已经把Proguard集成在一起了。
静态常量(static final)的研究 静态常量由于其编译原理的特殊性有时候比较难理解,下面就分情况举例,相信4个示例能帮大家很好地理解static 和 final关键字的使用。编译期常量的这种情况,编译器可以将该常量值代入任何可能用到它的计算式中,但不是机械替换。
java与23种设计模式 1 23种设计模式分类 11.1 结构型模型 31.2 行为型模式 41.3 创建型模式 42 设计模式六大原则 53 23种设计模式详细介绍 213.1 工厂方法模式(Factory Method) 213.2 抽象工厂模式(Abstract Factory) 223.3 单例模式(Singleton) 223.5 原型模式(Prototype) 263.
xml 1 Schema学习笔记 12 xpath语法 43 操作xml必须注意点【常犯的错误】 111 Schema学习笔记schema:用xml约束另外一个xml支持名称空间支持用户自定义新的数据模式文档 实例文档根节点必须是Schema文档中声明的元素绑定到uri上--文档中声明的元素绑定到一个名称空间上,以后xml文件就可以通过这个uri来告诉解析引擎,xml文
编码方式的介绍与乱码的解决 1 各种编码介绍字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB 18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。ASCIIASCII(A
对java类的理解 类1 类与对象 12 抽象类与接口 32.1基本概念 32.2抽象类与接口的区别 33 对面向对象的理解 44 关键字 65 内部类 75.1 匿名内部类 75.2 非静态内部类和静态内部类 11 1 类与对象类有两部分组成:类声明与类体,类体可以包括成员变量和方法。使用new运算符和类的构造方法为声明的对象分配成员变量,创建对象就是为它分配成员
tomcat的安装与使用 Eclipse Java EE + Tomcat 搭建J2EE开发环境1. 新建WEB工程1.1 在Eclipse for Java EE里点击File-New-Web-Dynamic Web Project,点击Next。1.2 填写项目名称,选择项目运行服务器后点击Next:1.3 在弹出的对话框里,设置java源文件存放路径和编译后的class文件存放路径:
eclipse的安装与使用 1 eclipse安装与配置 12 插件安装 23 myeclipse快捷键 34 提升myeclipse速度 71 eclipse安装与配置(1) 安装eclipse(前提是已经安装jdk)eclipse failed to create the java virtual machine 修改eclipse初始化文件eclipse.ini-startupplu
Java基础 异常处理总结 1 Java异常的基础知识 12 Java异常类类图 43 Java异常处理机制 64 如何定义和使用异常类 85运行时异常和受检查异常 105.1运行时异常 105.2 受检查异常 105.3 两者的区别 105.4 运行时错误 115.5 最佳解决方案 116 异常转型和异常链 127 Java调试常见异常汇总 14 Java基础―异常处理总
java线程学习笔记 守护线程:setDeamon(true);然后开启start();用于后台运行(垃圾回收线程),默认生命周期是jvm停止运行前被清理。线程中断:设置循环标志位实现中断while(!flag){} ----但如果线程处于冻结状态就无法读取标记,必须使用interrupt()方法来结束线程锁:public synchronized void t(){}方法加锁,同一个时间只允许一个线程
java io 输入输出流 1 字节流处理类 11.1 字节流详细介绍 11.2 控制台的输入输出 32 字符流处理类 43 RandomAccessFile 54 文件类型 75 txt按行处理程序 71 字节流处理类1.1 字节流详细介绍字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二进制的最终都是以一个8位为数据单元进行体现,所以计算机中
SSH开发概述 1 SSH开发概述 12 Struts2 22.1 基本概念 22.2 OGNL 22.3 Struts2标签 53 spring基本概念总结 61 SSH开发概述新建web项目-导入类库(jar包)-配置web.xml(struts2、spring)-新建applicationContext.xml(WEB-INF)新建数据库:主键+其他字段,applicatio
Servlet的基本概念与使用 1 什么是Servlet 12 Servlet有什么用 13 Servlet的生命周期 14 Servlet怎么处理一个请求 25 Servlet与JSP区别 36 Servlet的cookie技术 37 Servlet的过滤器 48 Servlet的监听器 49 servlet的使用 51 什么是ServletServlet是一个Java编写的程序,此
Jsp与java web Jsp与java web1 jsp基础知识 12 session和cookie 31.1 Session部分 31.2 Cookie部分 43 过滤器与监听器 54 jsp空间部署war文件 85 路径问题 96在Java中实现伪静态页面 9 1 jsp基础知识jsp指令:描述jsp文本转换成可执行代码的控制信息1.include指令:包含一个静态的
jdbc的介绍与使用示例 JDBC一、概述JDBC JDBC从物理结构上说就是Java语言访问数据库的一套接口集合。 从本质上来说就是调用者(程序员)和实现者(数据库厂商)之间的协议。 JDBC API 使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。 ODBC:基于C语言的数据库访问接口。 JDBC:是Java版的ODBC。 J
keytool命令总结 一、创建数字证书交互模式使用默认的密钥库.keystore(目录是c: Documents and Setting用户名)和算法(DSA)keytool -genkey默认的别名mykey密钥库中可以存放多个条目(公钥/私钥对和证书),它们在密钥库中以别名(alias)区分。keytool -genkey -alias mytest -keyal