自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 makefile中去除某个编译选项

有的时候我们写了一个Makefile包含了其它的Makefile,而且编译选项也是继承自其它Makefile文件。但是我们在编译我们的程序的时候刚好不需要某些选项,比如在FLAGS里有fsanitize=address。

2023-09-20 16:08:00 343

原创 模版类声明友元函数注意的问题

在按照stl源码剖析编写stack部分时,编写代码如下#include "stl_sdeque.h"template<class T, class Sequence>class stack;template<class T, class Sequence>bool operator==(const stack<T, Sequence>& x, const stack<T, Sequence>& y){ return x

2021-08-08 18:50:30 305

原创 拷贝构造函数与“=“操作符函数与默认构造函数的使用

#include <iostream>using namespace std;class Foo { public: int count = 1; Foo(int c) :count(c) {cout << "default construct" << endl;} //默认 Foo(const Foo& f) {cout << "copy construct" << endl;} //拷贝 void operator .

2021-07-09 15:22:33 123

原创 fabric-explorer快速搭建(dockercompose)

本文内的配置文件配套的fabric网络项目地址https://github.com/Provence9654/citizensdocker-compose搭建方式非常简单,只需要修改几个配置文件即可,请按照自己的网络修改配置文件(笔者很久不搭test-network了,所以配置是按照自己的网络改的预准备dockercompose环境已正常运行的fabric网络配置文件内容创建一个目录,例如,fabric-explorer进入该目录,将fabric网络的crypto-conf.

2021-05-17 20:48:09 1126 1

原创 面试问题总结

1.区块链算法都有什么加密算法?介绍一下什么是hash算法介绍下快速排序,时间复杂度,怎么算出来的?数据的顺序对快速算法效率的影响。比特币共识介绍下代码量?

2021-02-26 16:54:59 72

原创 [Go语言]简单实现观察者模式

//观察者模式//被观察者接口type subject interface{ Notify() //通知 Reg(ob obeserver) //注册 SetState(state string) //状态 GetState()//查看状态}//观察者接口type obeserver interface { Update(string) //更新自身状态}//被观察者type subject1 struct{ State string Obers []obeserv.

2021-02-21 17:23:43 118

原创 [go语言]抽象接口和接口实现之间的赋值

