iOS

吐血整理!可免费使用的国产良心软件分享,几乎满足你办公需求

在这个信息化时代,软件已经成为我们办公和生活的必备工具。然而,市面上的大部分国产软件都需要付费才能使用,给我们的经济负担增加了不少。幸运的是,国内有一些良心软件,它们质量上乘,功能强大,几乎满足了我们的办公需求,而且还可以免费使用,接下来为大家分享。   Excel工具箱——方方格子   方方格子 Excel工具箱是一款国内开发的大型的Excel工具箱软件。本工具箱功能强大,操

AtCoder Regular Contest 163

Preface 补题,这场比赛的时候被拉去开科研组会了,所以就没现场打了 这两天军训在伤病连划水,白天可以好好想题目舒服的一批 这场D题确实很妙,需要一些竞赛图相关的知识才能想到转化,不过也算是学到一个重要trick了吧 A - Divide String 显然只要考虑能否分成两个串即可,首先如果存在(iin[2,n])使得(s_i>s_1)则直接以(i)为开头断开即可 否则对于所有(s_

JS逆向实战20——某头条jsvm逆向

声明 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 网站 目标网站:aHR0cHM6Ly93d3cudG91dGlhby5jb20v 数据接口:aHR0cHM6Ly93d3cudG91dGlhby5jb20vYXBpL3BjL2xpc3QvZmVlZD9vZmZzZXQ9MC

不同linux发行版 FIO测试结果总结

不同linux发行版 FIO测试结果总结 背景 部分结论 测试结果-单线程-16深度-单位KIOPS,单个num_jobs 16的IO队列深度 系统类型 写入-不开写入缓存 写入-开写入缓存 读取-不开写入缓存 读取-开写入缓存 openEuler2203 18.797 62.076 57.947 25.394 centos79 13.809 64.93 113.723

单调数据结构的其他应用

单调栈一般用来求解 NGE (Next Greater Element) 和类似问题,单调队列一般用来求解区间 (min/max),但事实上,这种思想还有更灵活的运用方式。 P3503 [POI2010]Blocks 给定一个长为 (n) 的整数序列 (a),有 (m) 次询问,每次给出一个正整数 (k),可以进行如下操作: 每次选择一个大于 (k) 的正整数 (a_i),将 (a_i) 减去

Regions 题解

Regions 这里提供一种时间复杂度不那么优秀但十分好写也好理解的做法。 题目大意 给定一颗 (n) 个节点的树,每个节点拥有一个颜色,进行若干次询问,每次询问给出两种颜色 (A,B),求所有颜色为 (A) 的节点的子树中颜色为 (B) 的节点的个数的和。 思路分析 考虑根号分治。按颜色的节点数进行分类,节点数 (>sqrt n) 的称为重颜色,节点数 (le sqrt n) 的称为轻颜色

Educational Codeforces Round 151 (Rated for Div. 2) A-D

A 代码 B 代码 C 题目 给一个只包含数位的原串 (s) ,以及长为 (m) 只包含数位的两个串 (l,r) 。 判断能否构造长为 (m) 的串,满足第 (i) 个数位在 ([l_i,r_i]) 内,且不是 (s) 的子序列。 题解 知识点:子序列自动机,贪心。 子序列自动机实际上就是 (nxt_{i,j}) ,表示位置 (i) 往后(不包括 (i) )最近一个字符 (j) 的位置,可以逆

模板元编程之包含模型、显式实例化、分离模型

一、模板的类类型分文件定义 myfirst.h myfirst.cpp main.cpp 异常错误:  异常分析:在main.cpp主函数中实例化函数模板类型,并且调用函数模板,由于在main.cpp主函数文件中只包含了模板类的.h文件,因此我们只能实例化.h文件所在的编译单元,又由于模板类的成员函数所在的编译单元未被实例化,因此我们通过函数指针无法找到函数实现体,因

函数模板

函数模板 泛型编程主要利用的技术就是模板 C++提供两种模板机制:函数模板和类模板 1.2.1  函数模板语法 函数模板作用: 建立一个通用函数,其函数返回值类型和形参类型可以不具体指定,用一个虚拟的类型来代表 语法: template -- 声明创建模板 typename -- 表面其后面的符号是一种数据类型,可以用class代替 T -- 通用的数据类型,名称可以替换,通常

Cisco Catalyst 8000 Series Edge Platforms, IOS XE Release Dublin-17.11.01a ED

Cisco Catalyst 8000 Series Edge Platforms, IOS XE Release Dublin-17.11.01a ED Cisco Catalyst 8000 边缘平台系列 请访问原文链接:https://sysin.org/blog/cisco-catalyst-8000/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org Cisco C

Cisco Catalyst 9800-CL Wireless Controller for Cloud, Release Dublin-17.11.01 ED

Cisco Catalyst 9800-CL Wireless Controller for Cloud, Release Dublin-17.11.01 ED 面向云的思科 Catalyst 9800-CL 无线控制器,专为基于意图的网络全新打造 请访问原文链接:https://sysin.org/blog/cisco-catalyst-9800-cl/,查看最新版。原创作品,转载请保留出处。

2023年暑假集训总结/7.3

2023年暑假集训总结/7.3 预估成绩:100+50+40+20=210 实际成绩:100+25+24+25=174 T1房 题意:有n个已知中心和长度且互不重合的区间,问有多少个长度为t的区间恰好与其中一个区间的一个端点相等,且不与所有区间重合 思路&做法:   签到题,注意到答案上界为2n,只需要依次枚举接在每个区间左右的长度为t的区间是否与其他区间重合即可。   在考场上只花了10

2023年暑假集训总结/7.1

6-26 T1多米诺骨牌   Hades 与 Dionysus 在狂饮后玩起了多米诺骨牌的小游戏。 现在桌上有 n 块多米诺骨牌,每块多米诺骨牌上半部分和下半部分上都有一 个整数。每次翻转可让一块多米诺骨牌上下翻转,即上下部分数交换。 Hades 想 让 n 块骨牌上半部分的数加起来是一个偶数,而 Dionysus 想让这 n 块骨牌下半 部分的数加起来是一个偶数。喝醉的两人都不肯退让,非要达到自

冲刺国赛模拟 29

牛子老师问我为什么 [lim_{xtoinfty}sqrt{frac{x^3}{x-1}}-x=frac 12 ]wolfram alpha 告诉我直接 Laurent 级数展开发现没有正项。于是你如果加个 (a) 直接泰勒展开事实上会发现是个无穷项。 这个东西和拉马努金的那个“所有自然数加和是 (-dfrac 1{12})” 的结论好像是类似的。但我不会复分析,告辞。不过这个东西陶哲轩在博客里写

前缀和学习笔记与总结

前缀和学习笔记与总结 目录前缀和一维前缀和What如何求作用公式模板模板题目题目大意CODE二维前缀和What(S_{i,j}) 怎么算矩阵的和公式模板模板题目题目大意CODE 前缀和 一维前缀和 What 现有 原数组: [a_1,a_2,a_3,ldots,a_n ]对应的 前缀和数组 应满足: [S_i = a_1+a_2+a_3+cdots+a_n ]前缀和 (S_i) 即为 原数组

XMU校外实训(一)

二进制密码锁   描述:   在海拉鲁大陆有一种特殊的二进制密码锁,由n个相连的按钮组成(n<30),按钮有凹/凸两种状态,用手按按钮会改变其状态。 然而让人头疼的是,当按一个按钮时,跟它相邻的两个按钮状态也会反转。当然,如果按的是最左或者最右边的按钮,该按钮只会影响到跟它相邻的一个按钮。 当前密码锁状态已知,需要解决的问题是,林克至少需要按多少次按钮,才能将密码锁

Codeforces Round 878 (Div3)

B. Binary Cafe (1 leq n,k leq 10^9) 题解:思维 考虑两种情况 第一种:钱足够多,每种咖啡都可以买的情况下,答案为(2^k) 第二种:钱不够多,因为任一面值的钱数都有唯一的二进制表达方式,所以答案为(n + 1) 所以我们不妨先判断一下(2^k)有没有超过(10^9),如果超过了说明钱一定不够多,否则答案为(min(2^k,n+1)) C. Ski

P3133 [USACO16JAN] Radio Contact G 无线电通话

P3133 [USACO16JAN] Radio Contact G 无线电通话 目录P3133 [USACO16JAN] Radio Contact G 无线电通话[USACO16JAN] Radio Contact G题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示思路后记 题目传送门 [USACO16JAN] Radio Contact G 题目描述 Farmer John

17.常量指针和指针常量区别?

1)常量指针(指向常量的指针) 语法:const 数据类型 *变量名; 不能通过解引用的方法修改内存地址中的值(用原始的变量名是可以修改的)。 注意: ●指向的变量(对象)可以改变(之前是指向变量a的,后来可以改为指向变量b)。 ●一般用于修饰函数的形参,表示不希望在函数里修改内存地址中的值。 ●如果用于形参,虽然指向的对象可以改变,但这么做没有任何意义。 ●如果形参的值不需要改变,建议加上con

