自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (6)
  • 收藏
  • 关注

原创 关于编解码、加解密及哈希算法原理及应用

本文深入探讨了编解码、加解密及哈希算法的原理、应用。编解码是实现信息有效传输和处理的关键技术,加解密则是保障信息安全的重要手段,而哈希算法在数据完整性和身份验证等方面发挥着不可替代的作用。文章分析了这些算法的基本原理、应用场景以及面临的安全挑战,并提出了相应的改进建议。

2024-03-16 11:03:20 653 1

原创 Linux下启动Tomcat 应用慢的一种特殊情况

本人最近项目中遇到Linux下启动Tomcat 应用慢(10~20分钟)。由于启动后各个功能正常,而且启动过程中也没有出现CPU和内存冲高的问题,所以首先排除是性能不足导致的问题。百度网上的原因及解决方式:无非都是Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID。解决方式有3种。而本人尝试了之后,都没见效。可以参考如下:https:/

2021-06-22 09:56:06 341

原创 Hadoop 安装笔记

Hadoop 安装笔记在验证集群是否搭建成功的时候,首先通过web ui是可以正常访问页面的,以为大工告成。但没先到在执行一个map-reduce例子的时候,遇到吊销问题。1. 访问web ui界面 hdfs集群访问地址 http://192.168.51.110:9870/ yarn集群访问地址 http://192.168.51.110:8088 jobhistory访问地址: http://192.168.51.110:19888...

2021-04-05 08:32:41 1941

原创 MyBatis Plus分页插件使用问题

