自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

syao_zj的博客

记录遇到的问题,总结解决方法。

  • 博客(8)
  • 收藏
  • 关注

原创 [硬核]浅谈RSA加密、签名、验证

1提要:工作遇到一个问题,c++客户端用sha1withrsa签名,java验证,但是有些字符串能验证通过,有些不能,网上找的资料大都一知半解贴代码,只能从rsa原理看起,本文从问题引入,对其中部分内容感兴趣可以直接小标题跳转2.问题描述下面这个函数对输入字符串进行签名时,部分输入签名正常,部分异常,签名代码如下,codecode分析发现输出签名的字段长度不一致,www.baidu.com2时签名54字节,丢失了部分字节,看来是丢失字节导致的问题,原因分析(1)了解了sha1摘要算法的工作

2021-05-26 14:39:06 931

原创 分享一个c++连线小游戏

前言想看正文的请跳过。热衷小游戏的我又回来了!上次准备给飞机大战小游戏升级,发现写的一坨,难维护拓展,吸取上次教训,这次的清爽多啦!(抽时间把飞机大战重写,再加上联机功能吧),分享给感兴趣的小伙伴,欢迎引用转载。小程序概述空间随机撒点,点再空间随机运动,用户鼠标放在画布上,自动连接与用户鼠标较近的点,并连接那些点中距离较近的点,效果示意图如下:模块简介类图不完整,仅供参考,详见代码1.Points模块功能:(线程一)(1)维护空间所有点的x,y,z随机运动,撞墙反弹(2)计算所有点的自身

2020-10-20 00:56:36 1407 1

原创 八大排序算法总览

八大排序算法:插入排序:(1)直接插入排序:稳定排序,时间复杂度O(n^2);(2)希尔排序:直接插入排序的优化,非稳定排序,时间复杂度O(n^1/3);选择排序:(1)简单选择排序:非稳定排序,时间复杂度O(n^2)(2)堆排序:非稳定排序,时间复杂度O(nlogn),用于topK问题交换排序:(1)冒泡排序:稳定排序,时间复杂度O(n^2)(2)快速排序:非稳定排序,时间复杂度平均为O(nlogn),使用递归需要栈空间归并排序:稳定排序,时间复杂度O(nlogn),分治的思想,使用递

2020-09-08 22:09:25 128

原创 c++实现智能指针shared_ptr

c++实现智能指针shared_ptr#include<iostream>using namespace std;//非线程安全实现template<class T>class share_ptr{ private: T* ptr; static int cnt; public: share_ptr(T* p); share_ptr(const share_ptr<T>& t); ~share_ptr();

2020-09-04 22:04:51 154

原创 C++ 实现二叉树的一些基本操作(详细注释版)【原创】

中序,前序(后序同理)遍历恢复二叉树思路:1.前序遍历的第一个元素为根节点。2.在中序遍历中,找到确定的根节点,可以把中序遍历分割成左右子树的中序遍历3.在前序遍历中,区分中序遍历的左右子树部分,根据前序遍历的特点1,找到左右子树的根节点。4.依次类推,直到左右子树为空为止。代码如下:因为代码中有详细注释,在此不在赘述。头文件:tree.h#pragma once#ifndef _TREE_H_#define _TREE_H_#include<iostream>#incl

2020-06-02 23:22:50 778

原创 c++实现飞机大战小游戏

前言:闲下来爱好就是弄点小游戏,后续肯定会继续更新一些新的小游戏的。1.知识点:十字链表(类似,为了机身可以很方便的进行花里胡哨大的变形),队列,类的继承、组合,多线程编程;2.较难处理的地方:碰撞检测,子弹管理;3.游戏说明:游戏只使用了控制台的打印函数(cout。。),所以界面看起来比较呆,有兴趣可以用easyx.h或者graphic.h对显示部分进行优化,使游戏看起来更炫酷。3.游戏可以进行一些优化,比如碰撞检测算法,多线程的共享数据使用单例,而不是全局变量等等,目前游戏可以运行,所以暂时没有

2020-05-28 23:24:59 2612 1

原创 c++隐式类型转换及c风格类型转换的问题

c++隐式类型转换问题前言:一、c风格强制类型转换二、c++隐式转换问题浅谈结语:前言:上次的多线程系列因为某些原因暂时停了,后续会根据实际遇到的问题做一些补充。写博客是为了记录我遇到的问题以及解决,便于自我总结,也帮助遇到这些问题的人。浏览量不是目的,所以不会刻意转载别人写过的东西。言归正传,本文介绍了c++以及c风格的强制类型转换的一些注意点。一、c风格强制类型转换问题描述: 我在做报文解析的时候遇到这个问题:float x=32.128f;float tmp=x*1000;unsig

2020-05-27 21:26:29 404

原创 c++11多线程—多线程的创建和detach

c++11的多线程 <一>怎么用多种方法创建一个线程

2020-05-11 00:47:43 994

空空如也

空空如也

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

TA关注的人

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