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) 件物品(

代理模式(Proxy)

AOP.cpp   CacheBugs.cpp  远程代理.cpp  智能指针.cpp  

iOS 单元测试之常用框架 OCMock 详解

一、单元测试 1.1 单元测试的必要性 测试驱动开发并不是一个很新鲜的概念了。在日常开发中,很多时候需要测试,但是这种输出是必须在点击一系列按钮之后才能在屏幕上显示出来的东西。测试的时候,往往是用模拟器一次一次的从头开始启动 app,然后定位到自己所在模块的程序,做一系列的点击操作,然后查看结果是否符合自己预期。 这种行为无疑是对时间的巨大浪费。于是有很多资深工程师们发现,我们是可以在代码中构造一

typeid详解

在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对象”的程序能够获取到“这些指针或引用所指对象”的实际派生类型。在C++中,为了支持RTTI提供了两个操作符:dynamic_cast和 typeid。  dyn

一个由于this指针引起的typeid()在继承时只显示基类名称的奇怪问题

问题描述先看代码 #include <iostream>#include <string>using namespace std; class A{public: virtual string toString() { return typeid(this).name(); } friend ostream& operator &lt

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)

学不会的高精度算法

前言 在洛谷水题的时候发现本蒟蒻是连高精度都不会的蒟蒻中的蒟蒻,所以想要浅浅学习一下 什么是高精度算法 高精度算法(High Accuracy Algorithm)是处理大数字的数学计算方法。在一般的科学计算中,会经常算到小数点后几百位或者更多,当然也可能是几千亿几百亿的大数字。一般这类数字我们统称为高精度数,高精度算法是用计算机对于超大数据的一种模拟加,减,乘,除,乘方,阶乘,开方等运算。对于非

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 自伴随矩阵 构造一个自伴随举证类便于后

C++学习(二)

拷贝构造函数 对象1 = 对象2 :默认的拷贝构造函数   常量指针、指针常量     深拷贝、浅拷贝 可变参数      

C++学习(三)

static 静态修饰的变量,必须先声明,再实现,例如 this 为什么会有this? 当通过p.setage();和getage();时, 在代码区域会保存多份代码副本, this指针指向相对应的代码区域       友元函数和友元类 友元函数:   友元类:   总结:静态函数、友元函数、构造函数、拷贝构造

C++学习(四)

对象继承 多继承 c++中多继承存在二义性问题。例如:     虚继承(系统源码推荐使用) virtual: 虚关键字 A为顶层父类,B C 继承A, D继承B C。    

移动端兼容问题列表

伪类 :active 生效 要CSS伪类 :active 生效,只需要给 document 绑定 touchstart 或 touchend 事件 消除 transition 闪屏 两个方法 关于 iOS 与 OS X 端字体的优化(横竖屏会出现字体加粗不一致等) iOS 浏览器横屏时会重置字体大小,设置 text-

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) 建立流

WebP格式详解

参考 https://zh.wikipedia.org/zh-sg/WebP 实战 直播推荐封面使用webp格式部分机型不展示 在开发相亲cny的时候,直播推荐模块server下发的封面图是webp的格式,android展示没有问题,ios14以下不支持webp所以让server做了处理,低版本下发png格式    

冲刺国赛模拟 19

感觉越来越菜了。实在是懒得思考。不知道为啥。 现在有动力学数学了,但是是纯数。还是没动力学 oi。 矩阵 签到题。正解二维分块,(O(sqrt nm)) 修改 (O(1)) 查询。事实上二维树状数组可以艹过去。我是对每一行开树状数组的写法。这题有不少奇异写法来着。 见证了本机 2.1s tlecoders 0.45s 的奇异现象。 种草 为啥没想到费用流。 首先对于 (a) 全都相等有个套路的费

Luogu P1495 【模板】中国剩余定理(CRT)/ 曹冲养猪

【模板】中国剩余定理(CRT)/ 曹冲养猪 题目描述 自从曹冲搞定了大象以后,曹操就开始捉摸让儿子干些事业,于是派他到中原养猪场养猪,可是曹冲满不高兴,于是在工作中马马虎虎,有一次曹操想知道母猪的数量,于是曹冲想狠狠耍曹操一把。举个例子,假如有 (16) 头母猪,如果建了 (3) 个猪圈,剩下 (1) 头猪就没有地方安家了。如果建造了 (5) 个猪圈,但是仍然有 (1) 头猪没有地方去,然后如果建

向上转型

类其实也是一种数据类型,也可以发生数据类型转换,不过这种转换只有在基类和派生类之间才有意义,并且只能将派生类赋值给基类。派生类对象赋值给基类对象、将派生类指针赋值给基类指针、将派生类引用赋值给基类引用,这在 C++ 中称为向上转型(Upcasting)。反之,将基类赋值给派生类称为向下转型(Downcasting)。向上转型非常安全,可以由编译器自动完成;向下转型有风险,需要程序员手动干预。

<<  <  399  400  401  402  403  404  405  406  407  408  409  >  >>