type Toy interface{ Speak()}type ToyFactory interface { Create()Toy}type catFactory struct{}type cat struct{}func (this *cat)Speak(){ fmt.Println("喵喵")}func (this *catFactory)Create()Toy{ return &cat{}}type dog struct{}func(this* .

2021-02-21 11:38:02 247

原创 hyperledger-fabric错误记录

1.order节点报时间相差太多的错误主机之间的时间不一致,同步时间sudo apt-get install ntpdate #安装工具ntpdate cn.pool.ntp.org #更新到网络时间hwclock --systohc #写入到硬件date #检测...

2020-09-18 14:14:21 399 1

原创 git使用杂记

1.建立密钥错误提示:Permanently added the RSA host key for IP address '13.250.177.223' to t he list of known hosts.解决方法:#执行(参数为账号名字)ssh-keygen -t rsa -C “Provece965437”#查看公钥内容并拷贝cat /home/bjpdn001/.ssh/id_rsa.pub#在github设置中新增一个ssh key 粘贴以上拷贝内容2.建立远程

2020-09-18 13:57:34 131

转载 VMware配置文件*.wmx文件损坏的解决办法

前言:对于VMware虚拟机配置文件(.vmx)损坏大家发生问题的原因可能跟我不一样,但是解决方法应该是一样的.但是本方法仅适用.vmx文件损坏而其他文件完好无损的情况。问题发生:最近一直在研究hadoop,今天刚搭建完HBase,用的时候就感觉速度很慢,结果在执行HBase shell的时候,卡住不动了。然后就报错了错误信息...忘记了内容了...然后虚拟机就崩溃了,然后这个虚拟机再也打不开了,提示我的.vmx文件已损坏。VMware虚拟机中使用.vmx文件保存虚拟机的..

2020-09-03 09:51:37 1275

原创 ubuntu杂记

1.在脚本中批量设置环境变量例如脚本test.shexport CORE_PEER_LOCALMSPID="Org1MSP"export CORE_PEER_ADDRESS=localhost:7051export CORE_PEER_MSPCONFIGPATH=$OBJECT_PATH/crypto-config/peerOrganizations/org1.cow.com/users/[email protected]/mspexport CAFILE=$OBJECT_PATH/cry

2020-09-02 09:58:42 77

转载 unix时间戳转datetime格式

水一篇博客。。。void unixTime2Str(long long n, char strTime[], int bufLen){ struct tm tm = *localtime((time_t *)&n); strftime(strTime, bufLen - 1, "%Y-%m-%d %H:%M:%S", &tm); strTime[bufLen - 1] = '\0';}嗯,参数n用的long long 。我看别人都是int我这里不行。因为time.

2020-07-02 15:16:55 180

原创 linux编译安装boost

去https://dl.bintray.com/boostorg/release/下载一个版本的源码解压进入目录./bootstrap.sh --with-libraries=all --with-toolset=gcc安装./b2 install --prefix=/usr安装到系统目录...

2020-04-23 12:51:05 129

原创 windows+mingw编译cpuminer

写在前面 一个多月没有更新博客,先是编译高版本的比特币源码,后是编译cpuminer。之间没有学习任何别的东西,光编译高版本源码一样就让我身心俱疲。我现在真得有些腻了,想回去学一些纯粹的技术,或者写写代码。可是导师不允许,我也不能消极对待眼前的工作。近日闲暇,姑且把刚刚完成的cpuminer编译过程记录一下。1.windows上mingw+msys2安装1.1简要介绍ms...

2020-04-20 12:15:07 753 2

转载 win10_vs2017_编译bitcoin0.1.0

要开始学习区块链了,我希望从比特币开始,第一步是想看看比特币的代码是怎么写的,不过先得让它跑起来,虽然感觉意义不是很大,但这可能是我的一种执念。好在已经有人做了工作。我也只需要按照指示一步步做就好。教程参考链接:https://zhuanlan.zhihu.com/p/25074960这里我只整理一些资源的版本和下载出处,要看具体编译过程请看上面链接。首先当然是比特币0.1.0的源...

2020-02-26 16:19:05 515

原创 简单实现文件上传的C/S交互系统

写在前面上一篇博客写到服务器的简单搭建,我的真实目的是和我写的linux客户端进行数据交互。具体的说,是客户端发送图片给服务器端处理。这里我用到javaservlet实现对http请求的处理,并用libcurl实现客户端发送http消息。myeclipse内配置服务器首先要新建webproject项目然后是新建servlet文件新建的servlet会自动添加一部分代码,...

2020-02-21 19:55:23 474

原创 javaweb网站开发(1)

本命年,居然闹起了疫情,开课推迟,在家慵懒散漫。本来导师给的方向是做C++的端开发,做了C/S的C,但想要测试还需要S。从来没接触过web端,大学期间就写过一两个 静态网页,对于网站搭建一无所知。网上查了很多资料,队友服务器的运作原理逐渐有了一点点认识。反正闲着也是闲着,为了不荒废,就试着做做这个S,找了本书边学边做,在这里记录一下。环境搭建首先是安装JDK(java的开发环境,另外jav...

2020-02-10 15:38:38 2923

原创 (ubuntu+codeblock+wxwidgets+v4l2)实现摄像头读取视频并拍照

写在前面  研一上就开始断断续续地帮老师进行一些项目工作,一个学期基本是在接触身份认证的工作。使用的平台从Windows,andriod最后集中攻克linux,实现国产系统的身份认证。期间经历了很多困难,好在我不排斥一直坐在电脑桌前研究新的实物,甚至有点乐在其中。只要该休息的时候能够休息,我不觉得有什么不开心的。学期末决定将linux的身份认证c/s架构实现(b/s架构已经实现)。...

2020-01-14 21:01:03 688

转载 fedora等linux虚拟机,虚拟机识别了u盘,但在linux系统里却无法找到u盘文件夹

linux系统并未识别u盘在插入u盘时保证光标在虚拟机内可解决问题。

2019-12-10 17:51:06 504

原创 详解socket编程:bind()函数为什么要使用地址类型转化传递参数?

今天在读尹圣雨的《tcp/ip网络编程》时,我学到了一个让我茅塞顿开的知识socket编程server端用到的一个地址配置函数bind的函数格式为:int bind( SOCKET sockaddr, const struct sockaddr * my_addr,int addrlen);然后这个函数在使用的时候是这样的struct sockadd_in sev_addr;...

2019-10-19 11:57:42 813 1

转载 DEV-C++支持C99标准设置方法

DEV-C++报Error如[Error] 'for' loop initial declarations are only allowed in C99 mode[Note] use option -std=c99 or -std=gnu99 to compile your code2.step1 工具->编译选项->编译器选项卡中,在"编译时加入以下命令"复选框前打钩,...

2019-10-18 15:41:19 4615

原创 岛屿数量问题(深度优先)

上个文章写了广度优先的解决方案,实际上用堆栈的方法也能解决递归本身就是一种系统堆栈,通过每次递归到系统堆栈为0获得一个岛屿的土地遍历。直接上代码。D_land.h#pragma oncebool expand(int x, int y);typedef struct position{ int x; int y;}pos;D_land.cpp#include&l...

2019-09-27 18:49:35 342

原创 岛屿数量问题(用广度优先算法)

广度优先算法是一种使用队列遍历所有节点状态的算法,根节点放入队列,然后拿出队列中第一个节点获得该节点所有未被访问过得后续节点存入队列当队列为空,则遍历结束。岛屿数量问题是给一个nxm的二维数组,获得四周都是水的岛屿数量,1代表土地,0代表海水代码如下:bfs.h#pragma once#include<iostream>typedef struct ...

2019-09-21 20:58:09 688

原创 GDI+/GDI实现半透贴图动画(png图片,使用updatelayeredwindow)

写在文章前:一个多月前匆匆辞职,本来写好的草稿还没完成就走了,公司都是内网机,自己辛苦经营的成果都弄不出来,这份草稿几乎是仅剩的一点东西(虽然可能也就是入门知识)。现在在自己做yx,想要做些记录时发现这个半成品草稿,有些唏嘘,虽然是半成品,还是发出来便于以后翻看吧。================================================================...

2019-08-21 21:28:11 510

原创 对gitlab的理解

多人开发使用gitlab项目管理工具是非常方便的,虽然用了两个月的gitlab,但都是进行一些常规操作,并没有真正学会如何使用。这里记录一些使用方法。首先gitlan的点对点分支是四部分,工作区,本地分支,本地远程同步分支,远程分支。遇到最多的问题就是,拉下最新的代码,解决冲突。最常规的流程是:commit->pull->解决冲突->commit->pull-&gt...

2019-06-28 15:44:09 447

原创 typedef的用法

typedef顾名思义,是类型定义的意思。基本格式是 :typedef A Btypedef有很多用途1.创建别名,给A外号B,B往往很直观,起到望文生义之用例如:typedef unsigned char BYTE;2.掩饰复合类型,如指针和数组例如:typedef int Param[256];Param param1,param2;...

2019-06-19 12:56:35 213

原创 c/c++编程函数不要有多个return

多个return返回的代码不易于管理,还可能造成内存泄漏,死锁,句柄泄漏等灾难性的问题。goto语句更是会造成诸多问题。所以对于编写嵌套较多,分支较多的逻辑函数,可以用do while(false)代替。这里用了do..while,可根本不是为了循环,而是为了使用它的break功能。每当有操作不成功,就直接用break跳出循环。所以循环条件总是一个“永假” false。在每个break...

2019-06-18 15:23:37 1553 1

原创 CCF201709-2 公共钥匙盒 (100分)

试题编号: 201709-2 试题名称: 公共钥匙盒 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥匙回家。每次老师上课前,都从公共钥匙盒里找到自己上课的教室的钥匙去开门,上完课后,再将...

2019-03-13 16:20:13 77

python爬取写真网站图片的demo

访问kissgoddess.com爬取某个女生该站所有套图。 未实现功能: 1.全女生爬取 2.异常捕获 3.进度存档

2021-12-21

(ubuntu+codeblock+wxwidgets+v4l2)摄像头捕获并拍照

程序可能会有bug,如果不能直接执行,请先找找是不是自己原因,或者给我发消息(不保证能解决)。另外这个是用wxwidgets写得,不知道能不能跨平台使用,有兴趣的可以下在windows平台编译一下,只是头文件什么的肯定是要更换的。

2020-01-15

摄像头读取视频并拍照

程序可能会有bug,如果不能直接执行,请先找找是不是自己原因,或者给我发消息(不保证能解决)。另外这个是用wxwidgets写得,不知道能不能跨平台使用,有兴趣的可以下在windows平台编译一下,只是头文件什么的肯定是要更换的。

2020-01-15

空空如也

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

TA关注的人

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