自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++基础语法梳理:算法丨十大排序算法(二)

本期是C++基础语法分享的第十六节,今天给大家来梳理一下十大排序算法后五个!归并排序归并排序:把数据分为两段,从两段中逐个选最小的元素移入新数据段的末尾。可从上到下或从下到上进行。/***************** 迭代版*****************///整數或浮點數皆可使用,若要使用物件(class)時必須設定"小於"(<)的運算子功能template<typename T>void merge_sort(T arr[], int len) {

2021-09-27 14:50:44 184

原创 作为程序员,有哪些道理越早知道越好?

默默点上一支烟,我想:如果我早知道这些道理就好了!1 尽早去大厂,或者是好点的平台。在一些大厂,三年买车,5年买房绝不是空谈。如果呆在小公司,除了搞增删改查和人际关系,没有出路。2 大多数(超过8成)的程序员,在30岁时还在做增删改查的业务。对这些人来说,35岁或者40岁,绝对是个槛。所以30岁如果还在小公司做程序员,那么一定得在32岁的时候找个大厂,或者是能养老的平台。3 你用半年或者更短时间掌握的技能,别人也能,所以这类技能(主要是增删改查)不值钱。哪些技能值钱?资深开发,架构师,算法.

2021-09-25 15:20:11 113

原创 C++基础语法梳理:算法丨十大排序算法(一)

本期是C++基础语法分享的第十五节,今天给大家来梳理一下十大排序算法前五个!冒泡排序冒泡排序思路:1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。3. 针对所有的元素重复以上的步骤,除了最后一个。4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。示例:// 冒泡排序void BubbleSort(vector<int>

2021-09-24 19:17:12 148

转载 从面试官视角分析:程序员应该如何正确面试,才能拿高分?

本文针对于产品经理该岗位,从面试官的视角分析应该如何正确地进行面试,面试官对于校招的同学主要从其对于产品的思考以及产品经历来观察,作者分享了五个方面的心得体会,一起来看下。本文由 @洪烨 原创发布于人人都是产品经理非常高兴近期作为一名产品经理岗位的面试官,对校招的同学进行一面面试,一共面了20多个同学。接下来从以下几个方面,分享一下我对于面试的心得体会。工作经历沟通表达解决问题反向提问打分原则一、工作经历校招就不看工作经历了?并不是的。如果面试的其他同学大多有产品

2021-09-24 15:40:04 139

原创 C++基础语法梳理:数据结构丨树(二叉树和红黑树)

本期是C++基础语法分享的第十四节,今天给大家来梳理一下树!二叉树BinaryTree.cpp:#include <stdio.h>#include <stdlib.h>#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define OVERFLOW -1#define SUCCESS 1#define UNSUCCESS 0#define dataNum 5int i =..

2021-09-23 18:27:21 211

原创 C++基础语法梳理:数据结构丨递归

本期是C++基础语法分享的第十三节,今天给大家来梳理一下递归!递归概念:函数直接或间接地调用自身递归与分治A.分治法(1)问题的分解(2)问题规模的分解B.折半查找(递归)C.归并排序(递归)D.快速排序(递归)递归与迭代A.迭代:反复利用变量旧值推出新值B.折半查找(迭代)C.归并排序(迭代)广义表头尾链表存储表示广义表的头尾链表存储表示和图片// 广义表的头尾链表存储表示typedef enum {ATOM, LIST} Ele

2021-09-22 17:00:16 192

原创 C++基础语法梳理:数据结构丨哈希表

本期是C++基础语法分享的第十二节,今天给大家来分享一下哈希表!哈希表HashTable.cpp:#include<stdio.h>#include<stdlib.h>#define SUCCESS 1#define UNSUCCESS 0#define OVERFLOW -1#define OK 1#define ERROR -1#define MAXNUM 9999 // 用于初始化哈希表的记录 keytypedef int Stat.

2021-09-19 17:01:15 285

原创 超硬核知识:两万字总结《C++ Primer》要点!

