过去一年来的总结以及未来打算
长话短说吧,过去一年的时间都在备战考研。至于考研的原因也很简单,当时自己太菜了,觉得肯定找不到工作,想着在蓄水池先待着,然后再找找机会的。结果寄了,自己还是那么菜。当时选择报考厦门大学,是因为有个新开的人工智能系,分数还蛮低的。然后自己觉得肯定可以的,不过天不随人愿,我报考的那年分数暴涨50分,我的分数是超过了去年的分数线,不过只有10多分。毫无意外,没了。失败总结:那时候根本来说还是太过于自信了,目光也太短浅,看不到长期的发展趋势。最根本的是不够努力,有时候真的是自我感动了,以为自己做的蛮多准备的。所以呢,有时候事情能做好的时候,就要把它做到完美,不然根本没有获胜的机会。
考研结束后呢,已经12月底了,还没完成实习任务,花了一个多月时间,找到了一份工作,不过是电话客服。做了一两个月。然后身心俱疲的回学校了。不过还有一门课和毕业设计等待着我(考研太专心,缺考了一门课)。回到学校呢已经4月份了,那时候真的觉得很累。期间呢有投过几份简历,不过简历写得太烂了,几乎都是已读不回的。不过此时身边的同学也几乎都有offer了,我那时候我也很焦虑。然后摆烂了好几天,期间我一直做思想斗争,似乎说服我自 ...
线程池
1.线程池的原理作用: 实现线程的复用,避免频繁创建和销毁线程。
线程池的组成分为3个部分,3个部分配合工作就可以得到一个线程池:
任务队列
线程池的使用者就是生产者线程
线程池的使用者会往任务队列里面添加任务
工作线程(消费者),N个
不停读任务队列,从里面取出任务处理
管理者线程
周期性的对任务队列的任务数量以及处于忙对象的工作线程进行检测
当任务过多时,创建一些新的工作线程
当任务过少时,销毁一些工作的线程
记录一次C++笔试
一、选择题(25)1.实现运行时多态要使用(C)
A.构造函数 B.析构函数 C.虚函数 D.重载函数
2.在C++中,数据封装要解决的问题是(B)
A.数据高速转换
B.切断了不同模块之间的数据的非法使用
C数据规范化排列
D.避免数据丢失
3.算法的时间复杂度是指(C)
A.执行算法程序所需要的时间
B.算法程序的长度
C算法执行过程中所需要的基本运算次数
D.算法程序中的指令条数
4.执行语句printf”%x”-1),后输出结果是(D)
A.-1B.-ffff
C.1D.ffff
5.数组定义为 int a[2][3]={1,2,3,4,5},数组元素值为1的是()
A.a[1][2]
B.a[1][1]
c.a[2][3]
D.a[0][0]
填空题(20分)1.给定结构体
struct token_t{ char digit; char index; unsigned short data; unsigned long tick;};
则sizeof(token_t)=8
解析:char是1字节,unsigned short ...
如何让程序运行在Linux后台
起因我用SSH软件可以连接到Linux服务器,不过一旦关闭SSH软件,Linux上跑的程序直接终止了。比如说我在Linux上运行一个Http服务器,为了维持运行,只能保持SSH软件开启,不过这根本就不合理啊,浪费了Linux服务器资源。所以呢,必须找到一个合适的办法,让程序长期跑在后台。
nohup原理使用pstree后可以看到以下画面,我这里使用SSH客户端连接到了Linux服务器,并开启了两个终端,一个使用ping,一个使用pstree。当SSH客户端断开连接后,终端的会话就会结束。此时你运行的前台程序就会收到(SIGHUP)信号。默认情况下就会导致前台程序终止。
nohup原理使用nohup后,这将使得运行的程序忽略挂断信号,并且不会受到SSH连接断开的影响。程序的输出也会被重定向到nohup.out文件中,便于查询执行过程。此时运行的程序就会被托管到init进程(进程号为1)下。
用法nohup ./your_program &
setsid作用setsid 的主要作用是将进程从当前终端分离出来,使其在后台独立运行,不受终端关闭或终端信号的影响。它常常与其他命令或进程 ...
雷军2022年度演讲-如何度过人生三次低谷
WPS26岁的雷军是北京金山的总经理携带团队开发出盘古Office,不过面临耗费3年的心血却没有回报,公司资金链断裂。于是尝试站点卖货,前三天颗粒无收,不过在第四天学习观察,然后第七天成为销冠。在销售的过程中,发现用户需求开发出《电脑入门》,然后大销。顺着这个思路,开发出金山毒霸、金山词霸等,金山找到活下去的出路。终于明白了盘古Office失败的原因:闭门造车,没有了解到用户的真正需求。面对微软的竞争,不甘成为一个勉强存活公司的总经理,于是申请辞职。最后得到半年的gap Year。
BBS(Bulletin Board System)于是开始泡吧喜欢上了重金属音乐,然后又喜欢泡论坛,还成为了版主。最后这段经历帮助构建了小米社区。只要有一定的自制力,娱乐也是很好的学习方式。
第一波互联网浪潮1997,1998大量中国企业赶上互联网浪潮,腾讯、网易、新浪如雨后春笋冒出来。尝试收购网易,但是失败了。1999年底对互联网的理解:
互联网就是“工具”,未来所有的公司都会用到,电商最有前途。
于是2000上线了卓越网,不过互联网泡沫破灭。不过心怀期望,测试网页的每一个链接和banner,开辟物 ...
并查集
概念并查集,正如它名字一样,一种负责对集合的合并(Union)与查询(Find)的数据结构。
代码#include<bits/stdc++.h>using namespace std;int n = 1005; // n根据题目中节点数量而定,一般比节点数量大一点就好vector<int> father = vector<int> (n, 0); // C++里的一种数组结构// 并查集初始化void init() { for (int i = 0; i < n; ++i) { father[i] = i; }}// 并查集里寻根的过程int find(int u) { if(father[u]==u) return u; else{ int x=find(father[u]); father[u]=x; return x; } }// 将v->u 这条边加入并查集void join(int u, int v) ...
刷题小技巧
求整数上各个位的数普通解法#include<iostream>using namespace std;int main(){ int num=234; while(num!=0){ cout<<num%10<<" "; num/=10; } return 0;}
STL#include<iostream>using namespace std;int main(){ int num=234; string str=to_string(num); for(int i=0; i<str.size(); i++) cout<<str[i]<<" "; return 0;}
HTTP服务器开发
客户端请求消息客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。
实例
GET / HTTP/1.1\r\nHost: 127.0.0.1:10000\r\nConnection: keep-alive\r\nCache-Control: max-age=0\r\n……buff=Accept-Language: zh-CN,zh;q=0.9,en-GB;q=0.8,en;q=0.7,en-US;q=0.6\r\n\r\n
HTTP 响应头信息HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
状态码
分类
分类描述
1**
信息,服务器收到请求,需要请求者继续执行操作
2**
成功,操作被成功接收并处理
3**
重定向,需要进一步的操作以完成请求
4**
客户端错误,请求包含语法错误或无法完成请求
5**
服务器错误,服务器在处理请求的过程中发生了错误
判断请求的资源是否存在stat函数
作用:获 ...
毒鸡汤
多少岁不重要,看起来像几岁才重要。不要把辛苦和怨气都挂在脸上,你想要最好的生活,就先让生活,看到最好的你。
简历如何写(开发)
投简历技巧
最好的是一岗位,一简历(没有什么东西,既省时又好用的)
简历要体现对方的需求,而不是我会啥
杜绝“我不会啊”的思想。(不敢写,脸皮薄,怕挫折,丢面子,怕丢人),很多技术是可以短期突击的。
面试只有收获,没有损失。
简历是敲门砖,任何人都要包装的
简历的包装盒修改只是一个技巧,技术才是王道
任何公司都不愿意培养人,尽量不要表现出你的技术短板,更不要说是来公司学习的。来公司是分享我的技术,是来为公司添砖加瓦的。
个人简历个人情况姓名、性别、年龄、邮箱、联系方式、学校学历、籍贯
求职意向职位、渴望薪水(写准确值或者面议,不要写范围)
技能描述(技术服务于项目,项目加持于技术)
精通、熟悉Java,多年一线开发经验,具备良好的编程能力,并熟练使用设计模式。(简历上就写精通,不管你写熟悉或者精通,面试官不会因为你写熟悉就简单问你,该问的都得问。整个技术栈内,至少有3个精通。)
精通Java并发编程,对Java的锁机制,线程池机制,AQS等都有深入理解,并在项目中熟练使用。
精通jvm,对垃圾回收算法和垃圾回收有深入理解,并参与过线上项目的jvm调优工作。
精通s ...