20.C++和C语言的区别

C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。 标准C++中的字符串类取代了标准C函数库头文件中的字符数组处理函数(C中没有字符串类型)。 C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。 C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和longjmp()函数。 在

27.final和override关键字

在C++中,final是一个关键字,用于修饰类的成员变量和成员函数。 1.final修饰成员变量:当一个类中的成员变量被声明为final时,它就变成了常量,即它的值不能再被修改。final修饰的成员变量必须在类定义中进行初始化,且只能初始化一次。 假设我们有一个名为Person的类,其中包含一个成员变量name,我们想将其声明为final: 现在,我们可以创建一个Person对象并初始化其nam

32.C和C++的类型安全

什么是类型安全? 类型安全很大程度上可以等价于内存安全,类型安全的代码不会试图访问自己没被授权的内存区域。“类型安全”常被用来形容编程语言,其根据在于该门编程语言是否提供保障类型安全的机制;有的时候也用“类型安全”形容某个程序,判别的标准在于该程序是否隐含类型错误。 类型安全的编程语言与类型安全的程序之间,没有必然联系。好的程序员可以使用类型不那么安全的语言写出类型相当安全的程序,相反的,差一点儿

35.浅拷贝和深拷贝的区别

35.浅拷贝和深拷贝的区别 浅拷贝 浅拷贝只是拷贝一个指针,并没有新开辟一个地址,拷贝的指针和原来的指针指向同一块地址,如果原来的指针所指向的资源释放了,那么再释放浅拷贝的指针的资源就会出现错误。 深拷贝 深拷贝不仅拷贝值,还开辟出一块新的空间用来存放新的值,即使原先的对象被析构掉,释放内存了也不会影响到深拷贝得到的值。在自己实现拷贝赋值的时候,如果有指针变量的话是需要自己实现深拷贝的。 从执行

