iOS
苹果的产品是真的越来越差了, 入Mac机请谨慎
新到手一台mac mini, M2 Pro的机型, 接了一个LG的显示器但是有个问题就是会随机自动进屏保 进了屏保就不要想退出来了, 键盘鼠标全失效, 只有一个办法退出, 拔电源 但是这样工作效率就真的什么都没了 打了苹果的客服, 他们也很惊讶, 这种问题好像在M1上大规模爆发过一次, 用户体验是非常非常差的 当你买了一台mac, 要随机拔电源重启, 不停的打断工作, 非常非常的让人绝望. 苹果的
The 16-th BIT Campus Programming Contest - Onsite Round
链接:https://codeforces.com/gym/104025 A. Gifts in box B. BIT Palindrome E. Equal G. Get off work H. Happiness Index J. Stones K. ZYW with tutors
关于一类 1D1D dp 问题的优化技巧
典型模型: [dp_i=minlimits_{i-k+1 leq j leq i} dp_{j-1}+max(a_j,a_{j+1},dots,a_i) ]这类问题有简单的 (nlogn) 做法,但是对于部分问题则要求我们使用线性做法。一个用烂的做法是用均摊的数据结构去维护上面的转移区间,但是这里有一个不一样的线性做法。 对于 (i) 的转移,考虑找到前面的每一个后缀最值,可以得到若干有用的转移点
UVA220 黑白棋 题解
某网站的题解标点符号的要求真是a piece of bloody shit. 在这里会自由一些. 0. 题目大意 题目的大意是模拟黑白棋游戏。简单而言有如下的要求: 列出可能的移动。合法移动的规则是:新下的棋子必须 "夹住" 原来的。所谓夹住,其实就是一段横向、竖向、斜向的棋子之间的两段必须是另外一种颜色的。没有移动的时候输出「No legal move.」 在某一个地方移动合法的一位。如果当前
适配器模式(adapter)
适配器模式 1 作用 名字很形象的说出了模式的作用:当有一个需求需要Target的接口,然后有一个现成的Adaptee接口,为了让Adaptee接口匹配上Target接口,就需要使用Adapter,在Adapter中将Adaptee适配Target。 Adapter和Bridge模式都使用了关联关系,Bridge中关联的两个类都可以扩展,Adapter中只会扩展Target产生新的Adapter,
iOS开发Swift-12-列表UI,TableViewController,动态响应Button勾选-待办事项App(1)
1.创建新项目 为项目添加图标 2.将Table View Controller添加到界面中 将箭头移动到Table View上来,代表它是首页(根页面).选中ViewController,点击Delete,对它进行删除.将代码ViewController.swift也删除掉. 新建一个Cocoa Touch Class.
装饰模式(decorator)
装饰器模式(Decorator) 1、作用 引入一个设计原则:类应该对扩展开发,对修改关闭。简单的说,就是允许我们的我们的类进行扩展,在不修改现有代码的情况 下,适应新的行为改变。 当实现好的类有了新的需求,不考虑重用的话,会直接修改(现在写代码都这样,没有满足开闭原则的修改关闭原则),如果考虑代码的重用,以面向对象的设计思想,多数会想到使用继承,增加新添加的需求,但是如果需求很多,继承类的层次
std list多线程使用
#include <iostream> #include <list> #include <thread> #include <mutex> #include <condition_variable> #include <unistd.h> std::list<int> my_list; std::mutex
享元模式(flyweight)
享元模式(flyweight) 1、作用 一些对象在使用一次后就可以销毁了,比如画一个圈,这个对象调用draw()函数后,这个对象就没有作用,除非再次画相同的圈。但是在应用中需要画很多圈,如果每次画一次圈都构造一个对象,这样内存消耗很多,构造销毁也很费时,这个时候就可以考虑一下享元模式,这样可以节省内存的开销。 2、实现方式 享元模式就很像:工厂模式+单例模式 (1)、有一个基类,在工厂中作为统一
代理模式(Proxy)
代理模式(Proxy) 1、作用 代理模式是包装一个对象,控制对它的访问,实现逻辑合实现的解耦。 2、实现方式 代理模式跟装饰器模式、适配器模式、外观模式都有类似的地方,都通过关联关系封装了其他类型的对象,但是使用的目的不一样。 代理:包装一个对象,控制对它的访问。 装饰者:包装另一个对象,并提供额外的行为。 适配器:包装另一个对象,并提供不同的接口。 外观:包装许多对象,以简化他们的接口。 代理
策略模式(strategy)
策略模式(Strategy) 1、作用 策略模式的主要目的主要是将算法的定义(strategy类)和使用分开(context类),也就是将算法的行为和环境分开,将算法的定义放在专门的策略类中,每一个策略类封装一个实现算法。而使用算法的环境中针对抽象策略编程,而不是针对实现编程,符合依赖倒置原则。 2、实现方式 策略模式包含以下3个角色: (1)Context(环境类):负责使用算法策略,其中维
模板模式(template)
模板模式(Template) 1、作用 做一件是的方法很多,但做这件都可以归纳为几个步骤。这个时候可以使用模板模式,在模板类中,定义做事的步骤,将多种实现做事的细节延迟到子类中去实现。 即:定义一个操作中的算法的骨架(模板函数),而将一些步骤延迟到子类中(基本函数)。模板方法使得子类可以不改变一个算法的结构(模板函数)即可重定义该算法的实现方式(基本函数)。 开闭原则:对修改关闭、对扩展开发 依赖
外观模式(facade)
外观模式(Facade) 1、作用 (1)、将各个子系统的接口汇聚在一起,定义一个统一的接口方便客户使用,满足“迪米特法则”,即客户不需要了解子系统,只需要知道Facade模式封装的类即可以使用所有子系统。 (2)、隔离用户和子系统,将用户与子系统解耦,当子系统有修改是,顶多修改Facade模式封装的类,无需修改用户代码。 2、实现方式 这个模式有点像适配器模式。 相同点:都是接口在套一层接口。
KdMapper扩展实现之ATI(atillk64.sys)
1.背景 KdMapper是一个利用intel的驱动漏洞可以无痕的加载未经签名的驱动,本文是利用其它漏洞(参考《【转载】利用签名驱动漏洞加载未签名驱动》)做相应的修改以实现类似功能。需要大家对KdMapper的代码有一定了解。 2.驱动信息 驱动名称 atillk64.sys 时间戳 4321D736 MD5 26D973D6D9A0D133DFDA
[题解] CF1328E Tree Queries
CF1328E Tree Queries 题意 给定一棵以 (1) 为根节点的有根树。 现在有 (q) 次询问,每次询问给定 (m) 个节点,问是否存在一条从根节点开始的链,使得每个节点到这条链的距离不超过 (1) 。 思路 我们首先可以给出一个结论:如果节点 (v) 与一条链的距离不超过 (1) ,那么其父亲节点一定位于这条链上。我们可以很简单的证明这个结论。 当点 (v) 正好在这条链上时,
【电脑新主板如何设置自动启动】
1.将主板接上适配的显示屏、电源、键盘。2.在主板的边缘或斜角上找到POWER的按钮按下。(若没有找到开机按钮,找到主板开机针脚,通常有PRWER SW标注,然后使用一字螺丝刀后导体直接把两针脚搭在一起进行短接即可)3.根据主板的不同,开机狂按F2(常见按钮:DEl、F10、F12)进入BIOS设置。(未进入BIOS,重启继续按)4.通过控制Page UP 和 Page Down和Enter 按键
代码随想录刷题记录——哈希表
哈希表基础知识 哈希表(Hash table)又称散列表,是根据关键码的值而直接进行访问的数据结构 哈希表一般用来快速查询元素a是否在集合B中,O(1)时间复杂度即可做到,枚举的话则是O(n) 哈希函数hashFunction(x):将输入x映射为哈希表上的索引,之后通过查询索引下标即可快速查询x 哈希碰撞:当不同输入映射到同一索引时,即发生哈希碰撞,解决办法:1)拉链法; 2)线性
vue本地连接多个服务器
通过配置代理的方式: 后端接口在浏览器已通 前端接口: 前端axios配置baseUrl: .env.development 前端在vue.config.js中配置
网易Airtest全新推出:小型便携式集群解决方案!
此文章来源于项目官方公众号:“AirtestProject” 版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1. 新旧版小型便携式集群大PK 先前我们针对中小型企业、工作室等,有推出过一款便携式机柜解决方案,业务同学只需要拎着一个像手提箱那么大的机柜,就可以在各个地方进行外场测试 ,或者外出演示各种自动化场景。 但是之前的方案有几个缺点: ① 最多只能容纳10台手机,承
基于QEMU aarch64学习UEFI-2系统安装
基于QEMU-aarch64学习UEFI(EDK2)-2安装操作系统 目录基于QEMU-aarch64学习UEFI(EDK2)-2安装操作系统二、基于qemu固件安装操作系统1、virt-manager安装2、创建虚拟机2.1 Ubuntu系统开机等待时间长问题解决3、virt-manager日常使用4、更换虚拟机固件4.1、修改固件大小5、virt-manager转为qemu命令启动虚拟机5.1
dnsmasq配置文件
############################################################################### DNS 选项########################################################################
ios windows下使用altinstaller安装unc0ver进行越狱
由于时长要重启ios设备,客户又未必有mac设备,寻找一种在windows下方便的越狱解决方案(ios13系统) 在证书未过期的情况下,可以通过altinstaller进行续签,就不需要链接电脑了 Altstore 官方网站:https://altstore.io/ 项目地址:https://github.com/altstoreio/AltStore 安装Altstore 使用提供的程序集合压缩
NOI2023 D2T1 贸易
图中不存在横插边,(u rightsquigarrow v) 可拆成 (u rightsquigarrow operatorname{lca}(u, v) rightsquigarrow v) 计算。 对 (u rightsquigarrow operatorname{lca}(u, v)),不可能走第二类道路,树形 DP 统计每条边被经过的次数并累加答案即可,时间复杂度 (mathcal O(2