自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cone的博客

写点技术文章,留下青春的印记。

  • 博客(10)
  • 收藏
  • 关注

原创 图解OS——三个问题带你彻底理解内存管理

深入理解内存管理来龙去脉

2021-11-19 10:05:32 515 1

原创 一次服务器被黑的惨痛教训

和大家分享一个惨痛的教训,服务器上数据全都不见了,只留下了比特币付款地址,过往的学习记录都没了,惨痛!!!先来看看事情的经过。经过有段时间没上服务器看了,心情不错,连了一下我的服务器ssh root@@xxx.xxx.xxx.xxx输入密码,连接成功了,老习惯,ls一下,emmm... 没什么问题。然后连接数据库随便看看mysql -u root -p xxx然后日常数据命令show databases;然后 选择之前做的一个项目,carefreeuse

2021-11-03 08:28:56 379

原创 《程序员的自我修养》导读

大家好,我是Cone,一名毕业于双非本科的抖音全栈程序猿。今天来和大家分享《程序员的自我修养————链接、装载与库》这本书的全书导读经验,它在去年我拿下微信、抖音、百度等大厂sp及以上offer有非常大的帮助,分享与你,希望能够对你带来启发。前言最近在工作之余,重新认真阅读学生时代读过的书籍,阅读到了这本对我秋招帮助很大的书,重新思考了一些原来读这本书时的问题,比如:windows系统相关知识,我到底要不要精读?一些晦涩难懂的知识该怎么办?等等,所以打算梳理一篇该书的导读内容,希望对你能够有所.

2021-10-21 08:54:41 827

原创 浅谈iOS工程编译

编程语言一般可以分为两类:编译型语言和直译式语言。在iOS里面Objective-C、Swift都是编译型语言,也就是说需要通过编译器生产机器码,然后才能执行。也就需要依赖编译器去做编译,编译器一般又可以分为前端编译器和后端编译器。Objective-C是以clang作为前端编译器、而swift是以swift作为前端编译器,他们两者都是以LLVM作为后端编译器。编译基础理论编译大致可分为:预处理、词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等步骤。词法分析、语法分析、语义分析,三个

2020-11-13 14:56:50 276

原创 Liunx操作系统 —— 系统初始化

当我们按下电源开关键启动计算机到我们开始桌面的时候,这期间发生了一些什么呢?我们知道操作系统主要的职责是管理硬件设备资源,提供统一的接口供上层调用,那么操作系统运行的起来的时候必然也做了很多初始化工作才能保证用户的正常使用,笔者在遇到一些iOS开发的时候,比如调用GCD多线程API的时候,对于底层做了哪些操作模糊不清,在有时间的时候想深入学习liunx操作系统,给自己基础知识上带来一些提升,并整理成博客给正在学习和思考的你。回顾X86架构计算机组成在计算机系统中,根据冯若依曼原理,计算机分为:存储器、

2020-11-05 16:54:54 891

原创 getchar()用法

c语言getchar(字符串题坑)的用法: 1.从缓冲区读走一个字符,相当于清除缓冲区 2.前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误 3.getchar()...

2018-08-20 21:59:59 1102 2

原创 关于刷题入门(冒泡、选择排序)总结

简单题刷了一定数量以后,肯定会遇到排序的一些题要进行排序才能解决,排序先从这两种简单的排序掌握,在去接触快速排序和归并排序。冒泡排序:冒泡排序:顾名思义就是 小的数往上面冒,大的数往下沉(升序)。当然也可以反过来进行(降序)。冒泡排序是常用的一种排序方法,其基本方法就是逐次比较。即一次比较两个数,若它们的顺序错误,则它们交换;重复进行,直到没有需要交换为止。以升序为例:    ...

2018-08-08 08:47:20 227

原创 关于刷题入门(时间复杂度和空间复杂度)总结

在刷题过程中会遇到一些超时的现象,这就说明你的算法不符合题目要求的运行时间,称为超时。时间复杂度:目前通俗来讲就是程序在完成后台测试数据(每组数据对应一个时间,所有时间都符合才可以)要花的时间,如果这个时间超过题目要求的时间(通常是1000ms)就会超时。它的具体定义以及公式计算等等会在数据结构这本书上出现。空间复杂度:通俗来讲就是程序所占的内存。刷题中,这种情况很少出现这个超出限制。...

2018-08-08 08:47:04 2991 1

原创 关于刷题入门(简单题操作)的总结

关于一些简单算法总结一、判断一个数的奇偶性// 判断奇偶性 只需要对2取模即可,模为1位奇数,反之为偶int a;if(a%2==1){ printf("a为奇数");}else{ printf("a为偶数");}二、判断闰年//1、能整除4且不能整除100 2、能整除400 二者成立一个即可 int y; if...

2018-08-06 08:57:50 767

原创 关于刷题入门(输入、输出格式)的总结

Cone写博客是一个输出的过程,对于自己学习的一个总结,从这篇博客开始,以后坚持写博客,把踩过的坑以及总结记录下来,以后自己还可以慢慢看 回忆大学四年学习历程。总结一下踩过的坑:第一次开始接触杭电1000题,C语言语法才掌握小部分,就开始刷题,1000题错了20多次,最后还是百度到的多组输入数据才过。对于读题:那时候以为题目中的 A B N这种字母, 我的程序变量就要定义为A B N这...

2018-08-05 10:03:36 4686

空空如也

空空如也

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

TA关注的人

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