自定义博客皮肤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)
  • 收藏
  • 关注

原创 VUE自定义指令-权限校验

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-11-04 09:15:20 1524

原创 hutool国密sm2算法使用, 正确的秘钥生成签名及验签,签名为64字节

hutool工具类:在糊涂提供的国密算法,需要通过椭圆曲线生成秘钥,且当前业内私钥长度为固定32字节,公用固定长度为64字节。在参考hutool官方文档中的国密算法的例子,发现生成的秘钥非常长,远大于32字节和64字节,生成的签名长度也不是64字节。问题描述:官方提供如下例子,用于演示签名和验签String content = "我是Hanley.";KeyPair pair = SecureUtil.generateKeyPair("SM2");final SM2 sm2 = new SM2(

2021-02-15 19:12:21 27088 11

原创 nginx跨域配置

nginx跨域配置:在前后端分离项目中经常会遇到跨域问题。在开发阶段前端可以采用node做代理解决,但是一旦项目上线,node无法做代理。这时就必须由后端解决跨域。问题描述:后端代码可能已经写好并测试完成,也不想做太大的改动,且后端一般都是nginx后面接网关,网关可能为zuul或者gateway,zuul的跨域还比较好解决 `加一个跨域过滤器` , 但是gateway提供的跨域过滤器有问题,不是很理想。 原因分析: 由于前端是先请求到nginx再请求到后面的微服务。在不想改动后端代码的前

2021-02-14 11:15:47 3632 3

原创 springcloud gateway 跨域解决方案

springcloud gateway 跨域解决方案问题验证解决方案问题springcloud gateway提供的自带的跨域过滤器有问题,前端还是会报跨域。zuul不会有这个问题。调试发现主要是游览器发送嗅探请求(OPTIONS)时,没有返回跨域的响应头,从而游览器报跨域问题。验证由于springcloud gateway为webflux与zuul不一样,同一个服务,采用spring内置的跨域过滤器,zuul可以通过而gateway报错。具体配置如下:gateway跨域配置spring:

2021-02-14 11:00:56 4058

原创 切面实现对controller层进行统一日志记录

切面实现对controller层进行统一日志记录切面通用父类自定义注解需要的一些工具类业务模块使用本文章项目开源地址切面通用父类这里实现通用父类,里面写好了对请求的信息(url、方法、请求头信息、参数)等信息,并对执行的controller的方法名、方法参数值进行记录,无论方法执行完成或者执行异常都会有相应的记录输出。各个业务模块需要继承这个父类,并重新切片的方法,以此实现自定义切入点。这里...

2020-04-21 21:37:28 1912

原创 java 反射工具类 可以修改 final修饰的属性 及 类静态final修饰的属性

java 反射工具类 可以修改 final修饰的属性 及 类静态final修饰的属性反射操作工具类,用于修改指定的属性值,就算是final修饰的也可以改修改属性的方案:主要是通过得到 属性的 Field 对象,把Field对象的 final 修饰符去掉,然后用反射给属性赋值通过指定的构造函数创建实例,就算是private修饰也可以创建实例:采用指定的构造函数创建实例,就算是私有修...

2020-04-21 21:04:37 1183

转载 关于ST-emWIN 仿真文件在VS2017上运行出错或者提示找不到指定文件的问题。

原文 : http://blog.csdn.net/u011863378/article/details/786795631、打开工程文件,选择 .sln格式文件2、打开工程后,如果你VS2017没有安装相关工具,VS2017会提醒你安装相关工具或者升级,或者提醒重定向项目,直接点击确认即可。3、右键点击工程——属性——配置属性——常规,或者 点击 项目——属性——配置属性——常规  进行如下操作...

2018-03-05 15:01:04 421

转载 PC/SC简介以及相关开发

一、PC/SC规范介绍        PC/SC规范由微软公司与世界其它著名的智能卡厂商组成的PC/SC工作组提出的。PC/SC规范是一个基于WINDOWS平台的一个标准用户接口(API),提供了一个从个人电脑(Personal Computer)到智能卡(SmartCard)的整合环境,虽然到目前为止,WONDOWS是唯一支持PC/SC标准的操作系统平台,但由于WINDOWS的影响力,P

2017-12-29 08:33:53 3218

原创 在ubuntu V16.04 中 编译树莓派2 linu内核

编译树莓派内核的目标主要是实现定制内核。也可以学习linux驱动开发。树莓派的内核编译可以在树莓派上编译也可以在虚拟机上编译,树莓派上编译时,一定要注意树莓派发热问题,非常严重,必须要加散热风扇。内核编译主要参考官方文档:https://www.raspberrypi.org/documentation/linux/kernel/building.md先检查更新#sudo ap

2017-10-21 14:34:16 463

原创 Ubuntu 16.04下安装ssh远程无法连接的解决方法

原文出处:http://blog.csdn.net/anxpp/article/details/54620097版权声明:http://blog.csdn.net/anxpp    因为新版的ssh抛弃了以前的加密算法,所以ssh客户端不能连接,请求会被拒绝,我们可以指定原来的加密算法即可。    打开配置文件:sudo vi /etc/ssh/ss

2017-10-15 12:09:59 519

转载 source insight 调用标准C函数时提示方法

原文出处: http://www.cnblogs.com/qq78292959/archive/2012/03/21/2409378.html输入自定义函数时会代码提示输入标准C函数时没有提示解决方法 Options->Prefernces->Create Common Projects->Standrd C/C++ and Windows Headers "...

2017-10-05 09:01:32 689

原创 树莓派找不到wiringPi.h文件

刚才开始接触树莓派,下载了BCM2835库和wiringPi库,根据例子测试发现,BCM2835库编译通过,并且可以正常执行,但是在用wiringPi库编译时报错,找不到wiringPi.h文件。代码如下:#include char LED = 25; int main(void){ if(wiringPiSetup() < 0)return 1; pinMod

2017-10-01 09:32:00 8676 2

原创 在linux下编译多线程需要如下设置

编译时这样输入命令:gcc xxx.c -o xxx.out -lpthread

2017-09-26 09:43:34 878

原创 Linux make文件例子

#Makefile#定义一些变量###################################$@ 扩展成当前规则的目的文件名, #$#而 $^ 扩展成整个依靠的列表(除掉了里面所有重 复的文件名)。#编译器名称CC = arm-none-linux-gnueabi-gcc-4.4.1#是配置编译器设置,并把它赋值给CFFLAGS变量  #-

2017-09-24 10:22:29 316

转载 Linux平台Makefile文件的编写基础篇

原文出处:http://goodcandle.cnblogs.com/archive/2006/03/30/278702.html目的:       基本掌握了 make 的用法,能在Linux系统上编程。环境:       Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备:       准备三个文件:file1.c, fil

2017-09-24 09:44:29 239

原创 交叉编译器

ubuntu系统中自带有GCC编译器,但如果要想在目标板上运行可执行文件则需要用交叉编译器才能完成。在用交叉编译器时,需要设置库文件路径。1、# cd ~ //进入文件目录跟2、# ll //查看所有文件信息,包括一些特殊文件。其中有 .bashrc ,此文件用于设置环境变量3、# sudo vim .bashrc //打开环境变量文件4、在文件的最后添加export PATH

2017-09-22 09:44:34 311

转载 astyle工具实现对Source insight及KEIL 代码格式化

Source insight添加工具自动排版当在网上找了一些别人的程序拿来学习,用Source insight来看时,会不会因为代码太乱看了义愤填膺呢?有很多集成的开发环境可以自动排版,但source insight却不行!不过,有工具和配置,可以帮助完成这个事情:1,下载astyle工具:https://sourceforge.net/projects/astyle/2,打开

2017-09-21 09:06:12 975

转载 C语言中const关键字的用法

转载请注明出处http://blog.csdn.net/xingjiarong/article/details/47282255关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理,所以说const的存在一定有它的合理性,与预编译指令相比,co

2017-09-11 10:13:47 222

转载 字符串函数---strcat()与strncat详解及实现

原文出处:http://blog.csdn.net/lanzhihui_10086/article/details/39828901一、strcat()与strncat()     strcat():strcat(dest,src);        strcat把src所指向的字符添加到dest结尾处(覆盖原dest结尾处的'\0'),并添加新的'\0'。     说明

2017-09-05 09:13:24 593

转载 字符串函数---strstr()、memchr()、strchr()详解及实现

原文出处:http://blog.csdn.net/lanzhihui_10086/article/details/39831935一、strstr()函数:    strstr():搜索一个字符串在另一个字符串中的第一次出现。找到所搜索的字符串,则该函数返回第一次匹配的字符串的地址;如果未找到所搜索的字符串,则返回NULL。    格式:strstr(str1,str2)

2017-09-05 09:06:20 1226

转载 解决DESCryptoServiceProvider加解密时弱密钥异常

原文出处:http://www.cnblogs.com/jintianhu/archive/2011/11/26/2264375.htmlDES算法的密钥是8字节,由于其算法的特性所致,有一些密钥是不安全的,比如0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF,用该密钥对数据进行加密与解密运算,得到的结果是一样的,这样的密钥被称为弱密钥。在.NET中我们一般用DESCr

2017-08-27 11:36:59 1600 1

转载 3DES对称算法之双倍长密钥算法和三倍长密钥算法

原文地址:http://blog.csdn.net/lvxiangan/article/details/72529221一般我们用的3Des算法,大部分都是指双倍长密钥算法,最近在阅读某知名公司技术文档时发现,3DES算法还有一种三倍长密钥算法。算法工具也侧面印证了这个说法:那么这两个算法有什么区别呢?3DES,分为2种,一个是双倍长3DES,一个是

2017-08-27 09:31:14 4095 1

转载 f_sync解决fatfs文件掉电数据丢失问题

临界段When write operation to the FAT file system is interrupted due to any accidental failure, such as sudden blackout, incorrect disk removal and unrecoverable disk error, the FAT structure can b

2017-08-19 10:38:51 2888

转载 c#如何监视文件或者文件夹的变化

原文出处:http://www.cnblogs.com/rainuu/archive/2010/03/12/1684834.htmlFileSystemWatcher 基础用法1.FileSystemWatcher基础在应用FileSystemWatcher对象之前,必须了解这个对象的一些基本属性和事件。毫无疑问,这个对象的最重要的属性为“EnableRaisingEven

2017-07-18 16:06:32 3200

转载 ToBase64String方法

原文出处: http://blog.163.com/zangyunling@126/blog/static/164624505201011132124268/用ToBase64String方法可以在不丢失数据的情况下将字节数组转成字符串在ToBase64String方法中,会对字节数组中的连续三字节进行一次编码,编码得的字符串长度为4位,而且得出来的4位的字符串里面的字符肯

2017-07-14 20:06:51 7949

转载 linux-arm间tftp命令的安装、使用

原文出处:http://www.linuxidc.com/Linux/2013-07/87366.htm目前波创终端使用的tftp是BusyBox-1.9.2,终端和虚机之间文件传输用法:1、在虚机上安装tftp服务,安装:先安装xinetd 服务:yum install xinetd安装tftp ,tftp-sever:yum install tf

2017-07-09 18:16:20 756

转载 linux下vi命令大全

原文出处:http://www.cnblogs.com/88999660/articles/1581524.html进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并

2017-07-03 11:34:06 128

转载 C# string类型和byte[]类型相互转换

原文出处:http://www.cnblogs.com/maijin/articles/4568051.htmlstring类型转成byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );byte[]转成string:string str = System.Text.Encoding.Defau

2017-06-30 10:22:53 296

原创 通过API实现C#对硬件的控制(一)

转:http://blog.csdn.net/cocosoft/article/details/2086710最近在做项目的过程中,涉及到对硬件启用及禁用的功能(在指定时间段内才能启用硬件)。因为C#自身对硬件的操作基本为零,为此,搜索了一下MSDN中与设备相关的API函数。还果然就有。下面一一列举出各函数的原型及相关的说明文档。并将其转为C#代码实现。函数一: RegisterD

2017-06-28 13:11:37 1703

转载 C#程序中:如何启用进程、结束进程、查找进程

最新准备做一个通过上位机,通过网络来实现控制本地的设备(进程)在启动某个程序之前,如果需要先检查改程序是否已经运行,可以查找进程里有没有这个进程,再根据查找进程后的结果进行相应的判断操作。    查找进程的范围是任务管理器中的进程列表。如果进程被隐藏了,结果……(我没有试过)  查找进程、启用进程、关闭进程using ……using

2017-06-26 12:04:30 1148

转载 C# 使用委托跨线程通讯

当我们需要处理大量数据时,为了使UI界面不致出现假死状态,我们就必须使用多线程进行处理。所以问题就出现了,我们都知道线程作为一个独立运行的单元,线程间不可以随意访问和修改,那么该怎么办呢?其实C#提供了跨线程访问的方法,也就是通过委托安全调用从非拥有控件的线程访问控件。        一、委托        我们首先先来了解下委托,简单地说,委托就是一个类,它定义了方法传递参数

2017-06-25 07:50:38 3789

转载 C# 抽取exe和dll程序图标

从文件中抽取图标,我们可以选择使用ExtractIcon()或ExtractIconEx(),以及ExtractAssociatedIcon(),LoadImage()和SHGetFileInfo()。下面我们比较和对照一下这些函数的能力:函数描述ExtractIcon()从一个文件中抽取指定索引位置的图标,索

2017-06-25 07:48:11 1559

转载 C# Process.Start()方法详解

System.Diagnostics.Process.Start(); 能做什么呢?它主要有以下几个功能:1、打开某个链接网址(弹窗)。2、定位打开某个文件目录。3、打开系统特殊文件夹,如“控制面板”等。那么它是怎么实现这几个功能的呢?在讲应用前,我们先来看看Process.Star()的构造方法。名称说明Process.

2017-06-25 07:46:35 426

转载 InvokeRequired和Invoke

C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件的安全,你可以这样理解,有人想找你借钱,他可以直接在你的钱包中拿,这样太不安全,因此必须让别人先要告

2017-06-22 20:13:12 263

转载 MFC下DLL/lib的调用

1、简介:dll和.lib都是程序集合,便于代码重用。都是二进制的文件。.dll也叫动态链接库,与程序链接的方式为运行时链接(run-time linked),为PE(portable executable)格式,也就是程完整的程序。.exe、.dll、.fon、.mod、.drv、.ocx等等都是动态链接库。如.exe为系统调用的函数集合。.dll不存在同名引用,且有导出表,与导入表

2017-06-19 18:41:52 1412

原创 AES加密/解密算法 128bit、192bit、256bit秘钥 支持CBC 可直接在MCU上运行

全为C语言编写,可直接在MCU上运行,已测试正常,资源已尽力做到最小一、C文件/* AES 加密 解密 数据块 固定为16字节 秘钥有 128bit(16字节) 192bit(24字节) 256bit(32字节) */#include "aes.h"//轮秘钥缓存 原始秘钥 + 多个子秘钥static unsigned char Round

2017-06-19 10:13:54 4999 1

原创 DES加密/解密 8字节、16字节、24字节 CBC模式接口 可直接在MCU上运行

一、C文件/*------------------------------------------------------- 2017 06 . 08 DES 加密 8字节为一个数据块 实现单、双、三DES加密解密 并实现CBC模式接口--------------------------------------------------------*/#include

2017-06-19 10:06:30 5552 1

原创 MFC Rich Edit2.0控件

1、MFC中Edit 控件提供的显示文本的内容有限(不知道具体大小),但在之前开发之中的确遇到文件信息无法显示完全等情况。故当要显示的数据较多时可采用 Rich Edit2.0控件。2、如果直接手动添加 Rich Edit2.0控件,运行时程序会报错,需要调用此控件的初始化函数:AfxInitRichEdit2()3、此初始化函数可以在 OnInitDialog函数中调用,此函数在收到第一

2017-06-19 09:37:34 1342

原创 MFC关闭指定线程

一、关闭指定的线程需要用到TerminateProcess函数函数原型:WINBASEAPIBOOLWINAPITerminateProcess(    _In_ HANDLE hProcess,    _In_ UINT uExitCode    );第一个参数为 要关闭的线程的句柄,第二个参数返回值下面是一个关闭KUGOU音乐进程的例

2017-06-19 09:35:26 1320 1

空空如也

空空如也

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

TA关注的人

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