自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

1234的博客

你可以像猪一样的活着,但不能像猪一样活的心安理得。

  • 博客(42)
  • 资源 (6)
  • 收藏
  • 关注

原创 实现基于国密SM3的密钥派生(KDF)功能

密钥派生函数(KDF):密钥派生函数是指从一个共享的秘密比特串中派生密钥数据,在密钥协商过程中,密钥派生函数作用在密钥交换所获取的共享的秘密比特串上,从中产生所需的会话密钥或进一步加密所需的密钥数据。HKDF:是HMAC-based KDF的缩写,即基于HMAC的KDF。PBKDF2:是一个简单的从密码派生密钥的KDF,它可以抵抗字典攻击和彩虹表攻击。Bcrypt:是一个开始被淘汰的密码学KDF。

2023-02-24 15:42:59 2026

原创 失踪人口回归

失踪人口回归,后面会继续写一些文章,不知道大家想看什么,已经很久没有学习图像,c#等相关的知识了,目前主要使用java,从事的是安全相关的工作,大家如果对想了解安全方面的知识,以后可以科普一下。

2023-02-10 10:50:00 119

原创 学习TLV数据结构

1、什么是TLV格式 TLV为 Tag(类型),Length(长度),Value(值)的缩写,是BER (BasicEncoding Rules)编码一种方式。BER编码的方式有两种情况,一种是确定长度的方式,一种是不确定长度的方式。TLV数据主要应用于数据通信领域中。顾名思义,T字段表示报文类型,L字段表示报文长度、V字段往往用来存放报文的内容。2、Tag Tag由...

2019-08-15 20:43:50 7965

转载 如何解决跨域冲突

本地可以使用proxyTable 解决跨域问题 具体参考https://segmentfault.com/a/1190000011715088服务器可以使用使用nginx反向代理 nginx的代理过程,就是将请求发送给nginx,然后将请求转发给后端服务器,后端服务器处理完毕之后将结果再发给nginx,nginx再把结果发送给客户端。后端服务器可在远程也可在本地,...

2019-06-10 09:50:15 642

原创 Mysql B+数索引分析

         InnoDB存储引擎支持以下几种常见的索引: B+树索引 全文索引 哈希索引        B+数索引的构造类似于二叉树,根据 键值快熟查找数据,并且B+树中的B不代表二叉(Binary),而实代表平衡(balance),因为B+树是从最早的平衡二叉树演变而来的,但是B+树不是一个二叉树。B+树索引并不能找到一个键值的具体行,B+树索引找到的只是被查找数据行所在的页。然...

2019-01-13 15:22:01 1954

原创 Mysql数据库日志文件

       日志文件记录了影响Mysql数据库的各种类型活动,Mysql数据库中常见的日志文件有: 错误日志  二进制日志  慢查询日志  查询日志        这些日志文件可以帮助DBA对数据库的运行状态进行诊断。从而更好地进行数据库底层的优化。       1.错误日志       错误日志文件对mysql的启动,运行,关闭过程进行了记录。Mysql DBA在遇到问题时...

2019-01-12 14:41:08 1747

转载 Spring IoC的理解

学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术牛人对Spr...

2018-11-27 19:53:32 171

转载 java 的HashMap底层数据结构

      HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。一、定义      HashMap实现了Map接口...

2018-09-28 10:03:10 177

原创 快速计算一个整数二进制中含1的个数

public class Solution { public int NumberOf1(int n) { int count = 0; while(n!= 0){ count++; n = n & (n - 1); } return count; }}...

2018-09-10 15:45:51 1193 2

原创 不使用运算符来求两个数字的和