对于想要入门C++的同学来说,《C++ Primer》是一本不能错过的入门书籍,它用平易近人的实例化教学激发学生的学习兴趣,帮助学生一步步走进C++的大门。在本文中,作者Jacen用两万多字总结了《C++ Primer 中文版(第五版)》1-16章的阅读要点,可以作为该书的阅读参考。现在到了第六版也没关系。注:原书更为详细,本文仅作学习交流使用。第一章 开始1.1 编写一个简单的C++程序每个C++程序都包含一个或多个函数,其中一个必须命名为main.1.2 初识输入输出1.

2021-09-19 14:55:53 2441

原创 C++基础语法梳理:数据结构丨链式结构

本期是C++基础语法分享的第十二节,今天给大家来分享一下:链式结构LinkList.cpp:#include "stdio.h"#include "stdlib.h"#include "malloc.h"//5个常量定义#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define OVERFLOW -1//类型定义typedef int Status;typedef int ElemType;//测

2021-09-18 17:02:22 412

原创 程序员推荐:几个实用的 C++ 在线工具!

就一点干货,真没那么多字,记录几个实用的C++在线工具而已。Wandbox支持多种编程语言 * 多个编译器版本在线编译运行的网站。可以在这里做方便、快速地一些小实验、尝试一些编程语言的新特性,比如 C++20。Quick C++ Benchmark可以快速对一些 C++ 代码片段进行 benchmark 并可视化显示出来。支持多个版本的 clang 和 gcc。背后用的应该是google benchmark 这个开源库,你也可以在自己的机器上安装这个库。Compil.

2021-09-18 14:58:43 820

原创 C++基础语法梳理:数据结构丨顺序结构

顺序栈(Sequence Stack)SqStack.cpp:/*** @author huihut* @E-mail:[email protected]* @version 创建时间:2016年9月9日* 说明:本程序实现了一个顺序栈。* 功能:有初始化、销毁、判断空、清空、入栈、出栈、取元素的操作。*/#include "stdio.h"#include "stdlib.h"#include "malloc.h"//5个常量定义#define TRUE 1#def

2021-09-17 18:03:16 319

原创 程序员的日常:下班为何不关电脑?程序员含泪说出理由!

先问下:你下班是不是关上显示器,戴上耳机,手机一拿,就走了?电脑:关了,但没完全关通常来讲,电脑磁盘有效使用寿命约为1万小时,所以为了让电脑多用几年,每天下班后,都会将电脑关闭,但为什么程序员几乎从来不关电脑呢?下班关机,上班崩溃每天上班要打开:监控各种也不怎么重要但就是为开而开的分屏终端*6数据库连接*4 ( mysql*2,mongodb*1,偶尔 redis*1 )Chrome*1网易云音乐*1看PDF的okular*1写文档专用Typora*1个人..

2021-09-17 15:08:07 288

原创 C++基础语法梳理:STL 容器(containers)方法及其使用

