自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Activity详解,Intent起到了什么作用?(二)

大家好,我是小布丁。在很多应用中都有跳转的功能,比如刚打开B站的页面,一点击就能进入TB。。。广告虽然可恶,但是功能还是很实用的。那这个功能是怎么实现的呢?听我慢慢道来。Activity(一)可以看这篇文章。

2024-06-04 16:12:28 1139

原创 2024年了,普通双非还有出路吗?

算法也是很重要的一环,有的公司在面试的时候会直接让你手撕,甚至会不断修改题目让你继续做,测试你的思维是不是灵敏,是否懂得变通。给大家推荐两个优秀八股网站:阿秀的校招笔记:(特别全,是我校招路上的一盏明灯)和小林coding(计网看小林就对了)具体关于这几个科目怎么学,学什么,学到什么程度,如果有朋友想听听我的看法的话,可以留言给我。校招准备两个项目就差不多了,可以参考牛客、B站,看一下同样的技术栈别人做了什么项目,“抄”一个然后吃透它,再加上自己的思考和改进,我认为已经很好了。大家好,我是小布丁。

2024-05-30 14:09:40 1413 1

原创 Activity详解,用最通俗的语言告诉你什么是Activity(一)

Activity是Android四大组件之一,是用户可视化的界面,界面中放置各种UI组件给用户操作及展示信息。我们打开一个应用,看到的整个页面就是一个Activity。

2024-05-29 16:49:20 1898 1

原创 今天想看点干货?Constraintlayout等你好久啦!

有两个控件text1和text2,这两个控件纵向排列,长度不同,text3在这两个控件的右侧。使用barrier可以处理这种情况,barrier的位置在text1和text2中最宽的控件的右侧,再让text3在barrier的右侧,问题解决。从今天开始要开一个新坑啦,我会系统地把我学到的Android基础知识分享出来,我也想过这样是否有必要,毕竟分享的都是一些很基础的内容,但是很多人也和我一样正处于Android小白阶段,我能理解的东西小白应该也很好理解,所以这个专栏还是有意义的。

2024-05-28 15:54:18 810 1

原创 为什么本科毕业后我坚定地选择了就业而不是考研?

而且学习这种事情还是要靠自学,指望研究生时期在课堂上学到很牛的技术基本上不太可能,课堂上的东西要么太浅,要么就是在阅读PPT,b站的老师才是我的亲老师~是的,这确实是一个很朴实的原因,但这确实是我做出这个选择的重要原因之一。当然如果你想多读几年书,经济上也没有什么压力,还是推荐读研的,毕竟学历提高了,手里的选择应该会更多,有一些只有研究生能投递的岗位也很香。最后再自我介绍一下,我是小布丁,在一家互联网中厂做程序员,有一个公众号:码农小家园,会分享自己的生活和热爱,还有和互联网相关的趣事,欢迎大家来玩哦~

2024-05-26 20:40:02 452 1

原创 一个普通双非女生的秋招之路

就这样时间慢慢来到九月份,都说金九银十,月初我就开始酷酷投简历,什么boss,官网,大公司小公司逮住就投。我本科时期走的是后端这条路,主攻语言C++,系统学习过操作系统,计算机网络,MySql,Redis,算法也刷了600+,造化弄人,秋招后走向了客户端这条“不归路”。大家好,我是小布丁。

2024-05-25 13:28:31 4614 5

原创 在北京每个月花2k租房是一种什么体验?

我是小布丁,在一家互联网中厂做程序员,有一个公众号:码农小家园,会分享自己的生活和热爱,还有和互联网相关的趣事,欢迎大家来玩哦~

2024-05-25 13:21:04 653

原创 GPT4.0 VS claude3 谁才是真正的AI之王?

多家知名企业,如资产管理公司Bridgewater Associates和旅游出版商Lonely Planet,已经成功地基于Anthropic模型开发了各种产品,实现了数据微调,塑造了不同领域的智能助手。最妙的是可以清晰得看出claude3各方面的性能比GPT4.0都要强,直接硬刚,这就火药味很浓了啊。在短短的两年时间里,Anthropic迅速崭露头角,仅在2023年便成功融资近70亿美元,其中谷歌投资20亿美元,亚马逊投资40亿美元,使其迅速成为OpenAI最强劲的竞争对手之一。

2024-03-05 10:14:58 667

原创 chatGPT使用说明书