public class Solution { public int Add(int num1,int num2) { while (num2!=0) { int temp = num1^num2; num2 = (num1&num2)<<1; num1 = temp; ...

2018-09-10 08:29:37 468

转载 快速排序

有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6  1  2 7  9  3  4  5 10  8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放在6的...

2018-09-07 10:21:15 169

原创 插入排序

原理:插入排序是在一个已经有序的小序列的基础上,一次插入一个元素。当然,刚开始这个有序的小序列只有1个元素,就是第一个元素。比较是从有序序列的末尾开始,也就是想要插入的元素和已经有序的最大者开始比起,如果比它大则直接插入在其后面,否则一直往前找直到找到它该插入的位置。如果碰见一个和插入元素相 等的,那么插入元素把想插入的元素放在相等元素的后面。所以,相等元素的前后顺序没有改变,从原无序序列出去的顺...

2018-09-06 11:28:40 226

原创 选择排序

       选择排序包括直接选择排序与堆排序,本文只介绍简单的直接选择排序,直接选择排序的时间复杂度为,并且选择排序的算法是不稳定的。      原理:选择排序的是在第i个元素后的数组中找到最小值,然后将该最小值与第i个元素互换位置。     基本思想:给定数组:int[] arr={里面n个数据};第1趟排序,在待排序数据arr[1]~arr[n]中选出最小的数据,将它与arrr[1]...

2018-09-06 10:35:54 204

转载 数据库事务的四大特性以及事务的隔离级别

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一...

2018-07-25 10:00:38 113

原创 vs中c++配置类库

引入外部头文件 2添加lib库文件路径添加完毕后 需要将类库的名称添加到 附加依赖性里

2018-07-25 09:57:41 1233

原创 Boolean Satisfiability Problem(SAT)问题介绍

SAT 可满足问题是第一个被证明的NP问题(就是能在多项式时间验证答案正确与否的问题)

2018-06-02 15:49:54 11398

原创 windows下编译以及运行cryptominisat 求解器(sat求解器)

