DailyAwesome

DailyAwesome

Thoughts, stories and ideas.

这下不用自己找GPT4.0搭子了,巨靠谱!!

众所周知,在技术、性能以及功能方面,4.0都远远超过3.5。但是4.0一个月就得170元左右,一个人使用确实是肉疼,所以衍生出了“找搭子”这一项,找五六个人一起用,这价格不就降下来了吗? 但是搭子可不是那么好找的,遇见一个不靠谱的搭子,密码都给你改喽!只能靠彼此信任来维持GPT的小船。 最近我发现一个网站可以自助找搭子,直接就可以在平台使用!平台给你找搭子! 这对于广大群众群众来说无疑是一个好消息,下面我给大家说一下具体使用方式,发车~ Wildcard 平台: WildCard | 一分钟注册,轻松订阅海外软件服务 需要先开卡才能使用服务,开通的是有效期1-2年的虚拟信用卡,一年大约 70 元RMB,每天成本不到 1.5 毛钱。这是一个虚拟卡平台(正规的,可以通过支付宝充值),提供了一键升级和一键注册账号的能力,接下来我将详细地介绍开卡及使用步骤: 开卡步骤: 1. 点击上面的链接进入网站,点击注册,进入注册页面,输入手机号和验证码,邀请码如果没有的话可以填GPT996,
3 min read

最新开通GPT4.0的方式

AI改变生活 GPT4.0的优势 众所周知的原因,目前 Openai 已经把资源更多投入到 GPT4 以及训练未来 GPT5 了,GPT3.5 已经被一定程度上降智,同时 ChatGPT 4 支持多模态、GPTS 等能力,GPT4我个人感受来说,日常工作、编程、写文章已经完全离不开 4.0 了,这也是目前为止,我唯一一个愿意每个月掏 20 美元付费的产品。 但是GPT4.0的充值门槛较高,升级 ChatGPT 4.0 很麻烦,不仅需要国外 VISA、Master 等双币信用卡,还需要有干净的 IP (国外IP,梯子用的人少),CHATGPT 是使用 stripe 进行收款,
5 min read

OnlyFans最新支付教程,五分钟搞定