STL 容器(containers)arrayarray 是固定大小的顺序容器,它们保存了一个以严格的线性顺序排列的特定数量的元素。vectorvector 是表示可以改变大小的数组的序列容器。dequedeque(['dek])(双端队列)是double-ended queue 的一个不规则缩写。deque是具有动态大小的序列容器,可以在两端(前端或后端)扩展或收缩。forward_listforward_list(单向链表)是序列容器,允许在序列中的任..

2021-09-16 17:04:11 266

原创 程序员被以“薪水太高”为由辞退,三个月薪水未发!只得删库反击

这个故事告诉我们:别惹程序员匆忙加入一家年轻的创业公司非技术人员往往不太了解开发人员的价值。如果把科技企业比作机器,那么开发人员就是燃料。本文的主人公叫 Paul,当然,这只是个化名。不久之前,他以开发人员的身份加入了一家初创企业,成为了这家公司的第一位研发人员。随后一周,该公司又聘请了两位开发人员,但 Paul 凭着入门早牢牢占据了优势地位。至于 Paul 加入这家公司的原因主要是上一份工作出现了问题,让其需要一周之内找到下一个落脚地。慌不择路之下,Paul 匆忙选择了这家单位。这家公

2021-09-16 15:43:05 129

原创 Effective C++:改善程序与设计的55个具体做法

高效程序员必看技巧!(1)视 C++ 为一个语言联邦(C、Object-Oriented C++、Template C++、STL)(2)可以编译器替换预处理器(尽量以const、enum、inline替换#define)(3)尽可能使用 const(4)确定对象被使用前已先被初始化(构造时赋值(copy 构造函数)比 default 构造后赋值(copy assignment)效率高)(5)了解 C++ 默默编写并调用哪些函数(编译器暗自为 class 创建 default ...

2021-09-15 17:05:26 289

原创 TIOBE 9月编程语言排行:Python 与榜首 C 语言仅相差 0.16%!会超越吗?

Hello!大家好呀~TIOBE 官方最新发布了 9 月的编程语言榜单,快一起来看看本月榜单中有哪些最新变化吧!一、Python 即将占据榜首位置本月榜单中,可以看到“惊险”的一幕:第二名的 Python 与榜首 C 语言仅相差 0.16%。要知道,自从 TIOBE 开始统计每月编程语言排行榜,这二十年来只有 C 语言和 Java 曾夺下 TIOBE 榜单第一的位置。而去年 Python 首次超越 Java 后,其发展势不可挡,本月更是从未如此逼近过 TIOBE 的桂冠。对此,TIOBE C

2021-09-15 15:31:28 149

原创 C++基础语法梳理:智能指针和强制类型转换运算符

本期是C++基础语法分享的第九节,今天给大家来分享一下:(1)智能指针;(2)强制类型转换运算符;(3)运行时类型信息 (RTTI);智能指针C++ 标准库(STL)中头文件:#include <memory>C++ 98:std::auto_ptr<std::string> ps (new std::string(str));C++ 11:shared_ptrunique_ptrweak_ptrauto_ptr(被 C++1

2021-09-14 18:45:13 553

转载 从数据拷贝的角度:如何让你的程序性能赶超 P8 大牛!

文章来源于:微信公众号丨码农的荒岛求生计算机处理的任务大体可以分为两类:CPU密集型与IO密集型。当前流行的互联网应用更多的属于IO密集型,传统的IO标准接口都是基于数据拷贝的,这篇文章我们主要关注该怎样从数据拷贝的角度来优化IO性能,让你的程序在IO性能方面赶超P8。为什么IO接口要基于数据拷贝?为了让广大码农们更好的沉迷于自己的一亩三分地,防止ta们分心去关心计算机中的硬件资源分配问题,操作系统诞生了。操作系统本质上就是一个管家,目的就是更加公平合理的给各个进程分配硬件资源..

2021-09-14 15:41:05 104

原创 程序人生:「雷军」第一次被坑,那时他还是单纯的程序员

雷军作为程序员,其实挺出众的,1992 年离开体制,加入金山,94 年,25 岁的雷军就成为了金山北京公司的总经理。到了 95 年金山就迎来了史上的第一场败绩,为了迎战微软 Office ,金山的研发工程师花费 3 年时间开发出了《盘古组件》,但是,就在发布时就遭遇了滑铁卢。因为半年时间只卖出去 2 000 套。这是一款 Windows(视窗操作系统)之下集文字处理、电子表格、电子词典功能于一体的办公软件,耗费了金山大量的研发资金,但是程序员的偏执和错误的市场判断,让金山离用户越来越远。《盘古组..

2021-09-13 19:36:34 478

原创 C++基础语法梳理:内存分配和管理

本期是C++基础语法分享的第八节,今天给大家来分享一下:(1)内存分配和管理;(2)malloc、free;(3)new、delete;(4)定位 new;(5)delete this 合法吗?(6)如何定义一个只能在堆上(栈上)生成对象的类?内存分配和管理malloc、calloc、realloc、allocamalloc:申请指定字节数的内存。申请到的内存中的初始值不确定。calloc:为指定长度的对象,分配能容纳其指定个数的内存。申请到的内存的每一位(bit

2021-09-13 18:21:47 147

转载 赶紧来瞧瞧:从程序员收藏夹爬出来的神兵利器!

工欲善其事必先利其器,工具对于程序员来说,简直就是神兵利器!好用的话记得点个赞开发工具Intellij IDEA我妹最近在家上网课,于是我就勉为其难地偷偷听了几节课。我发现,他们学校的老师仍然比较喜欢用 Eclipse,也推荐了 Intellij IDEA,只不过教材上一直用的是 Eclipse,所以也就没办法切换,估计这种情况还会持续很长时间。我也是从 Eclipse 切换到 Intellij IDEA 的,说实话,效率提高了不少。官方地址:https://www.jetbrains.

2021-09-13 14:56:48 205

原创 C++基础语法梳理:虚函数及其相关知识点

本期是C++基础语法分享的第七节,今天给大家来分享一下:(1)虚析构函数;(2)纯虚函数;(3)虚函数、纯虚函数;(4)虚函数指针、虚函数表;(5)虚继承;(6)虚继承、虚函数;(7)模板类、成员模板、虚函数;(8)抽象类、接口类、聚合类;虚析构函数虚析构函数是为了解决基类的指针指向派生类对象,并用基类的指针删除派生类对象。虚析构函数使用class Shape{public: Shape(); // 构造

2021-09-11 17:02:19 149

转载 初学者注意:这几门编程语言要被淘汰了!一定不要胡乱选择

为了办公便捷和效率提升,新的编程语言如雨后春笋般出现,但只有少数编程语言才能成为新宠。这种进步的一个副作用是一些古老的编程语言必然会跟历史一样被人们遗忘。如果一个编程语言不能与时俱进,那用户群一定会流失。有人记得COBOL 编程语言吗?可能很多人都不知道这门语言。其实在1960 年代和 1970 年代,它是许多美国银行和政府机构的首选的编程语言,但最终现在哪里还能见到它的身影?等一些政府机构发现他们需要通过更新代码来全面改革失业系统时,才发现业内没有几个开发人员可以熟练使用该编.

2021-09-11 14:59:47 198

原创 C++基础语法梳理:引用、封装、继承和多态

本期是C++基础语法分享的第六节,今天给大家来分享一下:(1)引用;(2)宏;(3)成员初始化列表;(4)封装;(5)继承;(6)多态;引用左值引用常规引用,一般表示对象的身份。右值引用右值引用就是必须绑定到右值(一个临时对象、将要销毁的对象)的引用,一般表示对象的值。右值引用可实现转移语义(Move Sementics)和精确传递(Perfect Forwarding),它的主要目的有两个方面:消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提

2021-09-10 17:00:33 184

原创 程序员小妙招:只需一个代码!就能删除C盘垃圾,释放几十G

CCC······C盘又爆红了!!!我该怎么清理?但在清理的过程中,总会担心误删哪些重要的系统文件,从而导致整个系统崩塌。当然,为了出现这样的状况,大家会选择借助一些第三方工具来清理,但一顿操作猛如虎,清理掉的貌似也没多少,C盘仍然爆红!或许大家都没试过输入代码清理C盘垃圾吧?那么今天小编就跟大家分享下这一方法,操作简单,效果还是理想滴~第一步:同时按下【win+r】组合快捷键,打开运行窗口后,在框内输入代码【%TEMP%】,回车。第二步:此时,你就会看到C盘的垃圾,这时全部选中

2021-09-10 15:13:15 3951

原创 C++基础语法梳理:友元类和友元函数以及using用法

本期是C++基础语法分享的第五节,今天给大家来分享一下:(1)explicit(显式)关键字;(2)friend 友元类和友元函数;(3)using;(4):: 范围解析运算符;(5)enum 枚举类型;(6)decltype;那么我们接下来一起来看看吧!explicit(显式)关键字explicit 修饰构造函数时,可以防止隐式转换和复制初始化explicit 修饰转换函数时,可以防止隐式转换,但按语境转换除外explicit 使用struct A..

2021-09-09 16:53:39 145

原创 程序员必备利器:8 款“珍藏已久”的程序开发利器,瞬间提升效率

上班摸鱼,感觉今天的天气适合做好物分享,所以,就来给大家介绍8款我珍藏已久的开发者利器!记得点个收藏哟~FocusFox互联网是一个令人分心的地方,每天,我们会访问,接触各种各样的网站。当你想把注意力集中在工作上时,你会发现不知不觉中自己开始浏览微博、知乎、GitHub等其他分散注意力的地方。FocusFox能够将你从分散注意力的站点重定向到你实际想要访问的站点。为了防止注意力分散,你可以设置一些简单的规则,让你从实际上不想访问的网站重定向到你应该花费更多时间的网站上,这样,就能..

2021-09-09 14:49:03 408

原创 C++基础语法梳理:位域以及 union 联合!小知识分享

位域Bit mode:2;//mode 占 2 位类可以将其(非静态)数据成员定义为位域(bit-field),在一个位域中含有一定数量的二进制位。当一个程序需要向其他程序或硬件设备传递二进制数据时,通常会用到位域。位域在内存中的布局是与机器有关的位域的类型必须是整型或枚举类型,带符号类型中的位域的行为将因具体实现而定取地址运算符(&)不能作用于位域,任何指针都无法指向类的位域extern "C"(1)被 extern 限定的函数或变量是 extern 类型的(..

2021-09-08 17:01:31 596

原创 如何装成一个很厉害的程序员?让妹子满眼冒星星!(高级版)

年轻的程序猿朋友们,是否希望远处的美女向你投来崇拜的目光?希望身边的朋友觉得你很酷很厉害?今天我们来聊聊如何装成一个吊炸天的程序猿。初级版1、有原则的在电脑上贴Sticker你的电脑上如果只贴了一个“苹果”,那一起来把基础的逼格提升一下吧!HTML、Dropbox、Flickr…甚至NSA,要想成为一个牛逼的码农,先在电脑上贴满象征性的Sticker!2、扔掉你的西装和皮鞋怎么样可以用最高调的形式告诉大家,你不是来自湾区的野生程序猿嘛?就是穿上从东岸带来的西装皮鞋,头发混入半

2021-09-08 14:50:46 415

原创 面试经验:2021年大厂面试总结!进大厂有高招

面试 List我先介绍一下这一次面试的公司, 这一次我一心奔着大平台去的, 所以基本没有面试创业公司。以上市公司或者准上市公司为主。List 如下:BAT,快手,字节,贝壳,京东,美团,作业帮,神策数据。其中也调级加面过,也有由于职位不匹配换部门重新面过。所以虽然我没仔细计算过面试的场次,但是粗略估算差不多有 40 场这样一个数字吧。岗位介绍职位上都是资深技术专家岗, 岗位需求上带的人较少,毕竟还是走技术路线,主要内容是在质量团队中做技术攻坚以及建设基础设施。业务方向上为容器,大数据,AI

2021-09-07 17:49:57 547

原创 程序员薪酬高达 462 万元:是怎么回事?

一份泄露的文件显示了亚马逊招聘人员可以为该公司的九个职位开出多高的薪水。文件中薪资最高的职位其“目标薪酬”为601985美元,“最高薪酬”为715400美元(462万人民币)。亚马逊表示,该文件没有体现该公司的集中统一的政策。《商业内幕》杂志看到的一份泄露的亚马逊文件罕见地披露了亚马逊的招聘人员有权为程序员和产品经理开出多高的薪水,以便把他们招募过来——文件显示,对于一些更高级别的职位,薪酬总额可能高达715400美元。该文件似乎旨在为各部门招聘人员提供指导性的最低薪酬、最高薪酬和平均薪

2021-09-07 14:25:26 216

原创 C++基础语法梳理:volatile、assert()和sizeof()

volatilevolatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素(操作系统、硬件、其它线程等)更改。所以使用 volatile 告诉编译器不应对这样的对象进行优化。volatile 关键字声明的变量,每次访问时都必须从内存中取出值(没有被 volatile 修饰的变量,可能由于编译器的优化,从 CPU 寄存器中取值)const 可以是 volatile (如只读的状态寄存器)指针可以是 volatileassert()断言,是宏,而非..

2021-09-06 18:43:45 98

原创 知识分享:程序员必备的七种常见排序算法和搜索算法

接下来就让我们来一起学习如何实现几个常用排序和搜索算法吧.冒泡排序及其优化我们在学排序算法时, 最容易掌握的就是冒泡排序, 因为其实现起来非常简单,但是从运行性能的角度来看, 它却是性能最差的一个.冒泡排序的实现思路是比较任何两个相邻的项, 如果前者比后者大, 则将它们互换位置.为了更方便的展示冒泡排序的过程和性能测试,笔者先写几个工具方法,分别为动态生成指定个数的随机数组, 生成元素位置序列的方法,代码如下:有了以上两个方法,我们就可以生成任意个数的数组以及数组项坐标了,这两个

2021-09-06 15:18:01 207

原创 C++基础语法梳理:inline 内联函数!虚函数可以是内联函数吗?

上节我们分析了C++基础语法的const,static以及 this 指针,那么这节内容我们来看一下 inline 内联函数吧!inline 内联函数特征相当于把内联函数里面的内容写在调用内联函数处;相当于不用执行进入函数的步骤,直接执行函数体;相当于宏,却比宏多了类型检查,真正具有函数特性;编译器一般不内联包含循环、递归、switch 等复杂操作的内联函数;在类声明中定义的函数,除了虚函数的其他函数都会自动隐式地当成内联函数。inline 使用// 声明1(加 i

2021-09-04 18:34:46 230

原创 干货分享:学习 C++ 编程,那些经典书籍是你一定会用上的呢?

很多同学在学习C/C++的时候,知道自己要书籍结合视频对照学习,网上搜索了也没找到,但却不知道自己应该看那几本书籍,本文特意针对C++的几个方面,全面的例举了学习时候对你有帮助的书籍,拿走不谢!(注:本文仅针对C++学习)C/C++语言《C++ Primer》《Effective C++》《More Effective C++》《深度探索 C++ 对象模型》《深入理解 C++11》《STL 源码剖析》面试/算法《剑指 Offer》《编程

2021-09-04 14:59:57 180

原创 C/C++求职方向:大厂校招C++程序员,对校招岗位有哪些要求?

C/C++ 发展方向C/C++ 发展方向甚广,包括不限于以下方向, 以下列举一些大厂校招岗位要求。后台/服务器【后台开发】编程基本功扎实,掌握 C/C++/JAVA 等开发语言、常用算法和数据结构;熟悉 TCP/UDP 网络协议及相关编程、进程间通讯编程;了解 Python、Shell、Perl 等脚本语言;了解 MYSQL 及 SQL 语言、编程,了解 NoSQL, key-value 存储原理;全面、扎实的软件知识结构,掌握操作系统、软件工程、设计模式、数据结构、数据

2021-09-03 14:32:53 986

原创 面试干货:TCP/IP 协议的经典面试知识点总结!

今天给大家推荐的是,TCP/IP协议的经典面试知识点总结,希望对大家有帮助,谢谢。简介我们平时经常听到的TCP/IP协议,其实是一个协议族;只不过因为TCP、IP是其中最核心的协议,所以平时统称为TCP/IP协议;这个协议族里面还有其他协议,比如HTTP、FTP、SMTP等;TCP分层框架下图是TCP/IP协议族的一个分层框架图,从上往下依次是应用层、传输层、网络层、链路层、物理层假如我想在机器A上,发送一条"Hello World"到机器B,这个通讯过程是个什么样子呢?

2021-09-02 15:04:16 957

原创 Linux系统编程:基本 I/O 系统调用

文件描述符进程每打开一个文件的时候,会获得该文件的文件描述符,而后续的读写操作都把文件描述符作为参数。在用户空间或者内核空间,都是通过文件描述符来唯一地索引一个打开的文件。文件描述符使用int类型表示,文件描述符的范围从0开始,到上限值-1,默认情况下,上限值为1024,也就是说,进程默认情况下最多可以打开1024个文件。负数是不合法的文件描述符,当函数调用出错时,返回的文件描述符为-1。每个进程都至少包含三个文件描述符:遵循Linux一切皆文件的概念,文件描述符除了访问普通文件外...

2021-09-01 18:37:13 229

转载 技术分享:一网打尽!每个程序员都该了解的黑客技术大汇总

文章来源于:微信公众号丨轩辕之风上面这个段子估计很多朋友都看过,程序员被黑过无数次,在其他人眼中,仿佛我们需要写得了木马,翻得了围墙,修得了电脑,找得到资源,但凡是跟计算机沾点边的,咱都得会才行。段子归段子,言归正传,对于咱们程序员来说,多多少少了解一些信息安全的技术知识还是大有裨益的,不仅能了解一些计算机和网络的底层原理,也能反哺我们的开发工作,带着安全思维编程,减少漏洞的产生。本文内容:- 网络安全- SQL注入- XSS攻击- CSRF攻击- DDoS攻击...

2021-09-01 15:42:39 646

空空如也

空空如也

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

TA关注的人

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