自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 问答 (1)
  • 收藏
  • 关注

转载 git回滚到之前版本

master版本上线以后一般要打一个tag备份,以防事态有变,这是一个好习惯,如果以后有问题也可以放心的回滚版本,那么怎么用tag版本覆盖mastaer呢,其实只有几个命令1、查看分支git branch2、切换分支git checkout master3、查看标签(tag版本) git tag4、查看某个标签的详情 git show v2.22.0commit d53dc...

2019-05-30 18:27:34 1934

原创 Mysql重启之后报错解决方案

2018-11-28 18:24:03 792

转载 spring boot优化

英国架构师微https://alexecollins.com/spring-boot-performance/

2018-05-30 17:32:34 401

转载 jedisLock—redis分布式锁实现

一、使用分布式锁要满足的几个条件:系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现)共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL)同步访问(即有很多个进程同事访问同一个共享资源。没有同步访问,谁管你资源竞争不竞争)二、应用的场景例子  管理后台的部署架构(多台tomcat服务器+redis【多台...

2018-05-30 17:32:15 145

转载 过修改源码让FastDFS能正确的读取到classpath:配置文件

说句难听的话,FastDFS的java客户端,站在java程序员的角度来讲是相当的难用啊。 试着将FastDFS的javaClient整合进电商平台之中 FastDFS客户端初始化方式有两种一种是ClientGlobal.init(String)传入配置文件的路径,另外一种是通过ClientGlobal.set的方式,不过实在是不爽这种set方式啊,附上源码就知道了。 Java代码  public...

2018-04-18 10:04:27 997

转载 搭建nginx反向代理用做内网域名转发

情景由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口。非80端口的映射在访问的时候要域名加上端口,比较麻烦。并且公司入口路由最多只能做20个端口映射。肯定以后不够用。然后k兄就提议可以在内网搭建个nginx反向代理服务器,将nginx反向代理服务器的

2017-11-09 14:57:45 386

转载 自建Ngrok服务与使用方法

首先安装GO环境,http://www.haiyun.me/archives/1009.html1234cd/usr/local/src/git clone https://github.com/inconshreveable/ngrok.gitexportGOPATH=/usr/loc

2017-10-24 16:01:53 722

转载 用SS5在Linux上搭建Socks5 Proxy代理服务器

SOCKS5 是一个代理协议,通过将前端发来的请求转发给真正的目标服务器, 模拟了一个前端的行为。在这里,前端和SOCKS5之间也是通过TCP/IP协议进行通讯,前端将原本要发送给真正服务器的请求发送给SOCKS5服务器,然后SOCKS5服务器将请求转发给真正的服务器。下面我们将用SS5在Linux上搭建一个Socks5 Proxy Server,具体过程如下:首先,编译安装SS5

2017-10-04 13:54:03 4657

转载 用ngrok做内网穿透

背景很多时候,我们都有这样的需求:需要将本地正在开发的服务暴露在公网上,也就是从外网直接访问我们本机上的服务。正常情况下,这是办不到的,因为我们的本机并没有公网 IP,我们的本机处在内网当中。NAT 穿透原理这里需要顺手提及一个知识:NAT 穿透。一个栗子我们的机器一般都在路由器的内网当中,IP 地址基本上都是192.168.x.x系

2017-09-29 16:07:57 779

转载 用nexus搭建maven私服

环境是:nexus-2.1.1、maven-3.0.4、jdk-1.6.0_32 一、用admin用户登陆nexus nexus的下载和安装都很简单,网上也有很多介绍,本文就不重复了。主要介绍一下安装之后的配置 nexus的配置需要用admin角色完成,默认的密码是admin123,进入nexus首页之后,点击右上角,进行登录  然后就可以在左边的菜单中进行

2017-09-20 13:50:51 143

转载 Maven常用插件使用说明之deploy

Maven常用插件使用说明之deploy Maven的deploy插件用于把Maven自动构建生成的版本发布到中央代理仓库如Nexus服务器上,也能把第三方依赖库(如Jar包)或一个独立的Jar包直接发布到中央代理仓库供大家共享使用。下面介绍deploy插件的具体用法。假设Nexus服务器已成功安装,Nexus控制台URL为http://199.3.5.164:8081/nexus。 

2017-08-16 15:24:21 700

转载 关于redis的主从、哨兵、集群

目录(?)[+]关于redis主从、哨兵、集群的介绍网上很多,这里就不赘述了。一、主从通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。 。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库

2017-07-25 14:20:04 272

转载 Redis 3.2.1集群搭建

一、概述    Redis3.0版本之后支持Cluster.1.1、redis cluster的现状   目前redis支持的cluster特性:  1):节点自动发现  2):slave->master 选举,集群容错  3):Hot resharding:在线分片  4):进群管理:cluster xxx  5):基于配置(nod

2017-07-24 17:39:00 253

转载 事业单位数字推理技巧(一)

行测数字推理技巧,三步搞定!【第一步】整体观察,若有线性趋势则走思路A,若没有线性趋势或线性趋势不明显则走思路B. 注:线性趋势是指数列总体上往一个方向发展,即数值越来越大,或越来越小,且直观上数值的大小变化跟项数本身有直接关联(别觉得太玄乎,其实大家做过一些题后都能有这个直觉) 【第二步】根据第一步的分析选择思路A或B.《思路A:分析趋势》1, 增幅(包括减幅)一般做

2017-06-19 14:23:48 2821

转载 11本书!

“学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料2.对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看

2017-06-08 14:24:25 282

转载 java深拷贝!

目录(?)[-]直接赋值clone方法clone方法介绍clone是深复制还是浅复制clone跳过构造函数最佳实践复制构造函数或者自定义Copyable接口序列化实现深复制为什么使用序列化深复制的实现序列化存在的问题使用相关第三方库前段时间碰到需要将一个Java对象进行深度拷贝的情况,但是JDK并未提供关于deep copy相关的API,唯一能用

2017-06-06 11:13:40 285

原创 spring-如何给静态变量注入值

有一次在项目中有一个工具类的属性是static, 我造仿别人的注入方式也试着给我自己在工具类里定义的变量进行注入,结果发现变量还是NULL,倒腾了半天都没倒腾出来。正好在下班的时候灵光一闪,发现是不是因为变量是static的原因导致spring忽略掉次变量。因为静态变量不属于对象,只属于类,也就是说在类被加载字节码的时候变量已经初始化了,也就是给该变量分配内存了,导致spring忽略静态变

2017-04-17 09:02:32 10205

转载 Maven中<dependencies>节点和<dependencyManagement>节点的区别

1 .使用项目继承 利用项目继承可以将结构信息,部署信息,共同的依赖信息放置在单一的位置。在每个工程的 pom 中: parent>  groupId>org.apache.maven.proficiogroupId>  artifactId>proficioartifactId>  version>1.0-SNAPSHOTversion>  parent> 这使得项目

2017-02-08 10:41:53 267

转载 MyBatis批量插入数据

在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,由于项目使用了Spring+MyBatis的配置,所以打算使用MyBatis批量插入,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来。 实体类TrainRecord结构如下: Java代码  public class TrainRecord im

2017-02-07 11:21:15 178

转载 java加解密操作过程中的中文乱码问题

import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import org.apache.commons.codec

2017-01-19 14:34:23 3183 1

转载 关于sqlite3数据库文件格式的分析

前言:这是从一位网友那复制来的(http://blog.chinaunix.net/u1/45917/showart_363306.html),该文对sqlite 3的数据库文件的格式进行了简要的分析。因sqlite 3的数据库的存储组织是基于B+树的,因而,数据库文件格式的分析,有助于加深对sqlite 3数据库实现的理解。此分析称为简易版,因 为后面还计划分析一个更复杂的数据库文件

2016-12-25 17:50:58 4139

转载 SQL的内连接与外连接

在Oracle的SQL语句常用的连接有内连接(inner join),外连接(outer join)等,内连接又包括等值连接,非等值连接,自连接;而外连接又分为左连接和右连接。其中默认的是内连接的等值连接。     为了方便我们创建两张最简易的表A、B,具体的表结构参看下面,来分析内连接与外连接的区别                                图1

2016-11-30 14:35:39 220

转载 利用CreateProcess实现程序未启动前的监视,并注入DLL!

一、DLL注入技术的用途DLL注入技术的用途是很广泛的,这主要体现在:1、假如你要操纵的对象涉及的数据不在进程内;2、你想对目标进程中的函数进行拦截(甚至API函数,嘿嘿,由此编写个拦截timeGettime的过程,变速齿轮不就出来了么?改天我试试),比如对它所属窗口进行子类化。3、你想编写一些函数用于增强或增加目标进程功能,比如可以给目标进程的某个窗口插入个消息循

2016-03-05 09:29:50 2502

转载 VC++调用C#生成DLL的两种方法!

VisualC、delphi或者vb等编程语言来编写的DLL文件,在编译完成以后,产生DLL文件[wen jian]已经是一个可以直接供计算机使用的二进制文件,而Visual c#生成的DLL不是独立运行的程序,是某个程序的一个部分,只能由所属的程序调用,用户不能也不需要打开它,Visual C#编译器生成的托管代码虽然也是二进制文件,但不是可以直接供计算机使用的原始代码,实际上是一种中间

2016-03-05 09:11:27 1143

原创 如何在Linux下利用Libusb与HID USB设备通信!

由于公司的产品,导致我在Linux下写usb通信的代码出现了许多的问题,最后发现这些设备只能通过控制传输来操作设备,所以后面的问题就迎刃而解了。现在贴上当时在QT下写的代码,以防日后再碰到此类问题的时候翻查。 libusb_device **devs; libusb_device_handle *dev_handle; libusb_context *ctx=NULL;

2016-03-04 15:16:26 10112

转载 winodws平台C++共享内存实现

目录(?)[-]    服务端实现ShareMemServerh    服务端实现ShareMemServercpp    客户端实现ShareMemClienth    客户端实现ShareMemClientcpp    工作中用到本地程序与浏览器插件之间共享数据的需求,因此想到了使用内存共享的方法。    使用平台:windows    使用说明:内

2016-02-25 15:24:12 588

转载 HOOK注入!

这段时间研究了一下注入技术,今天有空来写一下心得,以免以后忘记.用HOOK进行注入的思路主要如下:1.首先,写一个钩子,放在DLL中,然后,导出设置钩子的函数SetHook。2.在我的应用程序中,通过FindWindow来找出要注入的目标进程的ThreadId;3.在自己的程序中调用SetHook,传入ThreadId;4.在SetHook中设置目标进程的线

2016-02-19 17:29:42 403

转载 Hook API

1 什么是Hook API简单的说,一个应用程序要调用一个API函数,例如CreateFileW,那么应用程序必须要知道函数的地址,才能调用它,我对Hook API的理解是,把这个函数地址替换为另一个函数MyCreateFileW的地址,那么每当程序调用CreateFileW时,就会调用MyCreateFileW2 Hook API有什么用在《Rootkits—

2016-02-18 17:14:32 255

原创 spring MVC 如何获取客户端post过来的数据。

InputStream is = null; try { is = request.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8")); //读取HTTP请求内容

2015-11-09 08:57:05 477

转载 C++网络编程 如何使用SOCKET 发送HTTP1.1 GET POST请求包

HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。  (1)请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分

2015-11-04 16:11:21 543

原创 CFileDialog会自动更改程序当前工作目录(解决方案)!

BOOL isOpen = FALSE; //是否打开(否则为保存) CString defaultDir = L"E:\\FileTest"; //默认打开的文件路径 CString fileName = L"test.xls"; //默认打开的文件名 CTime tm; tm=tm.GetCurrentTime(); fileName=tm.Format("%Y-%m-%d.

2015-10-21 17:03:01 420

转载 ActiveX去除安全警告!

要想创建一个能够在IE中成功加载而没有“不安全”的警告或者错误提示信息的ActiveX控件,我们必须实现安全的初始化和脚本。基本上,所有要做的工作都是在DllRegisterServer 和DllUnregisterServer这两个函数中完成的。下面,我们就来一步步地将我们的ActiveX控件变成一个“安全的”控件。       1. 编辑XXX(此处为控件的工程名).cpp并添加如下的

2015-10-15 10:37:38 620

转载 LoadLibrary加载动态库失败的解决办法

方式一 采用LoadLibraryEx转载:http://blog.sina.com.cn/s/blog_62ad1b8101017qub.html若DLL不在调用方的同一目录下,可以用LoadLibrary(L"DLL绝对路径")加载。但若调用的DLL内部又调用另外一个DLL,此时调用仍会失败。解决办法是用LoadLibraryEx:LoadLibraryEx("DLL绝对路

2015-10-14 10:34:13 4921

转载 VC获取IP、子网掩码、网关、广播地址

#pragma comment(lib, "ws2_32.lib")#include #include #include #include #include using namespace std;typedef struct tagAdapterInfo{ string strName; // 适配器名称 string strDrive

2015-09-24 11:14:54 468

原创 通过窗口句柄获取窗口指针!

HWND hWnd=::FindWindow(NULL,_T("Sphere"));      //得到对话框的句柄   C***Dialog* pWnd= (C***Dialog*)FromHandle(hWnd); //由句柄得到对话框的对象指针   pWnd->xxx( );                                             //调用C***Di

2015-09-24 09:49:16 1269

转载 一份c/c++写日志到处都能用的代码

#include "stdafx.h"#include #include #define DEBUG_LOG( str ) log_append_to_file("c:\\test.txt", str,__FILE__,__LINE__ ); void log_append_to_file(char* filename,char* str,char* sourceFile,int

2015-09-22 11:48:43 774

原创 java web项目中调用ocx遇到的问题!(无法调用)

问题:未签名ocx的会被浏览器拦截,甚至都不会提示要下载activeX控件解决办法:打开网页的Internet选项,选择安全标签,将http://localhost或者http:127.0.0.1(就是你访问该jsp的地址)加入到信任站点。然后设置安全级别,点击自定义,将activex的所有禁止改成提示或者启用,试下能不能看到视频了吧,如果还不能,就将本地和Internate的安全级别也改了(

2015-09-06 11:15:24 1121

原创 创建新的动态链接库 (DLL) 项目出现:error LNK2001: 无法解析的外部符号 __DllMainCRTStartup@12

解决方法:点击“项目” -属性- 配置属性 - 链接器 - 高级 - 无入口点 选择"是(/NOENTRY)"

2015-09-02 14:21:53 2646

原创 获取DLL的目录!

#if _MSC_VER >= 1300    // for VC 7.0  // from ATL 7.0 sources  #ifndef _delayimp_h  extern "C" IMAGE_DOS_HEADER __ImageBase;  #endif#endifHMODULE GetCurrentModule(){#if _MSC_VER

2015-09-01 15:05:40 305

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除