- 博客(214)
- 资源 (14)
- 收藏
- 关注

原创 spring&springboot中常见常用注解(Controller、Service、Repository、Component、Autowired)
1、@Controller注解用于标记该类为控制器类,提供controller服务(mvc中的c--controller)eg:@Controllerpublic class xxxController{ @RequestMapping public void xxxRequest(HttpServletRequest request){}}2、@Service注解用于标记该类为逻辑处理类,提供controller和dao之间的数据及业务逻辑的处理(co...
2020-07-24 20:17:12
1835

原创 java.io.IOException: Cannot run program error=2, No such file or directory
假设你在shell下要执行abc.sh -c conf download hive --query "select" -f file,这时候如果在java的processbuilder中需要调用该shell命令要如何处理呢?错误一:args[0]="abc.sh -c conf download hive --query "select" -f file"将整个命令拼成一个字符串,这个是错误的做法错误二:args[0]=abc.shargs[1]=-c conf将部分命令拼成一个
2020-07-09 22:56:09
26530
7

原创 身份认证分类
身份认证是证实主体的真实身份与其所声称的身份是否相符的过程,可分为用户与主机间的认证和主机与主机之间的认证。认证的目的:确保通信实体就是它所声称的那个实体认证的作用:验证用户,对抗假冒;依据身份,实施控制;明确责任,便于审计认证的方式:基于口令、基于密码学、基于生物特征认证的分类:依据认证条件的数量分,有单因子认证、双因子认证、多因子认证...
2019-12-14 21:24:10
5584

原创 kerberos sso oauth saml openid cas 认证 授权 单点登录
oauth:一般是做认证服务器,认证完成之后第三方去做鉴权,可web可后台sso:
2019-12-14 15:30:09
1773
1
原创 SecureRandom /dev/random NativePRNG算法 SHA1PRNG算法 /dev/urandom GenerateSeed reseed nextbytes
随机数生成器。
2024-06-29 22:11:30
359
1
原创 应用程序无法正常启动0xc000007b
通过windbg定位问题一:下载windbg二:通过windbg加载exe文件三:查看加载的dll文件特别注意:优先加载本目录的dll文件,有可能本目录的dll文件也有问题,如果加载列表加载的不是本目录已有的dll文件,说明本目录的dll文件有问题你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器
2024-04-16 22:40:35
1026
原创 cannot open include file ‘afxres.h‘ WINDOWS.H already included WINDOWS.H already included. MFC apps
cannot open include file ‘afxres.h‘ WINDOWS.H already included
2023-11-03 20:16:03
476
原创 c++::作用域符解析
4) 如果两个命名空间中都存在一个具有相同名称的类,则可以将名称空间名称与作用域解析运算符一起使用,以引用该类而不会发生任何冲突。5) 我们可以使用嵌套类使用作用域运算符来引用嵌套的类。1)当存在具有相同名称的局部变量时,要访问全局变量。3)访问一个类的静态变量。2)在类之外定义函数。
2023-09-22 17:24:12
336
原创 MFC C++ 数据结构及相互转化 CString char * char[] byte PCSTR DWORE unsigned
L表示long指针,这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用,没有实际意义。const void * :一般来说void* p可以接收任何类型的指针,但是你要通过这个不指定类型的指针p来访问它指向的数据时,需要告诉编译器你要按照什么样的数据类型去访问,既,需要对void * p做一次转换,把p转换成你需要方访问的类型的指针,而且这个转换必须是const性质的。P表示这是一个指针。
2023-09-12 23:32:29
607
原创 LINUX内存、CPU占用查看方法,top看不出怎么处理,buffer/cache的作用
cpu memory top free proc buffer cache
2022-09-16 21:25:31
3418
原创 mysql字符串类型的数字如何排序
对字符串姓数字进行数学操作1、字符串型数字+0select * from table order by field+0 desc2、字符串型数字*1select * from table order by field*1 desc
2022-05-04 21:45:03
2157
原创 java日志系统介绍
一:java日志发展历程1、首先appache提出了log4j2、jdk自带jul(java utils logging)3、appache提出了jcl框架(jakarta common logging)4、另外一个公司提出了slf4j框架(simple logging factory for java)5、提出slf4j之后又提出了具体实现logback6、appache提出了log4j2二:java日志分类分类两类A、无具体实现的门面(facade)日志框架,两大阵营a、jcl,Co
2022-05-04 21:27:59
1338
原创 tcpdump参数中英文对照详细解读
tcpdump [ -AdDefIJKlLnNOpqRStuUvxX ] [ -B buffer_size ] [ -c count ][ -C file_size ] [ -G rotate_seconds ] [ -F file ][ -i interface ] [ -j tstamp_type ] [ -m module ] [ -M secret ][ -P in|out|inout ][ -r file ] [ -s snaplen ] [ -T type ] [ -w file ][
2022-04-16 21:57:28
3122
原创 wireshark安装及使用总结 winpcap
首先下载安装wireshark软件其次windows机器提示需要安装winpcap,即windows packet capture:用于在windows机器上进行网络编程的库filter用法:指定ip指定源ip: ip.src ==或者eq指定目标ip: ip.dst ==或者eq指定源目标ip: ip.addr ==或者eq指定tcp端口指定源端口: tcp.srcport ==或者eq指定目标端口: tcp.dstport ==或者eq指定源目标端口: tcp.po
2022-03-21 22:33:27
2916
原创 c语言字符串转16进制及16进制转字符串
一般来说,加密解密的时候,密钥的生成可能包含一些特殊的不可见字符,为了方便保存,我们可以将字符转化成16进制c语言中如何将字符串转化成16进制,主要用一下函数一:字符串转16进制sprintf((char*)(hex + j), “%02X”, bin[i]);即将一个字符按照%02X格式即16进制输出void bin2hex(unsigned char *bin,char *hex,int binlength) { int i = 0; int j = 0; for (i = 0,j = 0
2022-03-19 23:16:53
22305
3
原创 python 形参 可变位置参数 可变关键字参数 *args **kwargs
定义函数的时候,我们会指定参数,此时参数有这么几种一:固定参数,va,vb二:可变位置参数,用*号标识,*args、*var,本质是tuple三:可变关键字参数,用**好标识,**kwargs、**keyword,本质是dict但是参数位置有一定的要求:固定参数需要在可变参数的前面,且固定参数是必须传入的,可变参数可以为空。示例如下:定义的时候固定参数一定要在可变参数前面def function(var,*tu,**keyword): print var for i in tu: p
2022-03-19 22:40:08
914
原创 python执行shell命令时的终端输出捕获 TypeError: not all arguments converted during string formatting
在python脚本中执行shell命令的时候,如curl mysql等命令,会有一些诸如download的终端输出无法重定向或者捕获。这时可以通过如下命令进行捕获和保存起来:import subprocesscmd=''' mysql -h -p'''result=subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE,stderr=subprocess.PIPE).communicate()result="\n".join(resul
2022-03-19 22:07:13
1252
原创 pip离线安装第三方库(尤其第三方库有其它依赖的时候)
pip离线安装第三方库可以分为三步一:找到第三方库及相关依赖库的wheel文件并下载下来下载第三方库文件命令:pip install 第三方库名 --download /tmp/offline_packages下载第三方库相关依赖文件命令:pip install --download /tmp/offline_packages -r requirements.txt二:将第三方库及相关依赖包拷贝到离线服务器上面三:离线安装命令如下:pip install --no-index --find-
2022-03-19 21:31:06
3007
原创 pip离线安装wheel包 python2 python3离线安装mysqldb cryptography mysql-python第三方库
python27版本离线安装python-mysql版本一:下载可执行文件二:点击直接安装三:或者https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python该目录下mysqlclient‑1.4.6‑cp27‑cp27m‑win32.whl安装包然后执行pip install --no-index --find-links="." mysqlclient‑1.4.6‑cp27‑cp27m‑win32.whl然后import MySQLdb即可
2022-03-19 21:02:28
2178
原创 tomcat组件log日志调试 严重: Context [/rules] startup failed due to previous errors 严重: Error listenerStart
tomcat目录结构libconfbin等目录结构配置项在conf目录的logging.properties文件将#handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.Co
2022-03-04 23:43:21
868
原创 HikariDataSource数据库配置文件加密改造
改造代码如下:package com.xxl.job.admin.core.util;import bsp.encrypt.EncryptUtil;import bsp.encrypt.ParamType;import com.zaxxer.hikari.HikariDataSource;import java.sql.Connection;import java.sql.SQLException;import java.sql.SQLFeatureNotSupportedException
2022-03-04 23:26:35
2786
原创 rsa公私钥 pem pkcs1 pkcs8格式 begin rsa public key标记 PEM_read_RSA_PUBKEY openssl生成公私钥等
一:openssl的使用生成rsa私钥(私钥包含公钥)openssl genrsa -out mykey.pem 1024根据私钥生成公钥openssl rsa -in mykey.pem -pubout > mykey.pub转化成pkcs8(头部带rsa) openssl rsa -in pkcs8.pem -out pri_key.pem直接生成pkcs8openssl pkcs8 -topk8 -inform PEM -in private_key.pem -outform
2022-03-04 23:16:18
910
原创 oracle初识:服务端使用命令,工具使用命令,日志分析等
一:服务器上操作数据库登录到服务器find -name sqlplus切换到oracle用户执行/绝对目录/sqlplus “/login as sysdba”查看所有表 select * from all_tables;查看所有用户:select * from all_users;二:oracle sql developername:连接名,随便取一个名字用户名密码ip 端口服务名:一般是数据库名连接之后:工具–sql工作表 进行sql操作三:日志分析select * fr
2022-03-04 22:47:21
435
原创 python万物皆对象
PyObject 和 PyVarObject分别表示定长对象和变长对象,使用的C的struct实现的。PyTypeObjectnumricl对象;integer float boolean
2022-03-04 22:32:00
247
原创 python调用c语言
所有的Python对象都被表示为一种叫做PyObject的结构体;编写一个c文件include python.hstatic PyObject* function(PyObject* self, PyObject* args){}python setup.py install安装该api接口到python库import module
2022-03-04 22:26:07
758
原创 redis 下载 编译 安装 指定编译目录 打包 使用
redis下载目录https://redis.com.cn/download.htmlredis编译:make PREFIX=/data/app/redis install编译后目录如下:打包bin目录及simple_redis.conf配置文件使用即可。bin/redis-server simple_redis.conf & 放在后台运行
2022-01-23 19:36:15
1195
原创 java http请求
第一步:HttpPost HttpGet第二步:StringEntity第三步:setEntity(相当于body,指定编码)第四步:addHeader(header,指定编码及格式,eg:json、urlcode等格式)
2022-01-17 21:53:36
196
原创 java.sql.SQLNonTransientConnectionException/CLIENT_PLUGIN_AUTH is required
出现以上报错,简单来说是mysql-java-connect版本的问题这里涉及到mysql-server的版本及mysql-java版本的匹配一:mysql-java-connect版本5开头的一般驱动是mysql.jdbcmysql-connector-java版本7以上一般是mysql.cj.jdbc...
2022-01-17 20:46:35
946
原创 java 实用sdk 实用小工具
一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:地址https://gitee.com/dromara/hutool模块 介绍hutool-aop JDK动态代理封装,提供非IOC下的切面支持hutool-bloomFilter 布隆过滤,提供一些Hash算法的布隆过滤hutool-cache 简单缓存实现hutool-core 核心,包括Bean操作、日期、各种Util等hutool-cron 定时任务模块
2022-01-17 20:31:56
243
原创 java读写文件
一:字节流二:字符流原则:能直接字节流的可以字节流,然后字符流使用场景:除非需要字符流,也就是需要字符保存然后查看,其它均可以字节流;所以保存密钥等内容可以字节流字节流读:FileInputStream fis = new FileInputStream(new File(filePath+fileName));BufferedInputStream bis = new BufferedInputStream(fis);byte []buffer = new byte[bis.availab
2022-01-17 19:55:24
169
原创 It is indirectly referenced from required .class files
在eclipse中的window\preferences\java\Installed JREs设置默认的jdk如下图所示:
2021-12-27 21:40:27
240
转载 深入浅出的讲解傅里叶变换(真正的通俗易懂)
详情请参照:https://www.cnblogs.com/h2zZhou/p/8405717.html知识的搬运工
2021-12-27 21:08:41
418
原创 python 字典dic集合set列表list打印乱码
dic乱码print json.dumps(dict, encoding=“UTF-8”, ensure_ascii=Falselist结构jsonarray乱码print json.dumps(list, encoding=“UTF-8”, ensure_ascii=False)
2021-11-02 20:17:34
213
原创 互斥锁 自旋锁 乐观锁 悲观锁 读写锁
一:互斥锁 自旋锁最基本的锁,其它锁的基础互斥锁加锁失败后,线程会释放 CPU ,给其他线程;自旋锁加锁失败后,线程会忙等待,直到它拿到锁;
2021-09-15 00:00:02
184
win32-64-1.0.2-1.1.0-1.1.1-light各种版本openssl的msi可执行安装文件.zip
2020-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人