4 若歌

尚未进行身份认证

我要认证

仰望星空,脚踏实地

等级
TA的排名 9w+

数组的边缘检测问题《一》

题目描述Ada不喜欢学数字,却喜欢玩游戏,看着她的小手指在手机屏上戳来戳去,顿时感觉祖国的游戏事业有了未来.最近她喜欢上清障碍的一款游戏.游戏是一个5行4列的方格阵列,有些格子有障碍物,有些没有,过关是要求所有的障碍物被清除.Ada只能在没有障碍物的格子放置炸弹,炸弹会清除东南西北四个方向上的相邻格子的障碍物.也就是,如果无障碍物的格子座标是(x,y),则(x+1,y),(x-1,y),(x,y+1),(x,y-1)四个相邻格的障碍物(如果有的话)都会清除,座标越界的情况不需要考虑.为了...

2020-05-18 15:05:33

window 编程 -- Beep函数之祝你生日快乐!

#include <Windows.h>int main(){ MessageBeep(MB_ICONHAND); MessageBeep(MB_ICONEXCLAMATION); MessageBeep(MB_ICONASTERISK); //system("pause"); while (1) {#if 1 Beep(523, 200); Beep(523, 200); Beep(578, 400); Beep(523, 400); Beep(698,.

2020-05-14 11:07:36

C++环状队列(数据缓冲区)

头文件:#include <mutex>#include <atomic>class CBuffer{public: CBuffer();//缓存一百万数据 ~CBuffer(); void Init();//初始化 void Reset();//重置标志位 bool Write(char*buf, int len); bool Read(char*buf, int len);private: std::atomic_int w_index;//写指针

2020-05-13 11:06:30

c11 模板元编程---斐波那契数列以及求最大数

参考博客:https://www.cnblogs.com/qicosmos/p/4480460.html#include <iostream>#include <type_traits>using namespace std;//斐波那契数列template<int T>struct Fibonacci_1{ enum { res = Fibonacci_1<T - 1>::res + Fibonacci_1<T - 2>::

2020-05-12 10:05:27

C++ WinAPI FTP客户端

Win32 API函数:参考链接:https://blog.csdn.net/cddchina/article/details/38727545InternetOpen 初始化 Win32 internet InternetConnect 打开一个FTP, HTTP, or Gopher 应用会话 FtpCreateDirectory 在服务器上建立一个新的目录 FtpRemo...

2020-05-01 11:18:41

c++正则表达式限定数据

限定0-2048中的整数#include <iostream>#include <string>#include <regex>using namespace std;int main(){ //regex reg("^(0?[1-9])$");//|(0?20[0-4][0-8]) regex reg("([1-9])|([1-9][0-...

2020-04-28 13:12:07

c++常用正则表达式汇总

正则表达式Regex(regular expression)是一种强大的描述字符序列的工具。在许多语言中都存在着正则表达式,C++11中也将正则表达式纳入了新标准的一部分。一、校验数字的表达式数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最...

2020-04-28 11:59:53

c++重载流运同时实现endl方法

将信息写入文件,可作为简单日志类#include <iostream>#include <fstream>using namespace std;class LOG{public: LOG(void); ~LOG(void);public: bool Init(const char*file, const char*mode); //第一个co...

2020-04-17 15:38:48

c++ 获取时间戳 与 时间戳转化为时间

//获取系统时间戳毫秒级std::string GetTimeStamp(){ time_t curtime = time(NULL); unsigned long long time = (unsigned long long)curtime; return std::to_string(time);}//时间戳转化为时间 毫秒级std::string Stamp2Time...

2020-04-14 16:19:07

c++ 网络字节转换为原始数据 以及 原始数据打包为网络字节序

