自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (7)
  • 收藏
  • 关注

原创 pl/sql developer oracle生僻字显示问题

oracle存储生僻字,pl/sql中文生僻字乱码问题

2023-06-16 17:40:50 3138

原创 java.security.InvalidAlgorithmParameterException

错误信息:java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only range from 512 to 1024 (inclusive) at com.sun.crypto.provider.DHKeyPairGenerator.initialize(DHKeyPairGenerator.java:120) at java.securi...

2021-09-08 12:00:41 1368

原创 一打开360局域网防范就出现arp攻击,不打开能正常上网

现象:在单位用的局域网,然后某天突然换了路由器,然后电脑就连不上网,每次重启后能连上几分钟,然后就断掉了,通过网络诊断显示:默认网关不可用,诊断过后又能上一会儿网,然后过一会儿后又不能上网了,如此重复,折腾了好几天,甚至从新买了一张网卡。最终都是同样的现象。不靠谱的网管:重装电脑啊!你电脑中毒了!算了,还是自己排查吧。以下为排查过程和原因:1. 首先看了一下主机路由配置路由并没有特殊地方,根据活动路由应该是能访问到默认网关的,但是奇怪的是直接ping网关192.168.1.1却通不了:.

2021-08-16 19:04:04 2689

原创 mfc的http报文压缩