34.C++有哪几种的构造函数

34.C++有哪几种的构造函数 C++中的构造函数可以分为4类: 默认构造函数:在没有显式定义构造函数时,C++会自动生成一个默认构造函数,该函数没有参数,不执行任何操作。 初始化构造函数(有参数) 拷贝构造函数:当使用现有对象初始化新对象时,拷贝构造函数被调用。它的语法是在函数声明时使用一个引用参数。 移动构造函数(move和右值引用):移动构造函数用于将资源从一个对象转移到另一个对象。它使用

37.public,protected和private访问和继承权限的区别?

37.public,protected和private访问和继承权限的区别? public的变量和函数在类的内部外部都可以访问。 protected的变量和函数只能在类的内部和其派生类中访问。 private修饰的元素只能在类内访问 派生类可以继承基类中除了构造/析构、赋值运算符重载函数之外的成员,这些成员的访问属性在派生过程中也是可以调整的,三种派生方式的访问权限如下表所示:注意外部访问并不

38.如何用代码判断大小端存储?

38.如何用代码判断大小端存储? 大端存储:字数据的高字节存储在低地址中 小端存储:字数据的低字节存储在低地址中 例如:32bit的数字0x12345678 所以在Socket编程中,往往需要将操作系统所用的小端存储的IP地址转换为大端存储,这样才能进行网络传输 小端模式中的存储方式为: 大端模式中的存储方式为: 了解了大小端存储的方式,如何在代码中进行判断呢?下面介绍两种判断方式: 方式一:

组合框架:融合创新技术,实现一次编码多平台运行

近年来,随着小程序技术及生态的发展,小程序应用已有超过App应用的势头。   根据Statista的数据,截至2021年底,全球移动应用商店上的应用数量约为6600万款。同期,据微信官方数据,截至2021年6月,微信小程序的月活跃用户超过13亿,并且在微信平台上有超过2000万个小程序。此外,除了微信小程序之外,还有其他平台(如支付宝、百度、抖音等)也有自己的小程序生态系统,它们的

39.volatile、mutable和explicit关键字的用法

39.volatile、mutable和explicit关键字的用法 1.volatile ☀警告 直接处理硬件的程序常常包含这样的数据元素,它们的值由程序直接控制之外的过程控制。例如,程序可能包含一个由系统时钟定时更新的变量。当对象的值可能在程序的控制或检测之外被改变时,应该将该对象声明为volatile。关键字volatile告诉编译器不应对这样的对象进行优化。(比如:操作系统、硬件或者其它

41.C++中有几种类型的new

41.C++中有几种类型的new 在C++中,new有三种典型的使用方法:plain new,nothrow new和placement new (1)plain new 言下之意就是普通的new,就是我们常用的new,在C++中定义如下: 因此plain new在空间分配失败的情况下,抛出异常std::bad_alloc而不是返回NULL,因此通过判断返回值是否为NULL是徒劳的,举个例子:

44.指针和const的用法

44.C++中的const   编写程序过程中,我们有时不希望改变某个变量的值。此时就可以使用关键字 const 对变量的类型加以限定。 初始化和const   因为const对象一旦创建后其值就不能再改变,所以const对象必须初始化。一如既往,初始值可以是任意复杂的表达式:   正如之前反复提到的,对象的类型决定了其上的操作。与非const类型所能参与的操作相比,const类型的对象能完成其

<<  <  376  377  378  379  380  381  382  383  384  385  386  >  >>