    cryptominisat是由msoos所开发的一款sat求解器,sat的具体问题另外一篇博客里有详细介绍,本篇文章只介绍如何在windows下运行cryptominisat,将自己遇到的坑都写下来,方便后来人。sat求解器cryptominisat下载:点击打开链接从链接中下载sat求解器后,链接中提供了如何在windows下编译源码,具体步骤参考下图,    注意:这里的编译器使用的是...

2018-06-02 14:58:44 6603 3

转载 debug与release的区别

一、Debug和Release的区别  Debug:调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试。Debug模式下生成两个文件,除了.exe或.dll文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息   Release:发布版本,不对源代码进行调试,编译时对应用程序的速度进行优化...

2018-06-02 10:48:49 1046

原创 冒泡排序

冒泡排序(Bubble Sort),是一计算机科学领域较为简单的一种排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名冒泡排序。冒泡排序算法的运作如下:(从后往前) 比较相邻的元素。如果第一个比...

2017-12-05 18:16:33 371

原创 最大子序列和问题的求解

问题描述:给定(可能存在负值)整数A1,A2.....An,求最大子序列和。如果所有的整数均为负数,则最大子序列和为0.列如:对于输入-2,11,-4,13,-5,-2,该输入的最大子序列和为20(11-4+13).现在我们将叙述四个算法来求解最大子序列和问题。1. 该算法是使用穷举法来尝试所有的可能 算法如下public static int maxSubSum1(int

2017-11-29 20:37:50 370

转载 des 算法介绍

原文链接:点击打开链接译自J. Orlin Grabbe的名作《DES Algorithm Illustrated》,国外许多大学将该文章作为补充材料,可作为理解DES算法的最佳入门手册。反观许多教材介绍DES时直接照搬一张流程图,图中IP等缩写符号不加解释,让人误解;许多博客则直接给出蹩脚的源码,对内部流程缺乏解读。事实上,DES在算法上并不复杂,只是流程繁多而已。此时利用一

2017-09-20 20:11:22 3301 3

原创 基于TLD的人脸检测跟踪系统

目标检测与跟踪作为计算机视觉领域重点难点之一,一直一来受到广泛的关注与研究。目前,运动物体的检测与跟踪主要运用与人机交互、智能家具、视频监控等领域。尽管目标检测与跟踪发展迅速也提出了很多有效的方法。但在实际应用中任然存在各种困难,如跟踪目标体积变化,周围环境突变,跟踪目标被遮挡等。      目前主流的跟踪算法基本都基于检测跟踪,TLD就是基于检测的跟踪算法,TLD(Tracking-Lear

2017-08-16 20:20:23 1237

原创 部分语言的数组方式

今天写一个东西时,突然发现将一些语言的数组申明弄混淆了。特写下来,加强记忆。  1、C++    //一维数组 type name[];//如int number[]={1,2,3,4,5};//二维数组type name[][]//如int number[2][3]={{1,2,3},{1,2,3}};int number[2][3]={1,2,3,4,5,6};

2016-10-23 16:42:10 562

转载 C# 委托与事件详解

转载连接http://www.jb51.net/article/32415.htm引言         委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例

2016-09-09 15:27:03 767 1

原创 C#如何遍历出一个文件夹下的所有文件

实现该功能使用到了DirectoryInfo类。DirectoryInfo 类派生自 FileSystemInfo 类。它提供了各种用于创建、移动、浏览目录和子目录的方法。该类不能被继承。下表列出了 DirectoryInfo 类中一些常用的属性:下表列出了 DirectoryInfo 类中一些常用的方法:代码: class Program {

2016-08-14 15:41:49 29364 5

原创 C#基础语法介绍

首先说来说一说值类型与引用类型的那点事1、值类型与引用类型的区别值类型是在独立的内存中保存自己的值,调用的时候调用的是值本身。而引用类型则调用的是内存中的地址     比如:int a,b;a=1;b=a;Console.Write(a+" "+b);b=2;Console.Write(a+" "+b);该语句输出的第一个是1 1,第二个输出的是 1 2,即在值类型中改变

2016-08-07 17:37:43 884

原创 C#如何获得动态生成的控件

在c#中很多时候都会动态生成一些控件,但又想对这些控件进行一些其他的操作。该如何获取这些控件了,其实方法很简单。以textBox为例:foreach(System.Windows.Forms.Control control in this.Controls)  {    if (control is System.Windows.Forms.TextBox)    { 

2016-07-24 11:09:22 5559

原创 在c#中当引入的dll与当前的.net版本不支持时,需要加入下列语句

当项目中出现Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.等等类似的提示时。     在.net中,当引入的dll与当前的

2016-07-22 18:51:20 1540

原创 opencv3重映射基础介绍

重映射就是把一幅图像上某处的像素放在另一个图像的指定位置。因为源图像与目标图像的像素坐标不是一一对应的额,于是会使用重映射来表达像素的位置(x,y);g(x,y)=f(h(x,y));f()指源图像,h(x,y)指作用于(x,y)的映射方法。     实现重映射可以通过remap函数        remap(InputArray src,OutputArray dst,InputArra

2016-07-22 15:23:16 714

原创 wpf将dataGrid的内容以csv的格式导出

SaveFileDialog objSFD = new SaveFileDialog() { DefaultExt = "csv", Filter = "CSV Files (*.csv)|*.csv|Excel XML (*.xml)|*.xml|All files (*.*)|*.*", FilterIndex = 1 }; if (objSFD.ShowDialog(

2016-07-20 09:59:10 3319 1

原创 C# 操作sqlite数据库

SQLite,是一款轻型的数据库,在电脑上可以不需要安装数据库就可以使用。      在C#中使用sqlite需要引入System.Data.SQLite.dll,System.Data.SQLite.dll下载地址System.Data.SQlite.dll下载     1、  sqlite创建数据库      注意在指定数据库路径的时候要加上“Data Source” st

2016-07-18 16:01:04 1666

转载 C#多线程编程简述

原网址  http://www.knowsky.com/540518.html              文章很好,先收藏以备不时之需         NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。a.启动线程顾名思义,“启动线程”就是新建并启动一个线

2016-07-14 14:15:05 564

原创 wpf自定义控件位置

wpf自定义控件的位置与window完全不一样啊。。。。。。。。。。。真搞骚。        winform自定义控件位置通过location  如:Button button =new Button();  button.location=new point(x,y);        而wpf的控件自定义位置相对于window来说较为复杂一点。首先将 标签变成       然后通过

2016-06-30 19:59:12 5309

原创 java中创建file对象成功后,可以进行的操作

序号 方法描述1 public String getName()返回由此抽象路径名表示的文件或目录的名称。2 public String getParent()、 返回此抽象路径名的父路径名的路径名字符串,如果此路径名没有指定父目录,则返回 null。3 public File getParentFile()返回此抽象路径名的父路径名的抽象路径名,如果此路径名没有指定父目录

2016-06-29 20:33:26 2792

原创 Java 链接mysql数据库实现增删该查功能

今天培训的第一天,老师教了都是一些基础的知识,记录一下,待后来巩固学习。 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用java语句编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级

2016-06-20 14:37:58 1141

原创 threshold的用法介绍

函数threshold()是对单通道的灰度图像进行阙值处理的(函数compare()也可以达到同样的效果)。     彩色图像可以使用cvtColor(strImage,grayImage,COLOR_RGB2GRAY)来变为灰度图像。      double threshold( InputArray src, OutputArray dst,double thresh, double

2016-04-29 17:56:32 20503 3

原创 使用迭代器操作像素

在迭代器中我们仅仅是获得图像矩阵的begin和end,然后增加迭代直至从begin到end,将*操作符添加在迭代器指针前,就可以访问当前指向的内容。      使用迭代器访问像素比较安全,不会出现越界的问题。    int main(){ int div=16; Mat outputimage=imread("");//路径 Mat_::iterator it=output

2016-04-19 11:02:30 769

原创 opencv中检测视频内容是否变化,并且能够进行人脸检测。

          本程序主要通过videocapture打开摄像头,并且对所录视频的内容进行检测,如果视频内容发生改变则保存所录视频,并且对变化的内容进行检查是否包含人脸,包含人脸则将人脸标记出来,主要用到了opencv提供的haarcascade_frontalface_alt.xml分类器。话不多说,直接上代码。    #include <opencv\cvaux.hpp&g...

2016-04-18 21:21:31 3994

原创 使用指针ptr指针访问像素,并且减少颜色数量

众所周知对于三通道图像,所存储的颜色个数太多,用如此多的颜色来进行处理,可能会对算法性能造成很大的影响,其实,只要使用这些颜色中具有代表性的小部分就可以达到同样的效果。于是一般都会对图像的颜色进行缩减。主要的做法是将现有的颜色空间值除以某一个输入值来减少颜色数量。   主要思路为:   1、遍历图像矩阵的每一个像素。   2、对像素应用缩减的算法。#include#include

2016-04-18 20:54:55 1120

原创 opencv中的bitwise_not,bitwise_xor,bitwise_or,bitwise_and的使用方法与效果。

1.将二指图片的效果反转既黑色变白色,白色变黑色。 使用 bitwise_not(InputArray src, OutputArray dst, InputArray mask = noArray());使用前使用后:int main() { Mat image,image2;image=imread("")//路径;threshold(image, im

2016-04-10 17:07:15 42733 7

cryptominisat类库

该文件为编译好的cryptominisat,下载之后,将类库与头文件的引用到项目中之后,就可以直接使用,具体使用方法可以参考本文https://blog.csdn.net/zhushiq1234/article/details/80546152

2018-06-26

System.Data.SQLite.dll

可以通过该dll实现都sqlite的操作

2016-07-18

InTheHand.Net.Personal

通过InTheHand.Net.Personal可以实现对蓝牙的操作,能够创建监听接口。监听电脑上蓝牙是否接收文件。

2016-06-30

mysql-connector-java-5.1.20-bin

java链接数据库的类库。

2016-06-21

haarcascade_frontalface_alt.xml分类器

正脸识别分类器

2016-04-18

Emgu.CV帮助文档

Emgu.CV.Documentation.chm,为英文文档。可以参考

2016-03-28

空空如也

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

TA关注的人

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