现象:使用mfc的http请求类CHttpConnection时,由于服务返回的报文有做压缩,但是mfc的这个类貌似没有自动实现解压缩,导致收到的报文是乱码或报文不全。解决办法:根据返回的请求头信息,查看里面是否有CONTENT_ENCODING属性,如果有,则自己解压一下,这个属性网上资料很多,解压的方法也比较多。代码段示列如下:CString contentEncode; m_pFile->QueryInfo(HTTP_QUERY_CONTENT_ENCODING, c...

2020-11-05 17:35:54 247

原创 yum安装了vnc但未生成服务

1. yum install tigervnc-server2.vncserver能正常启动3.修改了/etc/sysconfig/vncservers4.service restart vncserver出现错误:修复:不知道为啥安装后未生成服务的脚本,手动添加一下 /etc/init.d

2020-09-01 15:34:56 251

原创 windows下测试hdfs报错:java.lang.UnsatisfiedLinkError: org.apache.hadoop.util.NativeCrc32.nativeComputeChu

测试hdfs读写文件的时候,已经设置了环境变量,在eclipseLuna 版本下正常,同样的代码在eclipseOxygen.3a Release (4.7.3a)下报错:java.lang.UnsatisfiedLinkError: org.apache.hadoop.util.NativeCrc32.nativeComputeChunkedSums(IILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;IILjava/lang/String;JZ)V解决办..

2020-07-25 09:56:54 905

原创 loadrunner测试时socket异常:java.net.ConnectException: Connection refused,Connection timed out:connect

loadrunner进行压力测试的时候,脚本通过socket连接服务器,偶尔loadrunner会报如下的错误:java.net.ConnectException: Connection refused,Connection timed out:connect;java.net.BindException:Address already in use: connect。除了网上说的由于本地socket开得过多,导致socket不够用的情况,也根据操作修改了注册表,但压测时还是会有错误。解决办法:http

2020-06-30 14:35:11 991

原创 eclipse+maven+jetty部署

之前项目部署一直是tomcat,后来项目需要使用jetty,刚开始部署,遇到很多问题,记录一下,有同样问题的可以借鉴一下。如何使用jetty:1.pom.xml加入插件<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactI...

2020-06-19 11:26:22 470

原创 HTTP、TCP连接工具

工作中经常需要接口连接后台测试服务,http请求的已经有postman,用起来很方便,tcp请求的没找到趁手的,索性自己简单写一个,免得每次tcp请求都得打开编辑器。 界面很简单,有兴趣的自行下载。传送门:https://download.csdn.net/download/jerome_jun/12398007...

2020-05-07 21:00:18 3024 3

原创 Tomcat7启动报Error starting static Resources错误补充

起因:导用别人的工程,启用后报如下错误:注:本图来自https://www.cnblogs.com/lbs-171222/p/9928502.html,自己的工程忘了截图。解决办法:1.参考其他解决办法:https://www.cnblogs.com/lbs-171222/p/9928502.htmlhttps://blog.csdn.net/aeolus1019/a...

2019-08-28 10:06:52 179

原创 win7修改用户同时修改cmd里面的默认路径

        电脑是别人装的,然后用户名是别人的,用起来不习惯,所以想改成自己的名字,如果再重装太费时了。根据自己的经历,记录一下更改过程。1. 更改用户名计算机右键-&gt;管理-&gt;本地用户和组-&gt;用户(点击你要更改的操作员,右键属性修改全名,假设为A) 2. 新增一个用户B(这个用户用于更改A用户的默认文件夹) 3. 登录用户B(更改用户A的文件夹...

2018-10-29 15:23:18 777

原创 恒生ufx接口转变成CTP接口

        由于当初自己的程序是对接ctp接口,里面大量使用了ctp的东西,但最近又要对接恒生的系统,想着不改整个程序,把ufx接口封装成ctp的接口形式,这样上层的业务逻辑都不用改了。已实现的主要功能:ReqUserLoginReqOrderInsertReqOrderActionReqSettlementInfoConfirmReqQryOrderReq...

2018-03-12 16:13:43 5102 2

原创 ado连接池遇到的问题

被折腾了一周,实在是找不到哪儿出错了,连接池的获取释放这些都是已经同步的,而且获取链接器也没有问题,但是多个线程同时访问数据库的时候,就会出现bug,有时是出现在EOF位置,有时是出现在GetCollect位置。然后查半天找不到问题,最后先不考虑连接池,给每个线程都分配一个链接器和数据集,这样应该没有关系了吧,但最后多个线程同时访问获取数据的时候还是一样会错误,很郁闷,实在是找不到问题

2017-07-06 16:02:20 259

原创 maven新建web项目

由于工作需要,最近要做一个web的项目,之前没用相关的开发经验,作为零基础学这个,网上资料很多,但是只要自己的配置环境和别人有一丢丢不一样就不知道从哪儿开始查问题,鉴于此,把自己的一步一步的操作记录下来,方便以后查看。准备:eclipseapache8.0jdk1.8maven3.3.9maven的配置网上比较好找,配置仓库时用下面这个(也是网上搜的) 

2017-01-20 16:05:19 246

原创 子线程执行进度条

最近自己的程序在做压力测试的时候,发现加载数据时卡死了,虽然也能运行,但是界面卡死体验感觉很不爽,所以得做一个进度条,把数据加载过程放在子线程完成,这样界面用着就舒服多了。程序比较简单,只是提供一种思路,有兴趣的可以去完善。这儿有3个内,一个是简单封装的线程类CMyThread,一个是进度条的类CProgressDialog,一个进度条处理类CProgressThread,

2016-12-12 14:15:03 886

转载 IoC容器和依赖注入模式

编者语:最近研究IoC,在网上搜索到很多网页推荐阅读Martin Fowler的一篇名叫Inversion of Control Containers and the Dependency Injection pattern的文章。点击到该文章页面便吓了一跳:这什么文章啊,简单一个网页PageRank居然是7!要知道,国内几大门户网站也都还没有到这个值呢!也难怪,Martin Fowl

2016-11-09 16:09:23 425 1

转载 简单工厂 工厂方法 抽象工厂 使用方法与区别

简单工厂:是由一个工厂对象决定创建出哪一种产品类的实例。A实例调用B实例的方法,称为A依赖于B。如果使用new关键字来创建一个B实例(硬编码耦合),然后调用B实例的方法。一旦系统需要重构:需要使用C类来代替B类时,程序不得不改写A类代码。而用工厂模式则不需要关心B对象的实现、创建过程。[csharp] view plain copy print?

2016-11-09 10:02:03 443

转载 深入理解IOC控制反转及应用实例

觉得这篇写得不错,浅显易懂。一、IOC雏形1、程序V1.0话说,多年以前UT公司提出一个需求,要提供一个系统,其中有个功能可以在新春佳节之际给公司员工发送一封邮件。邮件中给大家以新春祝福,并告知发放一定数额的过节费。     经分析,决定由张三、李四和王五来负责此系统的开发。    其中:由张三负责业逻辑控制模块 LogicController的开发,此

2016-11-09 08:53:34 733

转载 RabbitMQ指南(9)-主题/订阅消息

1、主题模式(Topics)广播(fanout)交换机仅能够广播消息,使用direct交换机,可以对消息进行筛选过滤。尽管使用direct交换机改进了日志系统,但它还是有所限制,它不能使用更复杂的路由规则。在日志系统中,可能不仅仅订阅基于日志级别的筛选消息,日志可能来自不同的源,也要加以区分。像unix的syslog日志,它即可以区分日志级别(info/warn/crit…),也可

2016-11-01 16:48:22 1087

转载 RabbitMQ指南(8)-路由消息

1、路由之前创建过了一个简单的日志系统。可以将日志信息广播至许多接收者。在本节中,会将日志系统增加一个特性:仅订阅日志消息的一个子集。例如,仅仅将关键的错误日志消息写入日志文件(保存在磁盘),同时还能够将所有的日志消息打印至控制台。2、绑定在之前的例子中,已经使用过绑定了,调用代码如下:1channel.queueBind(queue

2016-11-01 16:47:29 292

转载 RabbitMQ指南(7)-发布/订阅消息

1、发布/订阅消息之前创建的是一个工作队列。工作队列的设计思想是:每个任务仅能由一个worker消费。接下来做一些复杂点的东西:将一个消息传送至多个消费者客户端。这种模式称为“发布/订阅”。创建一个简单的日志系统来演示这种模式,该系统包含两个简单的程序:一个是产生日志消息,一个接收消息并打印它们。在此日志系统中,所有启动的接收者都将接收这些消息。实质上,发布的消息将会被广播

2016-11-01 16:46:39 435

转载 RabbitMQ指南(6)-工作队列(Work Queues)

1、介绍工作队列(Work Queue)是为了使用多个work进程来处理分布式耗时任务。工作队列(任务队列)的设计目的避免即时执行计算密集型任务而不得不长时间等待执行完成。取而代之,可以延时执行任务。我们将任务封装成一个消息并将其发送至队列中,运行在后台的work进程就会从队列中取出任务并最终执行它。可以使用多个work进程来分摊任务。业务模型如下:在web项目中,

2016-11-01 16:45:54 362

转载 RabbitMQ指南(5)-HelloWorld

1、简单介绍RabbitMQ是一个消息协调器(Broker),它的主要思路非常简单:接收和传输消息。可以把它看成一个邮局:当你将邮件送到邮箱中后,肯定知道邮差将会把封信送到收件人手中。类似地,RabbitMQ就是邮局、邮箱、邮差,唯一的区别就是,邮局传递的是纸质邮件,而RabbitMQ接收、存储、传递的是二进制流数据。介绍一下RabbitMQ使用的一些术语:1.1、生产者(

2016-11-01 16:44:57 301

转载 RabbitMQ指南(4)-管理监控

1、管理插件通过浏览器UI、命令行管理工具以及rabbitmqadmin,RabbitMQ的管理插件提供了基于HTTP API的方式来管理和监控服务。主要功能包括:定义、罗列和删除Exchange、队列、绑定(bingdings)、用户、虚拟主机(virtual hosts)和权限。监控队列长度、channel中和全局的消息速率、每个连接的数据速率、等。发送和接收消息。监控Erla

2016-11-01 16:44:11 895

转载 RabbitMQ指南(3)-安装部署

1、下载官方RabbitMQ下载地址:http://www.rabbitmq.com/download.html,选择相应的系统版本,进行下载。Erlang版本的选择尽量选择最新版本即可。2、Windows下安装如果你需要手动在Windows平台下安装,下面是安装方法:2.1、下载ServerWindows下的安装包(zip):rabbitmq-se

2016-11-01 16:43:20 872

转载 RabbitMQ指南(2)-支持的协议

RabbitMQ支持哪些协议呢?RabbitMQ通过直接支持或插件支持的方式,支持了几种消息协议。AMQP 0-9-1,0-9,0-8,和扩展协议RabbitMQ最早开发就是为了支持AMQP,所以该协议是Broker支持的最核心的协议。所有的版本基本上是类似的,但最新的版本描述比较不清晰或相比先前版本没有多大改善。RabbitMQ用不同的方式扩展了AMQP 0-9-1。

2016-11-01 16:42:18 4480

转载 RabbitMQ指南(1)-特性及功能

1、RabbitMQ功能描述消息机制可以使软件应用之间可以相互连接调用。好似一个大型应用的组件一样,使用RabbitMQ,应用程序各组件(模块)、用户设备和用户数据可以相互通信。消息机制通过分离数据的发送和接收,从而达到异步处理和解耦。通过消息机制,可以实现数据传输,非阻塞型操作,推送通知,发布/订阅,异步处理,work队列。RabbitMQ是一个消息协调者——一个消息中间

2016-11-01 16:40:26 1453

转载 MFC使用ADO连接SQL Server

1.首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(DLL、EXE等)的一部分被定位在其自身程序中的附属资源里,如:被定位在msado15.dll的附属资源中,只需要直接用 #import引用它既可。可以直接在Stdafx.h文件中加入下面语句来实现:#import "c:/program files/common files/syst

2016-07-19 18:58:09 908

原创 VS2010编译后控件变暗淡及listcontrol的LVS_EX_DOUBLEBUFFER无效

最近在做mfc的listcontrol的大数据更新时出现闪烁,然后引发了一连串的问题。1. 首先解决闪烁的问题,百度了一下,网上全是你抄我的我抄你的,答案都是那5个方法,但自己试了都不行,无论用什么方法,因为没有对症下药,所以解决不了问题。   我是在vs2010下编辑的,但是在属性配置的字符集里面选择的按多字节而不是unicode,阿西吧,就是这个选择让自己崩溃了两天。   大数

2016-07-17 00:20:05 1450 4

原创 dll内存分配的理解

自己遇到的问题:在dll中new的指针返回给调用的线程,然后发现这个指针指向的是一堆乱七八糟的东西。怀疑:由于对dll的不了解,然后以为dll维护了自己的堆,返回的指针指向调用线程的堆时,指向的不是同一块空间,最后输出一堆乱七八糟的东西。查阅资料与个人理解:dll使用时会被进程(主线程或是其他线程)映射到进程空间,dll使用的栈属于调用它的那个线程。使用的堆要看它们的CRT

2016-06-28 15:58:42 1594 1

原创 编译的文件放在其他电脑上出现应用程序无法正常启动(0xc000007b)

相信有人肯定也像自己一样遇到这样的问题,新编译的程序在自己的电脑上运行没有问题,但是拷到其他的电脑上就不能运行,提示程序无法正常启动,首先想到的是百度看看别人的,但是发现网上的并不是自己想要的,我这个不是游戏软件,就自己编译的而已,所以网上的办法解决不了。看到这个错误大概知道是缺少什么文件,因为自己的电脑有编译软件,所以运行没有问题,但是拷贝到其他人电脑上就不行,很明显缺失文件,而

2016-05-27 17:57:06 4138

原创 C语言封装线程与日志类

折腾了两天,查半天资料还是不如自己动动手。如题这是两个很常见的问题,虽然很多语言都封装了线程,但是让自己写一个还是比较麻烦的,这儿做一个简单的demo,大家可以去完善。WriLog.h#pragma once#include #include #ifdef WRILOGDLL#define WRILOGAPI __declspec(dllexport)#else#def

2016-05-12 18:34:26 1620

转载 Placement new、operator new、new operator

首先我们区分下几个容易混淆的关键词:       new(也称作new operator)、operator new、placement new。看如下代码: 1: class MyClass {...}; 2: MyClass *p = new MyClass; 这里的new是上述三个关键字中的第一个,成为new操作符。实际上它执行如下3个

2016-03-04 11:08:26 249

原创 error C2653: “CXXXX”: 不是类或命名空间名称

出现该问题主要是mfc自定义的类时忘记#include "stdafx.h",或者#include "stdafx.h"没有放在实现代码的第一行导致。

2015-09-28 14:16:25 25526 9

原创 c/c++ mfc创建目录,获取运行目录

百度了半天,没找到实用的,看来还是得多写写。 c/c++与mfc不同,创建目录也不一样,刚开始还以为能通用,直接把c的代码拷过去发现用不了。FILE *fp = NULL;fp = fopen(“d:\\fuck", "rw");if(NULL == fp){ if(_mkdir(sFileName) == 0 ){ //return 1; }else{

2015-08-11 15:33:27 1474

转载 MFC内部运行来龙去脉追踪

1.全局对象theApp先于WinMain函数构造,而theApp是一个派生类的对象,故先调用基类CWinApp的构造函数,再调用派生类对象的构造函数。  CWinApp的构造函数定义于APPCORE.CPP文件中 CWinApp::CWinApp(LPCTSTR lpszAppName){ if (lpszAppName != NULL)  m_pszAppName =

2015-07-31 15:05:02 1180

转载 资源模块句柄的切换 .

产生这个问题的根源在于应用程序与MFC规则DLL共享MFC DLL(或MFC扩展DLL)的程序总是默认使用EXE的资源,我们必须进行资源模块句柄的切换,其实现方法有三: 方法一 在DLL接口函数中使用:AFX_MANAGE_STATE(AfxGetStaticModuleState());我们将DLL中的接口函数ShowDlg改为:void ShowDlg(void){

2015-07-30 16:23:37 520

原创 vs2010 CString转换char *

百度了半天,大家的介绍很多,但是发现不全面,一直解决不了问题,综合下自己的情况分享下自己的解决办法。 首先网上最常见的转换是这样的:CString  str("Test");char *p=(LPSTR)(LPCTSTR)str;或者char *p=(char *)(LPCTSTR)str; 以上的方法不会报错,但是忽略了一个问题,那就是你的编译环境是怎样的,如果你

2015-07-23 22:00:31 1078

原创 malloc释放的想到的问题

原因是这样的,在看我们的服务后台代码时,发现如下段代码有点意思: char *s = strdup(“xxxxx");   //拷贝一堆字符串  while (char *token = strsep(&s, ","))  {    layers.push_back(atoi(token));  }  free(s);strsep中针的位置会做改变,如果释放一个非头部的

2015-02-28 19:52:32 544

转载 lib和dll文件的区别和联系

lib和dll文件的区别和联系什么是lib文件,lib和dll的关系如何 (2008-04-18 19:44:37)    (1)lib是编译时需要的,dll是运行时需要的。 如果要完成源代码的编译,有lib就够了。 如果也使动态连接的程序运行起来,有dll就够了。 在开发和调试阶段,当然最好都有。 (2)一般的动态库程序有lib文件和dll文件。lib文件是必

2014-09-10 17:28:37 464

基于opencv的人脸检测,人脸对比,pc端自动落锁和解锁

1.锁屏源码(已实现本地对比、远程对比可参照生物识别系统,其他百度腾讯人脸对比可以自行加代码) 2.功能类似手机的人脸识别,当授权者在电脑面前时自动打开电脑屏幕,当授权者离开或者未识别到人脸时自动锁屏,相比密码锁屏要方便很多。 3.对比引擎已实现本地的人脸对比,但效果不好,可根据自己的需要对接腾讯人脸或百度人脸等。因为自己部署得有一套生物识别系统,代码示列中也加入了一套生物识别的参考代码,实现相关对比引擎的接口即可。 4.锁屏隐藏密码解锁功能,解锁后根据配置一段时间会关掉人脸检测。

2023-05-24

微信+chatGPT源码,实现微信自动通过人工智能回复

实现微信登录切入chatgpt等人工智能,目前在别的项目基础上加了微信消息过滤,通过不同的配置调起对应的人工智能,包括chatgpt,plex、claude、alice,当然你得有对应的账号和key,其他gpt可根据代码示列新增代码。后续可加入定时任务等完成自动回复,自动找人聊天等功能。

2023-05-24

tcp,http交易客户端连接工具

工作中经常需要接口连接后台测试服务,有的是tcp请求,有的是http请求,而且tcp请求的没找到趁手的,索性自己简单写一个(上传的版本为win32的,需要x64的私信发),免得每次tcp请求都得打开编辑器。新增功能: 1. ctrl+w打开浏览器; 2. ctrl+p打开抓包(64位暂未支持),抓包需要安装WinPcap_4_1_2,抓包可以根据字符过滤,注意字符集选择,字符串匹配时是根据选择的字符集来判断,若包里数据是加密后的,那就搜索不到; 3. 格式化功能; 4. 翻译功能; 5. 编码解码功能,通过字节流、字节16进制流和unicode码点都能解码; 6. 生僻字显示问题,需要安装较全的字库。

2023-05-24

HTTP、TCP连接工具源码缺失库文件

详见说明:https://blog.csdn.net/jerome_jun/article/details/105981224

2022-05-17

tcp,http交易客户端连接工具

工作中经常需要接口连接后台测试服务,有的是tcp请求,有的是http请求,而且tcp请求的没找到趁手的,索性自己简单写一个(上传的版本为win32的,需要x64的私信发),免得每次tcp请求都得打开编辑器。新增功能:1. ctrl+w打开浏览器;2.ctrl+p打开抓包,抓包需要安装WinPcap_4_1_2,抓包可以根据字符过滤,注意字符集选择,字符串匹配时是根据选择的字符集来判断,若包里数据是加密后的,那就搜索不到;3.格式化功能;4.翻译功能;5.编码解码功能

2021-09-03

恒生ufx接口转换为CTP接口(源码)

之前上传了转换的dll,但是貌似大多人对源码比较感兴趣,这儿再分享一下,好久没维护了,有什么问题可以留言。

2018-12-03

恒生ufx接口转换为CTP接口

接入方法配置这些和恒生的ufx一样,参考恒生的示例,具体的调用和ctp一致,参考ctp接入示例。

2018-03-12

mfc子线程加载进度条

主界面执行耗时任务时,前台界面会卡死,把这些任务放在子线程完成,同时提供进度条显示当前完成进度。

2016-12-12

线程日志类

用c实现的简单线程,根据自己的需要可以重新封装,同时实现一个线程日志类

2016-05-12

扫雷程序与文档

扫雷文档及代码,这是大2时做的,是字符窗口见面,操作不是很方便哦,但对学习是很有帮助的

2012-06-23

空空如也

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

TA关注的人

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