勤加练习,通过实际的互动和调整,你对于如何更好地引导ChatGPT将会有更深刻的认识。和GPT-4为例,这些模型在生成回应时实际上是基于它们在训练数据中观察到的文本信息模式,来预测在Prompt后面你最有可能想看到的文本内容。例如,如果你希望模型扮演一位医生,可以这样说:“你是一名专业的医生,我感觉我可能得了感冒,请你给我一些建议。首先,我们需要了解GPT,不应将其仅视为一个写作工具,而是将其视为一个与我们相似的个体。通过这些方法,你能更有效地引导ChatGPT进入特定的角色,获得更富有特色的回应。

2024-03-04 20:12:12 1005 3

原创 ChatGPT的原理

先简单地讲述一下GPT的的原理和机制,对于那些对人工智能领域没有太多接触的读者,可以通过运用自己的生活经验尝试理解以下例子。这个游戏的目标是在给定的起始词汇后,找到一系列相关的词汇,每个词汇之间都有一定的联系。当你向GPT提问时,它就像在进行这个串联词语游戏一样,从你的问题出发,寻找与问题相关的词汇和信息。然后,GPT会按照逻辑顺序和。先对GPT的命名原理解释一下,GPT的命名是根据其主要特征和技术组成进行的缩写。数据中的丰富信息和学到的语言模式,以及对输入问题的深入理解,从而生成相对贴近问题的回答。

2024-03-04 20:10:23 371 1

原创 GPT3.5和GPT4.0有本质区别吗?

其四,4.0可以完成一些复杂场景的应用,比如给一些前端的设计页面,可以让它自动写出后端代码,再比如你可以拍照、语音把gpt当成学习的帮手,都很棒的,也可以拍一些优秀的设计或者简历格式,让它来帮你丰富和完成。好的问题才会产生好的回答,相信大家都知道prompt,3.5要想输出高质量的答案,对用户的prompt要求很高,对于普通的小白来讲很难掌握,4.0就相对智能很多,要求并不是那么大,基本上小白直接可以上手。其一、实时数据,4.0已经集成了browsing的功能,可以有效的保证输出的数据都是最新的。

2024-02-29 14:13:56 866 2

原创 SYN攻击

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

2024-02-26 20:19:18 368 1

原创 《剑指offer》003 数组中重复的数字

三种方法解决 数组中重复的数字

2022-08-09 15:22:51 314

原创 归并排序的java实现