/*拼接字节转化为long64param1: 数组地址param2: 起始字节下标param3: 结束字节下标return: 拼接值*/unsigned __int64 Hex2long(BYTE *hex_arr, int s, int e){ unsigned __int64 ret = 0i64; for (int i = s; i <= e; i++) {...

2020-04-14 16:10:13

hiredis 异步-发布订阅模式

redis真的是对c++太不友好了,官方指定文件只能使用同步模式,对于异步模式的编译设置一点都不带提的。hiredis的异步实现是通过事件来分发redis发送过来的消息的,hiredis可以使用libae、libev、libuv和libevent中的任何一个实现事件的分发,网上大部分案例都是选用libevent。而libevent我下载编译完成后,加入到工程中,hiredis还是各种报错找不到...

2020-04-10 14:16:54

c11 decltype与auto

#include <iostream>#include <cstdarg>#include <vector>using namespace std;template<typename T, typename D>auto Add(T t, D d)->decltype(t+d) //指明返回类型{ return t +...

2020-04-01 17:12:12

boost 序列化(二进制/文本)

文本模式:将vector数组序列化#include "boost/archive/text_oarchive.hpp"#include "boost/archive/text_iarchive.hpp"#include "boost/archive/binary_iarchive.hpp"#include "boost/archive/binary_oarchive.hpp"#inc...

2020-04-01 16:42:32

C++ hiredis 发布订阅模式

redis 订阅者#include <iostream>#include <stdlib.h>#include <string.h>#include "hiredis\hiredis.h"using namespace std;int main(){ //1、连接Redis服务器 redisContext *context = redis...

2020-03-31 15:29:05

C++精确到小数点后两位取值

借助Round()四舍五入函数: #include <iostream>#include <string>using namespace std;int main(){ string str = "2.86923e-010"; double qwe = std::stod(str); double ada = round(qwe * 100) / ...

2020-02-28 14:26:31

win7旗舰版配置FTP- 添加用户

配置ftp部分可以参考:https://blog.csdn.net/weixin_40836026/article/details/80436608以下记录添加FTP登录账户:一、创建新用户右键-计算机,选择 -管理,在弹出界面选择 本地用户和组展开项中选择 用户右键空白处,新用户填写相应信息,注意勾选密码永不过期,点击创建。二、配置ftp文件夹权限...

2020-01-09 13:57:56

[C++, Basic] C++全局对象构造析构顺序

/* * * Date: 2019.09.07 * */#ifndef _H_H_OBJ_DEF_H_H_#define _H_H_OBJ_DEF_H_H_#include <iostream>class ObjA{public: ObjA() { std::cout << "Construct ObjA" << std::e...

2019-12-07 10:50:18

如何通俗易懂的理解卷积?

知乎真是大神众多,建议去看原文,这里仅作记录。链接:如何通俗易懂的理解卷积?作者:palet对卷积的困惑卷积这个概念,很早以前就学过,但是一直没有搞懂。教科书上通常会给出定义,给出很多性质,也会用实例和图形进行解释,但究竟为什么要这么设计,这么计算,背后的意义是什么,往往语焉不详。作为一个学物理出身的人,一个公式倘若倘若给不出结合实际的直观的通俗的解释(也就是背后的“物理”意义...

2019-11-26 10:36:56

Redis 键名的设计

一.前言结构化数据库的特点在于,需要事先严格定义好字段名,字段类型,长度,缺省值,取值范围,约束条件等,而且必须保证所有记录的所有字段都严格按结构设计来保存数据,否则不允许保存。关系型数据库在入库前进行了大量的检查和处理工作,如 SQL Server, Oracle, MySQL, PostgerSQL。...

2019-11-25 09:32:20

MFC-CListCtrl重绘,修复局部刷新,按钮位置不更新问题

接上一篇文章,发现当list的条目数达到30以上,即超出当前可视范围时,按钮会出现部分不更新问题,从而导致当窗体大小发生变化时,不可见部分按钮位置不更新,从而出现位置覆盖单元格问题。还有就是当滑动鼠标滚轮进行控件条目滚动时,按钮列,部分按钮会消失,再次点击此行才会重新刷新,显然这个也是刷新问题,解决这个两个问题,首先要重载 Onsize 与 OnNcCalcSize 以及OnMouseWhe...

2019-11-07 10:29:47

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享达人
    分享达人
    成功上传6个资源即可获取