大家好,本文教大家如何在 Onlyfans 订阅和支付(虚拟信用卡)。 WildCard | 一分钟注册,轻松订阅海外软件服务 ( 使用这个链接复制到浏览器打开,2分钟即可搞定开卡,还可享受88折优惠~) Onlyfans是什么? OnlyFans是一个内容订阅服务,成立于2016年,允许内容创作者从用户那里获得资金支持。用户可以通过支付月费来订阅创作者的频道,以获得其独家内容。这个平台对内容的限制相对较少,因此,它也被一些成人内容创作者用来发布成人材料。 本教程将教你如何使用虚拟卡在OnlyFans上充值和订阅博主。 如何使用虚拟卡支付 Onlyfans? 2.1 首先不建议大家去某宝各自店铺买 我已经踩过坑了,买了 30 usd,实际汇率只需要 220 元左右,但是收了 280,最最关键的是这个卡只能用一次,是临时的!真的很坑!而且售后也很渣,避雷! 2.2 推荐一个稳定的虚拟卡平台: WildCard | 一分钟注册,轻松订阅海外软件服务 ( 使用这个链接复制到浏览器打开,邀请码可用GPT996,2分钟即可搞定开卡,还可享受88折优惠~
4 min read

广播机制

Android的广播机制可以分为两种:标准广播和有序广播 标准广播: 在广播发出之后,所有的BroadcastReceiver几乎都在同一时刻接收到这条广播,没有先后顺序可言。 有序广播: 在广播发出之后,BroadcastReceiver接收广播有先后顺序,一个BroadcastReceiver接收到广播后,逻辑执行完毕后才能继续传递广播。 注册BroadcastReceiver有两种方式:在代码中注册(动态注册)和在AndroidManifest中注册(静态注册)。 创建BroadcastReceiver的方式: 新建一个类,继承自BroadcastReceiver,重写父类的onReceive()方法,有广播到来时,onReceive()方法就会得到执行。 动态注册: class MainActivity : AppCompatActivity() { lateinit var timeChangeReceiver:TimeChangeReceiver override fun onCreate(savedInstanceState: Bundl
2 min read
Kotlin

Kotlin的静态函数

单例类会把类内的所有函数都变成类似静态函数的调用方式: object Uilt{ fun doAction(){ //可以用Util.doAction()来调用 println("doAction") } } 只定义类中的一个函数为静态函数的做法: class Util{ fun doAction1(){ println("doAction1") } companion object{ fun doAction2(){ println("doAction2") } } } 只是从语法上模仿了静态函数的调用方式,实际上不是真正的静态函数。 如果给单例类或compaion object中的函数加上了@jvmStatic,kotlin会把函数编译成真正的静态函数,@jvmStatic只能加在这两个地方。 class Util{ fun doAction1(){ println("doAction1") } compaion object{ @jvmStatic fun ob
1 min read
Java

Java集合框架

会当凌绝顶,一览众山小 Java集合可分为Collection和Map两大体系: Collection接口:用于存储一个一个的数据,也称单列数据集合。 * List子接口:用来存储有序的、可以重复的数据。实现类:ArrayList,LinkedList,Vector * Set子接口:用来存储无序的,不可重复的数据。实现类:HashSet,LinkedHashSet,TreeSet Map接口:用于存储key-value对的集合。实现类:HashMap,LinkedHashMap,TreeMap,Hashtable,Properties Collection接口及方法: * jdk不提供此接口的任何实现,而是提供更具体的子接口(如Set和List去实现)。 * Collection接口是List和Set接口的父接口,该接口定义的方法既可以用于操作Set集合,也可以用于操作List集合。
1 min read
Java

Java常用类和API

相与枕藉乎舟中,不知东方之既白 String * java.lang.string类代表字符串,java程序中所有的字符串文字都可以看作是实现此类的实例。 * 字符串是常量,用""引起来,不能修改。 * String类本身是final声明的,意味着我们不能继承String。 * String对象的字符内容是存储在一个字符数组value[]中的,"cguw"等效于char[] data={'h','e','l','l','o'}。 基本数据类型、包装类->字符串 String类的valueOf(int n),valueOf(byte b),valueOf(long l),valueOf(float f)可由参数的相应类型转为字符串。 字符串->基本数据类型、包装类 Integer包装类的public static int parseInt(String s)可将数字字符组成的字符串转换为整型。Byte,
11 min read
Java

Java多线程

少年易学老难成,一寸光阴不可轻 Thread类 Thread类代表线程,所有的线程对象都是Thread类或其子类的实例。 * 每个线程都是通过某个特定Thread对象的run方法来完成操作的,把run方法体称为线程执行体。 * 通过Thread对象的start方法来启动这个线程,而非直接调用run(),直接调用run()不能启动多线程模式。 * 要想实现多线程,必须在主线程中创建新的线程对象。 * 一个线程对象只能调用一次start()方法启动,如果重复调用会抛出IllegalThreadStateException异常。 class MyThread extends Thread{ public MyThread(String name) { super(name); } public void run() { //重写run方法表示线程要执行的任务 for(int i=0;i<100;i++) { System.out.println(getName()+" "+i); } } } public class TestMyThread {
5 min read
C++

C++必会

不断更新,不断前进 1.sort函数中的排序函数。 首先判断需要排序的元素个数是不是小于stl_threshold,这是一个常量值16,如果元素的数量小于stl_threshold,选择插入排序,否则判断是否大于最深递归深度阈值2*lgn,如果不大于,就选择快速排序,否则选择堆排序。 2.内存泄漏的检测工具。 windows下使用CRT库。 Linux下使用valgrind。 3.move使用。 C++的move语义是一种高级的资源转移机制,避免了没有必要的拷贝操作,如果需要把资源从一个对象转移到另一个对象,可以用move,move把一个左值转移为右值引用,只有具有可移动语义的对象才能使用move,否则会出现未定义的后果。 4.模板和泛型的区别。 * 模板可以用于泛型编程,泛型可以用于模板编程。 * 模板用于实现通用的数据结构和算法,泛型用于实现通用的类和函数。 * 模板在编译期间进行实例化,泛型在运行期间进行实例化。 5.指针和引用的区别。 * 可以有多级指针,不能有多级引用。 * 指针可以为空,引用不可以并且必须被初始化。 * 指针中的值是所指对象
7 min read
Java

Java面向对象部分(二)

长风破浪会有时,直挂云帆济沧海 static变量: * 静态变量值是所有对象共享. * 静态变量在本类中,可以在任意方法,代码块,构造器中直接使用. * 可以通过类名.静态变量直接访问,也可以通过变量名.静态变量访问. static方法: * 静态变量在本类中,可以在任意方法,代码块,构造器中直接使用. * 可以通过类名.静态方法直接访问,也可以通过变量名.静态方法访问. * static方法中只能访问static变量和static方法,不能访问非static结构. * static方法可以被继承,不能被重写. * static方法内不能有this,也不能有super. 代码块 * 静态代码块:有static修饰. * 非静态代码块:没有static修饰. 静态代码块: * 可以有输出语句. * 可以对类的属性,类的声明进行初始化操作. * 不可以调用非静态属性和方法. * 多个静态代码块按从上到下的顺序执行. * 静态代码块的执行要先于非静态代码块. * 静态代码块随类的加载而加载,并且只执行一次. 非静态代码块: * 可以
12 min read
Java

Java面向对象部分(一)

长风破浪会有时,直挂云帆济沧海 类的定义 修饰符 class className{ 属性声明; 方法声明; } public class Person{ //声明属性 int age; //声明方法 //方法不能独立存在,所有的方法必须定义在类里。 //方法可以重载 public void eat(){ System.out.println("people eat food"); } } 创建类的对象: 方法一: 类名 对象名=new 类名(); Person p=new Person() 方法二: new 类名() new Person(); 对象是类的一个示例,可以用对象名.属性来访问成员变量,可以用对象名.方法来访问成员函数。也可以直接调用成员变量或函数不必创建对象,如new Person(
8 min read
Java

Java基础部分

道阻且长,行则将至 每个语言的开端:hello world部分 public class HelloWorld { //public类,名字和源文件名字相同 public static void main(String []args) { //main函数必须是public static void的 System.out.println("hello world"); } } * public类的类名必须与源文件名一致。 * 一个源文件最好只写一个类,目的是好维护。 * 一个源文件可以有多个类,只能有一个public类。 输出方式 换行输出:System.out.println() 只输出内容:System.out.print() 变量 //定义变量的方法 int age; double weight; char gender; boolean marry; //boolean类型的数据只有两个值:true
5 min read
Study

计算机相关书籍(不断更新)

天行健,君子以自强不息 * 《代码大全》 虽然这本书有点过时了,而且厚到可以垫显示器,但是这绝对是一本经典的书。 * 《程序员修练之道》 这本书也是相当经典,我觉得就是你的指路明灯。 * 《计算机的构造和解释》 经典中的经典,必读。 * 《算法导论》 美国的本科生教材,这本书应该也是中国计算机学生的教材。 * 《设计模式》 这本书是面向对象设计的经典书籍。 * 《重构》 代码坏味道和相应代码的最佳实践。 * 《人月神话》 这本书可能也有点过时了,但还是经典书。 * 《代码整洁之道》 细节之处的效率,完美和简单。 * 《Effective C++》/《More Effective C++》 C++ 中两本经典得不能再经典的书。也许你觉得 C++ 复杂,但这两本书中带来对代码稳定性的探索方式让人受益,因为这种思维方式同样可以用在其它地方。以至于各种模仿者,比如《Effective Java》也是一本经典书。 * 《Unix 编程艺术》《Unix 高级环境编程》也是相关的经典。 * 《提问的智慧》(How To
2 min read
Nginx

Nginx学习笔记

何当共剪西窗烛,却话巴山夜雨时 Nginx简介 1.正向代理 如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理,这种方法需要在客户端配置代理服务器进行指定网站访问。 2.反向代理 浏览器将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。 3.负载均衡 增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器 。 4.动静分离 为了加快网站的解析速度,可以把 动态页面 和 静态页面 由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。 Nginx安装 Nginx常用命令和配置文件 前提:进入nginx所在的文件夹 1.查看nginx版本号:./nginx -v 2.启动nginx:./nginx
6 min read
MySQL

SQL题目解析

虽然已经学过所有的sql语法,但是在笔试中遇到sql题目还是会胆怯,所以专门开一篇帖子来记录我前行道路上遇到的sql问题。 584.寻找用户推荐人 找出没有被id=2的客户推荐的客户的姓名。以任意顺序返回表。 第一反应的做法: SELECT name FROM Customer WHERE referee_id!=2 得到的结果中不含referee_id是null的情况,这是因为与null比较的结果是unknown,而不是true或false,所以无法确定是否相等。 要加上null的判断语句: SELECT name FROM Customer WHERE referee_id!=2 OR referee_id IS NULL 1683.无效的推文 查询无效推文的编号,当推文内容中的字符数严格大于15时,该推文是无效的,以任意顺序返回结果。 SELECT tweet_id FROM Tweets WHERE char_length(
5 min read
Network

建立连接后,客户端如果崩溃会发生什么?

1.没有开启keepalive,双方无数据交互,客户端主机崩溃: 服务器端一直处于Established状态,知道服务器端重启进程。 2.没有开启keepalive,双方无数据交互,客户端进程崩溃: 内核回收进程的资源,向服务器端发送FIN报文,后续的挥手过程也在内核中完成,进程不用参与。 3.开启keepalive,双方无数据交互,客户端崩溃: 如果有一段时间双方没有发生与连接相关的时间,服务器会每隔几分钟发送一个探测报文,如果一连发几个探测报文都没有收到回复,把错误汇报给应用程序,断开连接。 3.双方有数据传输,客户端主机宕机,又迅速重启: 客户端主机宕机,服务器发送的报文一直没有收到回复,服务器就重传发送的报文,如果客户端在短时间内重启,可以收到服务器重传的报文,客户端回复RST报文重置连接。 4.双方有数据传输,客户端主机宕机,但不会重启: 服务器会一直重传报文,知道达到最大重传上线,将错误报告给应用程序,断开连接。
1 min read
Work

Qt中操作sqlite数据库

SQLite是一种嵌入式关系型数据库管理系统(RDBMS),它是一个轻量级的、零配置的数据库引擎。它的设计目标是提供一个简单、快速、可靠的数据库解决方案,适用于各种应用程序。 本次实现的是一个操作sqlite数据库的类,通过成员函数来执行对数据库的操作,如果同一个项目的其他文件需要执行此类操作,可以包含头文件,然后直接调用已经实现的成员函数。 1.在头文件中创造DSHelper类,在类内声明需要实现的函数。 enum class DBRESULT { ok, nodata, execfail, openfailed }; class DSHelper { public: DSHelper(QString strConnectionName); ~DSHelper(); DBRESULT getName(QString strID, QString& strName); DBRESULT getAccount(QString strID, int& nAccount); DBRESULT getAddress(QString str
2 min read
Network

TCP三次握手时,Linux内核会维护哪两个队列?

1.半连接队列。服务器收到客户端的SYN分组后,会把连接存储到半连接队列,然后返回SYN-ACK分组。 2.全连接队列。服务器端收到第三次ACK分组后,把连接从半连接队列中移除,然后创建新的连接,将其加入全连接队列。 全连接队列满了会发生什么? 全连接队列满了既可以丢掉连接,也可以向客户端发送RST报文断开连接。由参数tcp_abort_on_overflow来确定,如果这个值为0,服务器端丢掉第三次ACK,如果这个值为1,服务器回复RST报文。 什么时候把tcp_abort_on_overflow设为1,什么时候设为0? 1.当客户端想知道什么原因连不到服务器的时候,把该值设为1,如果是因为全连接队列满了,客户端会收到connection reset by peer错误。 2.一般情况下设为0,有利于应对突发流量。
1 min read
Network

关于滑动窗口

提出问题,获得知识 1.什么是SYN攻击? SYN攻击、SYN洪泛、ddos攻击都是相同含义,攻击方伪造大量IP地址不同的SYN报文,收到SYN-ACK报文后不进行第三次握手,占满半连接队列,使服务器无法为正常用户服务。 2.如何防御SYN攻击? ·增大半连接队列。 ·开启syncookies功能,可以在不使用半连接队列时建立连接。服务器根据当前状态计算一个值,将这个值放在SYN-ACK中,收到ACK时取出该值验证,如果合法,说明连接成功。 ·减少SYN-ACK的重传次数。
1 min read
Network

SYN攻击

提出问题,获得知识 1.什么是SYN攻击? SYN攻击、SYN洪泛、ddos攻击都是相同含义,攻击方伪造大量IP地址不同的SYN报文,收到SYN-ACK报文后不进行第三次握手,占满半连接队列,使服务器无法为正常用户服务。 2.如何防御SYN攻击? ·增大半连接队列。 ·开启syncookies功能,可以在不使用半连接队列时建立连接。服务器根据当前状态计算一个值,将这个值放在SYN-ACK中,收到ACK时取出该值验证,如果合法,说明连接成功。 ·减少SYN-ACK的重传次数。
1 min read
Work

国产操作系统UOS使用实录

大约五月份开始,由于工作需要,我在虚拟机中安装了UOS并持续使用,至今已五月有余,也有一些使用感触想记录下来。 UOS的壁纸很有特点,无论是桌面版还是服务器版都是极光。 安装好UOS之后第一件事就是安装vmware tool,调整分辨率,设置共享文件夹,切记一定要使用共享文件夹实现虚拟机与外界windows交互,否则有可能会出现文件缩水的问题,导致缺失内容,如果出现这个问题后续调试会非常麻烦。 使用UOS需要启动开发者模式,设root密码,打开root权限。 最喜欢国产操作系统的一点就是无论下载什么都可以直接下载,不会出现下载过慢需要换源的问题。 UOS桌面版是debain系统,服务器版是red hat系统,一般我在桌面版下写接口实现与Web端的交互,在服务器版下写几个软件的部署脚本,实现软件的一键安装。快捷键和Ubuntu、CentOS大部分都相同,用起来不会觉得特别生疏,桌面的排布和windows相似,用起来没有什么太大的问题。 桌面版的UOS我在使用过程中遇到两个问题:如果有一段时间没有使用,就会自动黑屏,点什么都不好使,必须重启,我和同事讨论发现不是个别现象,都存在
2 min read