三个函数实现归并排序:基本思路:每次把数组一分为二,分别排序,最后通过merge函数实现整个数组的排序。具体思路我们通过代码来讲解:第一个函数:public static void mergeSort(int[] arr) { if(arr==null||arr.length<2)//传入空指针或者数组的长度小于二,直接返回。 return ; process(arr,0,arr.length-1);//在process中数组排序。 }第二个函数:publ

2022-05-10 22:30:29 157

原创 插入排序的java实现

基本思路:有序部分(刚开始有序部分的长度为0)的下一个数b如果小于有序部分的最后一个数a,则交换这两个数,b前进一位。交换后,若此时b仍小于b前面的数,则交换这两个数,b又前进一位。一直到b大于b前面的数或b到达位置0,则停止交换,这个过程相当于把数b插入到有序部分中。有序部分的长度加一。继续循环直到有序部分的长度等于数组的长度,此时数组有序。图示:代码:public static void insertSort(int []arr) { if(arr==null||arr.l.

2022-05-09 22:39:49 303

原创 选择排序的java实现

众所周知排序算法是面试中的重要考察点,也可以看一个人基础知识掌握的是否牢固。这篇文章带大家来看看排序算法中很重要的一种排序:选择排序(从小到大排序)。基本思路是:在区间内选择最小的数,“加入”前面排好序的部分,区间减一,一直重复这个循环,直到区间的大小为零。图示:...

2022-05-09 22:01:38 277

原创 两数之和(leetcode1)C++实现

class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector<int>ans; for(int i=0;i<nums.size();i++) { for(int j=i+1;j<nums.size();j++) { if(nums[i]+nums[j].

2021-10-25 20:05:55 146

原创 分页存储管理方式(两极和多级页表)

用户程序只有在内存中才可以执行,那么如何在内存中给程序分配空间呢?一般有两种方式,第一种是连续分配存储管理方式,即用户程序“整个儿”地放入内存空间中,单一连续分配、固定分区分配和动态分区分配都属于这种存储管理方式。但是连续分配的方式有很多缺点,比如产生大量的内部碎片(分配给某进程的内部区域中没用上的区域)和外部碎片(内存中某些分区由于太小而无法再被利用)。所以又提出了非连续分配管理方式。非连续分配管理方式最大的特点就是不把用户程序“整个儿”地放入内存空间中,首先我们先学习非连续分配管理方式中的分页存储管

2021-10-21 18:29:00 2983 1

原创 冒泡排序(C++)

#include"iostream"using namespace std;void Swap(int &a,int &b){ int temp = a; a = b; b = temp;}void Bubble_Sort(int a[],int n){ for (int p = n - 1; p > 0; p--) { int flag = 0; for (int i = 0; i < p; i++) { if (a[i] > a.

2021-08-05 15:54:10 86

原创 循环队列C++实现

#include"iostream"using namespace std;#define OK 1#define ERROR 0#define MAXQSIZE 100typedef struct{ int *base; int front; int rear;}SqQueue;int InitQueue(SqQueue &Q){ Q.base = new int[MAXQSIZE]; if (!Q.base) exit(OVERFLOW); Q.front =.

2021-07-23 17:49:37 128

原创 链栈的实现

#include"iostream"using namespace std;#define OK 1#define ERROR 0typedef struct StackNode{ int data; struct StackNode *next;}StackNode,*LinkStack;int InitStack(LinkStack &s){ s = NULL; return OK;}int Push(LinkStack &s,int e){ LinkS.

2021-07-23 16:14:15 119

原创 顺序栈的实现

#include"iostream"using namespace std;#define OK 1#define ERROR 0#define MAXSIZE 100typedef struct{ int *base; int *top; int stacksize;}SqStack;int InitStack(SqStack &s){ s.base = new int[MAXSIZE]; if (!s.base) exit(OVERFLOW); s.top =.

2021-07-23 15:54:56 91

原创 线性表的合并

#include"iostream"using namespace std;#define MAXSIZE 100typedef struct{ int *elem; int length;}Sqlist;void InitList(Sqlist &l,int n){ l.elem = new int[MAXSIZE]; l.length = n; for (int i = 0; i < n; i++) cin >> l.elem[i];}bool.

2021-07-10 21:15:24 106

原创 求两个数组的并集

#include"iostream"using namespace std;int main(){ int a[100], b[100]; int m, n, i, j,k=0; cout << "a表中有多少数" << endl; cin >> n; cout << "具体数" << endl; for (i = 0; i < n; i++) { cin >> a[i]; } cout <&l.

2021-07-10 20:28:46 488

原创 顺序表的操作及实现(C++)

顺序表的操作是大家在学习数据结构的第一个模块,也是最简单的一个。下列是顺序表的六种基本操作详解,希望能对您有所帮助~1.建立一个顺序表,输入n个元素并输出#define MAXSIZE 100//确定最大值#define OK 1#define ERROR 0typedef struct//自定义顺序表类型{ int *elem; int length;}sqlist;int InitList(sqlist &l){ l.elem = new int[MAXSIZE];

2021-07-05 22:13:21 2899

原创 类和对象 友元

当我们在类中定义完私有成员后,不能直接在类外调用。如果想在类外调用私有成员可使用友元。友元的使用可以分为下列三种情况:1.全局函数做友元代码示例#include"iostream"#include"string"using namespace std;//建筑物类class Building{ friend void goodgay(Building*building);//goodgay是building类的好朋友,可以访问building类中的私有成员public: Bui

2021-07-04 22:08:50 253

原创 左移运算符重载(C++)

左移运算符重载的作用:可以输出自定义数据类型。通俗地说,就是将你自己定义的类型用左移运算符输出。例:#include"iostream"using namespace std;class Person{public: int m_A; int m_B;};void test01(){ Person p; p.m_A = 10; p.m_B = 10; cout << p;}int main(){ test01(); system("pause");

2021-06-11 20:03:49 2094

原创 加号运算符重载

加号运算符重载的作用:实现两个自定义数据类型相加的运算。以下代码是由C++实现两个自定义类型的相加。#include"iostream"using namespace std;class Person{public: Person operator+(Person &p) { Person temp; temp.m_A = this->m_A + p.m_A; temp.m_B = this->m_B + p.m_B; return temp; }

2021-06-10 19:53:56 2314

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除