MyBatis Plus分页插件使用问题一、问题描述项目中遇到SQL报错抛异常,报错内容如下。[Code: 1248, SQL State: 42000] Every derived table must have its own alias查看报错的SQL如下:SELECT * FROM ( SELECT TMP_PAGE.*, ROWNUM ROW_ID FROM ......很明显,ROWNUM是属于Oracle的语法,而把出错的语句放到Oracle环境下执行是没有问题的。

2021-03-23 09:15:50 2364 2

原创 JSON解析相关

JSON解析相关一、FastJSON,Gson,Jackson性能对比参考https://blog.csdn.net/zdyueguanyun/article/details/52864777结论:把Java对象JSON序列化,Jackson速度最快,在测试中比Gson快接近50%,FastJSON和Gson速度接近。 把JSON反序列化成Java对象,FastJSON、Jackson速度接近,Gson速度稍慢,不过差距很小。别只看性能,目前有一结构复杂的对象,用fastjson转化失败

2021-03-19 13:55:52 370

原创 谈谈多线程

谈谈多线程多线程和死锁其实对于死锁,很多人会望而生畏。而事实上,死锁的原理非常之简单。死锁的本质就是,A对象占据了资源x,B也差不多同时占用了资源y。在x和y资源都没有释放的时候,A和B试图申请资源y和x。于是A在等B释放y,B在等A释放x。更直白一点,一个男人和女人相互暗恋,男人想要女的先示爱,他才向女的表白,女的想要男的先表白,她才向男的示爱。于是就一直等下去。相信有很多人对于多线程或者是数据库操作一想到死锁,就感到忐忑,生怕一不小心就会死锁。其实也大可不必过于担忧,从上面的解释,死锁产生的前.

2021-03-16 17:28:05 66

原创 关于Java中的异常——异常和多线程

异常和多线程本章主要模拟几种多线程的情况,观察其它线程产生的异常,在主线程中是否能够捕获到。模拟创建一个类,该类的work方法在某些条件下抛出了一个RuntimeException异常public class Job{ int a=0; public Job(){}; public Job(int a){ this.a=a; } void work() { if(a==0){ throw new ...

2021-03-16 17:01:03 210

原创 Java集合学习总结

Java集合学习总结常见的数据结构数据存储的常用结构有:栈、队列、数组、链表和红黑树栈·栈:Stack,又称为栈它是运算受限的线性表,其限制是仅允许在表的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作简单的说:采用该结构的集合,对元素的存取有如下的特点:1、先进后出(即,存进去的元素,要在它后面的元素依次取出后,才能取出该元素)。例如,子弹压进弹夹,先压进去的子弹在下面,后压进去的子弹在上面,当开枪时,先弹出上面的子弹,然后才能取出下面的子弹2、栈的入口、

2021-03-14 10:09:38 109

原创 关于Java中的异常——异常知识体系

一个程序是否优秀健壮,很大程度决定于对异常情况的设计和考虑。从这个角度来讲,异常处理的重要性,丝毫不低于正常的业务流程代码开发。本专题将从实践中总结到多种涉及到异常相关的经验,予以分享。一、异常知识体系常见异常和错误的类继承关系异常处理流程1、 一旦产生异常,则系统会自动产生一个异常类的实例化对象。2、 那么,此时如果异常发生在try语句,则会自动找到匹配的catch语句执行,如果没有在try语句中,则 常抛出.3、 所有的catch根据方法的参数匹配异常类的实例化对象,如.

2021-03-10 11:49:59 62

原创 关于Java中的异常——异常和程序容错

一个程序是否优秀健壮,很大程度决定于对异常情况的设计和考虑。从这个角度来讲,异常处理的重要性,丝毫不低于正常的业务流程代码开发。本专题将从实践中总结到多种涉及到异常相关的经验,予以分享。一、异常知识体系常见异常和错误的类继承关系异常处理流程1、 一旦产生异常,则系统会自动产生一个异常类的实例化对象。2、 那么,此时如果异常发生在try语句,则会自动找到匹配的catch语句执行,如果没有在try语句中,则 常抛出.3、 所有的catch根据方法的参数匹配异常类的实例化对象,如.

2021-03-10 11:43:56 208

原创 谈谈面向对象的陷阱

谈谈面向对象的陷阱一、继承面向对象可以继承,而对于实际开发中,往往很难比价好的做抽象,进而出现滥用继承的情况。如下面的代码,对于TestAnimal的call方法来说,单纯从代码上看,它应该是调用Human的walk方法。而实际上调用的确实Cat的方法,从而导致了可读性的混乱。 public abstract class Animal { abstract void walk(); } public class Human extends.

2021-03-09 13:20:27 117

原创 谈谈凯利公式

谈谈凯利公式一、关于凯利公式百度上一堆介绍。这里就简要说明一下各个参数https://zhuanlan.zhihu.com/p/23805353式中f为你该用资产多少比例下注b为盈亏比p为胜率q为亏损概率,即q=1-p二、从筛子游戏讲起比如骰子出现1,2,3,4,5都是不中奖,出现6中奖。那么中奖概率是1/6。然后规定按一下方式赔偿: 必须放1个筹码进去,赢了的话可以得到6个筹码,输了的话就得到0个筹码。其实这个赔率是5:1。​如果稍微提升一下赔率..

2021-03-06 16:52:02 3567

原创 Windows下完美使用双网卡上内外网

1. 前言很多人使用笔记本,用网线接入公司或学校的内网。然而内网有诸多限制,比如禁止使用公网或者禁止某些公网的访问等。这时候,很多人就会想到笔记本无线网卡连手机wifi的方式上外网。当然,还有另一种方式,如果内网能够访问到某个代理服务器,并且这个代理服务器能够无限制访问公网,那么这种方式也可行的。但本文仅讨论通过前面第一种方式。这种方式对于Windows 7以上版本都是实践可行的。相信其他版本...

2020-01-21 15:41:52 3727 2

原创 Java后端编程知识体系

本人汇总了后台编程知识体系,后续将分章节进行发表。敬请关注。

2019-12-07 15:57:03 121

原创 解决IBM JDK File Encoding设置为UTF-8后控制台输出中文乱码问题

背景:由于Oracle宣布将对JDK进行收费,所以许多客户转而使用IBM JDK。笔者使用IBM JDK时,遇到一个控制台中文显示乱码的问题,而切换为Oracle 的JDK则没有该问题。由于笔者使用的编码全部设置为UTF-8。百度网上的方法,但都没有正确解决。以下是网上介绍的方法:一:设置所有文件都是UTF-8编码。具体:左上角:File-->settings--...

2019-12-07 15:45:33 2508

原创 VC多线程信号量的应用

本文参考以下文章并做了扩展,加深信号量的理解http://blog.csdn.net/morewindows/article/details/7577591//2生产者 8消费者 4缓冲区 5最大信号量#include #include #include //设置控制台输出颜色BOOL SetConsoleColor(WORD wAttributes){ HANDLE h

2012-11-02 20:16:54 1804

原创 CString 和 string 效率的比较

void CCmpStringDlg::OnOK() { // TODO: Add extra validation here string str="Hello,I am fine"; CString cstr="Hello,I am fine"; int t1; int t2; int i; vector vecStr; vector vecCStr;

2012-07-07 15:44:46 1551

原创 使用c++标准io解析csv

c++的io流是非常方便的。可惜初学者没有很好领会它的精髓。“流”的概念对方便字符串处理很重要,“流”最大的特点就是对于输出它会不断“流出”,对于输入“流入”。而我们没用用流的话处理字符窜基本都是整个字符串,这个字符串是相对静止的。比如"Hello World" 流出"Hello" 后变成"World",而通常的字符串对象处理了"Hello",仍然是"Hello World"。 事实上,我们很多时

2012-07-05 08:17:20 605

原创 求多元一次方程所有非负整数解

void solve(vector vecFactor,int iSum,vector >& vecOutPut,vector& vecResult){ int iResult; if (vecFactor.size()==0) { if (iSum==0) { vecOutPut.push_back(vecResult); } } else { int

2012-06-29 17:54:15 2473

OpenSslSocket Demo

OpenSslSocket X509Certificate2

2017-02-21

xls&xlsx;转csv

由于上次发布批量转换工具得到广泛下载,于是发型新版本。本版本支持xlsx格式,并且修复了excel没有正常退出的Bug。 欢迎下载借鉴。

2012-03-16

VC操作Excel选择性粘贴

简单实现VC操作Excel选择性粘贴的例子。选择性粘贴在日常Excel处理时经常用到,而用VC操作的步骤和参数的问题,本例子正好说明。

2011-12-13

xls批量转换为csv

利用微软Automation技术将一个文件夹xls文件批量转换为csv

2011-11-26

VC操作Excel自动填充

VC操作Excel自动填充,对上版本的细节进行修正, 有需要的朋友下载看看

2011-11-26

VC 操作Excel 自动填充

VC 操作Excel 自动填充 网上很难找到VC操作自动填充案例, 本例补充之。

2011-11-11

空空如也

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

TA关注的人

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