iOS
boost asio库的一些记录(个人用)
BOOST asio boost库设定定时事件 async_wait()异步等待 boost库的另一个关于时间的头文件 使用boost::bind绑定回调函数 io_service的io.run();执行结束后,io的状态就改变了,后面再io.run()不执行了 async_write()异步写,生命周期 对于异步,在其调用回调函数前,asio对涉及的socket等的生命周期不做保证
检测到 #include 错误。请更新 includePath问题
一、#include <iostream>标红 首先,你没有编译器了,别捅咕了直接去安装一个MinGW参考:MinGW下载和安装教程 (biancheng.net) 二、漫长的安装之后,还是不能用,需要配置, 参考:(43条消息) vscode检测到#include错误,请更新includePath之解决方法_检测到include错误,请更新includepath_小智解
Mr. Kitayuta's Colorful Graph(二维并查集,弱化版)
附加强版链接(待做):Mr. Kitayuta's Colorful Graph - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) Mr. Kitayuta's Colorful Graph time limit per test 1 second memory limit per test 256 megabytes input standard input outpu
vscode+cmake c++ hello world!
1. 新建一个测试目录hello及一些必要文件 CMakeLists.txt hello.cpp 2. 配置工程configure,选一个自己喜欢的配置开始配置 3. 点击底栏的运行按钮运行程序 vscode插件依赖 参考 cmake安装 https://cmake.org/download/ vc++安装 https://visualstudio.microsoft.com/zh
Edgy Trees(dfs,并查集,快速幂,树形结构,红黑树)
Edgy Trees time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given a tree (a connected undirected graph without cycles) of&nb
背包问题 V3( $01$ 分数规划入门题)
附赠题目链接:(text{51Nod-1257}) 目录(text{description})(text{sol})(text{CODE})(text{Else}) (text{description}) (n) 个物品的体积为 (w_1,w_2,cdots,w_n)((w_i) 为整数),与之相对应的价值为 (p_1,p_2,cdots,p_n)((p_i) 为整数),从中选出 (k) 件物品(
iOS 单元测试之常用框架 OCMock 详解
一、单元测试 1.1 单元测试的必要性 测试驱动开发并不是一个很新鲜的概念了。在日常开发中,很多时候需要测试,但是这种输出是必须在点击一系列按钮之后才能在屏幕上显示出来的东西。测试的时候,往往是用模拟器一次一次的从头开始启动 app,然后定位到自己所在模块的程序,做一系列的点击操作,然后查看结果是否符合自己预期。 这种行为无疑是对时间的巨大浪费。于是有很多资深工程师们发现,我们是可以在代码中构造一
一个由于this指针引起的typeid()在继承时只显示基类名称的奇怪问题
问题描述先看代码 #include <iostream>#include <string>using namespace std; class A{public: virtual string toString() { return typeid(this).name(); } friend ostream& operator <
C++中的typeInfo用法总结
最近在做测试,在大型程序中,模板类型加上继承关系搞得我混乱,还好有tpyeinfo帮助捋顺关系。 typeInfo与typeid简单总结说明: 和sizeof这类的操作符一样,typeid是C++的关键字之一。typeid操作符的返回结果是名为type_info的标准库类型的对象的引用(在头文件typeinfo中定义)C++并没有规定typeid实现标准,各个编译器可能会不一样。编译器会为每一种t
[Week 21] 每日一题(C++,数学,二分,字符串,STL)
[TOC] T1 [Daimayuan] 一半相等(C++,数学) 给定 (n) ((n) 为偶数)个整数数组 (a_1,a_2,…,a_n) 考虑这样的一个 (k),每次操作选定一个 (i),将 (a_i) 减少 (k),执行多次(可能 (0) 次)后使得数组中至少有一半的元素相等,求最大的 (k),如果这样的 (k) 为无穷大,输出 (−1) 输入格式 输入包含两行,第一行为一个正整数 (n)
2023.6.15每日一题
原题链接: A - Codeforces Round 666 (Div. 1) - C B - Educational Codeforces Round 82 (Rated for Div. 2) - C A. Monster Invaders - 2300 题目大意 在一款RPG当中,有两种类型的怪物,普通怪物血量为 (1),boss的血量为 (2)。 我们有三种攻击手段: 手枪,对一个怪物
换个思路,简单很多——B3637 最长上升子序列
题面:B3637 最长上升子序列 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 可恶,搞了半天结果是很简单的一个题目 我一直在想 目标序列 的左右对称 即序列中每一个负数块的和都小于左右两侧任一部分的和后来看了几个题解,发现只要从一个方向扫一遍,就必定扫到最优解 将和记录下来,取最值即可改一
C++11之智能指针unique_ptr
std::unique_ptr 是 C++ 标准库中的智能指针类,用于管理动态分配的对象。它提供了独占式拥有权,即在任何时候只能有一个 std::unique_ptr 拥有对对象的唯一所有权。当 std::unique_ptr 被销毁或重置时,它会自动删除所管理的对象,从而避免内存泄漏。 std::unique_ptr 的主要特点和用法如下: 独占式所有权:一个 std::unique_ptr
在RHEL8上安装Nvidia Driver(CUDA)
一般来说深度学习还是用Ubuntu比较好,安装的时候直接帮你把Nvidia驱动装好,非常方便。 但是国内大批公司还是RHEL(CentOS)的,至于我们公司那只能用RHEL了。 RHEL装CUDA较为麻烦,牵涉的知识较为广泛。我也卡了很久,百思不得其解。 过去如果遇到装不上CUDA的问题,那很可能是无解的问题。因为Nvidia过去对Linux的支持可谓极差,又不开源。常见问题例如: 为旧硬件不提
虚拟机内安装Ubuntu 22.04.2 LTS
Ubuntu系统下载 | Ubuntu 文件->新建虚拟机-> 下一步: 下一步: 下一步: 下一步: 注:路径用全英文 下一步: 下一步: 下一步: 下一步: 下一步: 下一步: 下一步: 下一步: 下一步: 自定
Crypto++安装与使用
一、简介 Crypto++ 是一个免费开源的 C++ 密码学库,由 Wei Dai(美籍华裔)首次开发,当前由 Crypto++ 项目团队维护,源代码在 github 上进行托管。 官方网址:https://www.cryptopp.com/ github 网址:https://github.com/weidai11/cryptopp 二、安裝 Crypto++ 庫 1)套件安裝 # ub
PCL_PCA点云主方向分析
1.使用PCA计算点云主方向,并进行矫正 2 computeCovarianceMatrixNormalized 计算给点云的协方差矩阵 3 协方差矩阵 https://www.zhihu.com/tardis/zm/art/37609917?source_id=1005 https://zhuanlan.zhihu.com/p/464822791 4 自伴随矩阵 构造一个自伴随举证类便于后
2023冲刺国赛模拟 19.1
T1 矩阵 正解做法是二维分块,然而直接上树状数组跑的飞快,不过我写的根号重构,加 Fastio 后可过。 code T2 种草 首先考虑 (a_i) 全部相等的情况。 建立费用流模型,从 (i) 向 (i+1) 连接流量为 (a_i) ,费用为 (0) 的边( (n+1) 为汇点 (T) ),同时 (S) 向 (1) 连边。 对于区间 ([L,R,w]) 从 (L) 向 (R+1) 建立流
Luogu P1495 【模板】中国剩余定理(CRT)/ 曹冲养猪
【模板】中国剩余定理(CRT)/ 曹冲养猪 题目描述 自从曹冲搞定了大象以后,曹操就开始捉摸让儿子干些事业,于是派他到中原养猪场养猪,可是曹冲满不高兴,于是在工作中马马虎虎,有一次曹操想知道母猪的数量,于是曹冲想狠狠耍曹操一把。举个例子,假如有 (16) 头母猪,如果建了 (3) 个猪圈,剩下 (1) 头猪就没有地方安家了。如果建造了 (5) 个猪圈,但是仍然有 (1) 头猪没有地方去,然后如果建