- 博客(64)
- 资源 (11)
- 收藏
- 关注

原创 优秀的编程习惯
在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员。1.学无止境。就算是你有了10年以上的程序员经历,你也得要使.
2020-07-03 18:15:10
2553
3

转载 程序员职业发展与规划:我要做一辈子的程序员吗?
经常听一些同学说:不知道下一份工作该去哪类公司做些什么,我的职场人际一团糟老板不重视我,我现在成长的非常慢所以又想跳槽了,我看不到公司的发展前景好迷茫,其实这一切的困惑都来源于没有做好职业规划或者你根本就没有职业规划过。那今天我就从以下几个话题和大家分享下我所理解的职业规划 Tips ,也欢迎大家踊跃提问。为什么要做职业规划?我们先聊聊第一个话题,为什么要做职业规划?首先,我们要知道职业规划是什么,也就是如何持续选择适合自己发展的工作的过程。职业规划其实就是对职业生涯乃至人生进行持续的、系
2020-07-03 18:07:14
3141

转载 TCP/IP协议
一图看完本文一、 计算机网络体系结构分层计算机网络体系结构分层计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。二、 TCP/IP 基础1. TCP/IP 的具体含义从字面意义上讲,有人可能会认为 TCP/I...
2020-05-07 11:42:48
480
1

原创 知网查重原理
什么是知网?在知网中有一个对比库,上传进行检测的论文内容都会与对比库中的资料进行对比,来检测论文内容是否抄袭。这个对比库是由国家专门指定的,来源基本上都是一些中国的学术期刊文库,中国的博士或者硕士论文数据库等等,库中内容基本上都是一些专业性比较强的内容,因此有很多书籍内容以及国外的资料都不在库中。国内应用最广泛,最权威的是知网检测系统,也是目前高校普遍采用的系统。掌握知网查重原理可有效降低重复...
2019-06-03 11:53:33
8798
2

原创 Android官方文档中文版
Android 简介要了解应用的工作原理,请从应用基础知识开始入手。要立即开始编码,请仔细阅读构建您的第一个应用。Android 提供了一个内容丰富的应用框架,支持您在 Java 语言环境中为移动设备开发创新应用和游戏。在左侧导航窗格列出的文档中,提供了有关如何使用各种 Android API 开发应用的详细信息。如果您是 Android 应用开发新手,则需了解以下有关 Andro...
2018-07-23 17:19:00
50028
2

原创 当eclipse报错ld.exe: cannot open output file xxx.exe: Permission denied时,如何解决
当eclipse报错ld.exe: cannot open output file xxx.exe: Permission denied时,如何解决?打开任务管理器,在进程eclipse中,结束xxx.exe问题解决。
2018-06-06 19:36:36
3759

转载 51单片机C语言程序100例
目录目录................................................................................................................................1函数的使用和熟悉********************************/............................
2018-04-13 13:08:30
105621
21
原创 网络安全-新型路径攻击流程及防御措施
融合零信任、AI检测、供应链治理等策略。企业应建立覆盖“预防-检测-响应-恢复”的全周期安全体系,并关注AI与量子计算等新兴技术带来的双重挑战。特征,防御需从传统“边界防护”转向。
2025-02-24 22:54:19
1099
1
原创 网络安全-系统层攻击流程及防御措施
系统层攻击是逐步深入的链条式过程,防御需覆盖全生命周期,结合技术与管理措施,形成纵深防御体系。定期渗透测试和红蓝对抗可有效检验防护能力。系统层攻击流程涉及多个阶段,攻击者通过逐步渗透以获取控制权或窃取数据。
2025-02-24 22:50:09
932
原创 网络安全-攻击流程-用户层
用户层攻击主要针对操作系统中的用户空间应用程序及用户权限,利用软件漏洞、配置错误或用户行为弱点进行攻击。用户层攻击依赖漏洞利用与用户行为弱点,需通过技术防护(补丁、权限控制)与人员教育(反钓鱼培训)相结合,构建纵深防御体系。
2025-02-18 23:07:07
1037
1
原创 网络安全-攻击流程-应用层
应用层攻击针对OSI模型的第七层(应用层),主要利用协议漏洞、业务逻辑缺陷或用户交互弱点,直接威胁Web应用、API、数据库等服务。应用层攻击隐蔽性强且危害直接,需通过技术防护、流程管控和用户教育综合应对。
2025-02-16 23:49:51
1048
3
原创 网络安全-攻击流程-传输层
传输层攻击主要针对OSI模型的第四层,涉及TCP和UDP协议的安全漏洞。通过理解这些攻击流程及防御手段,可以有效提升传输层安全性,减少潜在风险。
2025-02-15 23:46:01
903
原创 网络安全-攻击流程-网络层
网络层攻击危害极大,可能瘫痪整个网络基础设施。防御需结合协议加固、流量过滤和实时监控,同时遵循最小化暴露面的原则。企业应定期进行渗透测试和应急演练,提升对抗能力。
2025-02-13 06:00:00
737
原创 网络安全-攻击路径
理解这些攻击路径后,可通过搭建实验环境(如Metasploitable、DVWA)进行实战演练,结合Wireshark/BurpSuite等工具分析攻击流量特征。
2025-02-12 22:40:08
1186
原创 零基础油猴脚本保姆级学习计划,7天快速入门
验证:访问百度,查看LOGO是否消失,搜索按钮文字是否变化。─── 第2天:理解脚本结构 & 修改网页内容 ───。─── 第1天:认识油猴 & 完成第一个脚本 ───。─── 第3天:元素选择器 & 操作页面元素 ───。─── 第5天:AJAX请求 & 数据获取 ───。─── 第6天:综合案例1-网页自动化助手 ───。─── 第4天:自动操作 & 定时任务 ───。─── 第7天:终极案例-淘宝比价助手 ───。─── 学习验证 checklist ───。验证:访问任意网页,查看标题变化。
2025-02-11 23:00:35
329
原创 LeetCode 1. 两数之和
1. 两数之和给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。方法一:暴力枚举思路及算法最容易想到的方法是枚举数组中的每一个数 x,寻找数组中是否存在 target - x。当我们使用遍历整个数组的方式寻找 target - x 时,需要注意到每一个位于 x 之前的元素都已经和 x 匹配过,因此不需要再进行匹配。而每一个元素不能被使用两次...
2020-12-19 15:02:18
270
1
原创 测试环境
1、什么是测试环境?简单的说,软件测试环境就是软件运行的平台,即软件、硬件和网络的集合,即软件测试环境=软件+硬件+网络软件的兼容性包括:1、软件和操作系统的兼容性2、软件不同版本之间的兼容性3、软件个浏览器之间的兼容性2、怎么搭建测试环境?搭建测试环境的要点:1、真实,尽量模拟用户的真实使用环境2、干净,测试环境中尽量不要安装与被测试软件无关的软件3、无毒,测试环境有没有中毒4、独立,测试环境和开发环境相互之间独立在没有安装操作系...
2020-08-09 13:52:53
1589
原创 软件缺陷处理流程
在实际工作中,发现BUG、记录bug、关闭bug是测试工程师的主要工作。 四种角色:开发经理、开发人员、测试经理、测试人员。 缺陷共六种状态:新建(New)、开放(Open)、重新开放(Reopen)、拒绝(Rejected)、已修正(Fixed)、已关闭(Closed)。软件缺陷处理流程: 1.测试人员发现并确认缺陷,在系统的缺陷模块中创建一个新的缺陷,将其指派给开发经理,并将缺陷的状态设置为“新建”。 2.开发经理进入系统并查看缺陷。如果确认的确是一个缺陷,开发经...
2020-08-09 13:32:19
6108
原创 程序员的职业路线规划
1. 什么是程序员封面图片真实的反应了一些程序员的生活常态,那么首先来说一下什么是:程序员吧,所谓程序员就是从事程序开发,程序维护的工作者。说到底就是一个普通的打工仔,一个”搬砖工”,程序员也叫做码农。2. 关于职业规划很程序员每天都在写代码,每天都很忙,而当面试官问他:“你的职业规划是什么?”程序员答:“没有”。那如果让你选择一个角色你会选择什么?比如技术主管。程序员答:“CEO吧”。我。。。。。。我们应该给自己制定一个职业规划,对未来的工作要有一个方向,当方向对的时候,你..
2020-07-03 18:12:17
443
原创 教你一招:彻底击垮面试官心里防线,让你能够轻轻松松面试成功!
前言面试官什么大风大浪没见过,会被你击垮心理防线?想啥呢,臭弟弟!但是,放下戒备,听你一本正经的吹完全没问题(但不是满嘴跑火车哦)本文主要从以下几个纬度去突破:心理分析、面试官痛点、如何准备面试逐一讲解!面试格言:没有不会的技术,只有没有背到面试题。(大牛不用准备面试的当我没说)STAR面试法STAR:即通过描述完整的项目背景,目标,行动和结果的完整过往经历来记录候选人过去的项目结果和思考,以及过程中体现出来的人才特质。现在你知道面试官问什么爱问你项目了...
2020-07-03 18:09:42
492
1
原创 Java包(package)详解
在编写Java程序时,随着程序架构越来越大,类的个数也越来越多,这时就会发现管理程序中维护类名称也是一件很麻烦的事,尤其是一些同名问题的发生。有时,开发人员还可能需要将处理同一方面的问题的类放在同一个目录下,以便于管理。为了解决上述问题,Java 引入了包(package)机制,提供了类的多层命名空间,用于解决类的命名冲突、类文件管理等问题。包允许将类组合成较小的单元(类似文件夹),它基本上隐藏了类,并避免了名称上的冲突。包允许在更广泛的范围内保护类、数据和方法。你可以在包内定义类,而在包外的代码不..
2020-07-03 17:25:12
1149
原创 Java使用自定义包
包的声明和使用非常简单,在了解基本语法之后,下面通过一个案例演示在Java程序中声明包,以及不同包之间类的使用。1)创建一个名为 com.dao 的包。2)向 com.dao 包中添加一个 Student 类,该类包含一个返回 String 类型数组的 GetAll() 方法。Student 类代码如下:package com.dao;public class Student {public static String[] GetAll() {String[] nameli...
2020-07-03 17:24:56
604
原创 Java递归算法
程序调用自身的编程技巧称为递归(recursion),它做为一种算法在程序设计语言中广泛应用。Java支持递归,在 Java 编程中,递归是允许方法调用自身调用的属性。调用自身的方法称为是递归的。递归的典型例子是数字的阶乘。数字 N 的阶乘是 1 到 N 之间所有整数的乘积。例如 3 的阶乘就是 1×2×3。下面的程序使用递归来计算数字的阶乘。public class Factorial { int fact(int n) { int result; if .
2020-07-03 17:24:45
232
原创 Java类的封装
封装将类的某些信息隐藏在类内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问。例如:一台计算机内部极其复杂,有主板、CPU、硬盘和内存, 而一般用户不需要了解它的内部细节,不需要知道主板的型号、CPU 主频、硬盘和内存的大小,于是计算机制造商将用机箱把计算机封装起来,对外提供了一些接口,如鼠标、键盘和显示器等,这样当用户使用计算机就非常方便。封装的特点:只能通过规定的方法访问数据。 隐藏类的实例细节,方便修改和实现。实现封装的具体步骤如下:修改属性的可见性来限制
2020-07-03 17:24:24
597
原创 Java析构方法
析构方法与构造方法相反,当对象脱离其作用域时(例如对象所在的方法已调用完毕),系统自动执行析构方法。析构方法往往用来做清理垃圾碎片的工作,例如在建立对象时用 new 开辟了一片内存空间,应退出前在析构方法中将其释放。在Java的 Object 类中还提供了一个 protected 类型的 finalize() 方法,因此任何 Java 类都可以覆盖这个方法,在这个方法中进行释放对象所占有的相关资源的操作。对象的 finalize() 方法具有如下特点:垃圾回收器是否会执行该方法以及何时执行该方法..
2020-06-28 20:49:38
545
原创 Java构造方法
构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。Java中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。Java 构造方法有以下特点:方法名必须与类名相同 可以有 0 个、1 个或多个参数 没有任何返回值,包括 void 默认返回类型就是对象类型本身 只能与 new 运算符结合使用值得注意的是,如果为构造方法定义了返回值类型或使用 void 声明构造方法没有返回值,编译时不会出错,但 Java 会把这个所谓的构造方法当成普.
2020-06-28 20:49:00
861
原创 Java main()方法
在Java中,main() 方法是 Java 应用程序的入口方法,程序在运行的时候,第一个执行的方法就是 main() 方法。main() 方法和其他的方法有很大的不同。下面先来看最简单的一个 Java 应用程序 HelloWorld,我们将通过这个例子讲解 Java 类中 main() 方法的奥秘,程序的代码如下:public class HelloWorld { public static void main(String args[]) { System.out.println...
2020-06-28 20:47:18
307
原创 Java import static静态导入
在 JDK 1.5 之后增加了一种静态导入的语法,用于导入指定类的某个静态成员变量、方法或全部的静态成员变量、方法。如果一个类中的方法全部是使用 static 声明的静态方法,则在导入时就可以直接使用 import static 的方式导入。静态导入使用 import static 语句,静态导入也有两种语法,分别用于导入指定类的单个静态成员变量、方法和全部静态成员变量、方法,其中导入指定类的单个静态成员变量、方法的语法格式如下:import static package.ClassName.fie
2020-06-28 20:45:20
459
原创 Java成员方法的声明和调用
声明成员方法可以定义类的行为,行为表示一个对象能够做的事情或者能够从一个对象取得的信息。类的各种功能操作都是用方法来实现的,属性只不过提供了相应的数据。一个完整的方法通常包括方法名称、方法主体、方法参数和方法返回值类型,其结构如图 1 所示。图 1 方法组成元素成员方法一旦被定义,便可以在程序中多次调用,提高了编程效率。声明成员方法的语法格式如下:public class Test { [public|private|protected][static]<void|r...
2020-06-28 20:45:08
929
原创 Java访问对象的属性和行为
每个对象都有自己的属性和行为,这些属性和行为在类中体现为成员变量和成员方法,其中成员变量对应对象的属性,成员方法对应对象的行为。在Java中,要引用对象的属性和行为,需要使用点(.)操作符来访问。对象名在圆点左边,而成员变量或成员方法的名称在圆点的右边。语法格式如下:对象名.属性(成员变量) // 访问对象的属性对象名.成员方法名() // 访问对象的方法例如,定义一个 Student 类,创建该类的对象 stu,再对该对象的属性赋值,代码如下:Student ...
2020-06-28 20:44:51
445
原创 Java static关键字(静态变量和静态方法)
在类中,使用 static 修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们统称为静态成员,归整个类所有。静态成员不依赖于类的特定实例,被类的所有实例共享,就是说 static 修饰的方法或者变量不需要依赖于对象来进行访问,只要这个类被加载,Java虚拟机就可以根据类名找到它们。调用静态成员的语法形式如下:类名.静态成员注意:static 修饰的成员变量和方法,从属于类。 普通变量和方法从属于对象。 静态方法不能调用非静态成.
2020-06-28 20:44:35
632
原创 Java访问控制修饰符详解(public、 private、protected 和 friendly)
在Java语言中提供了多个作用域修饰符,其中常用的有 public、private、protected、final、abstract、static、transient 和 volatile,这些修饰符有类修饰符、变量修饰符和方法修饰符。本文将详细介绍访问控制修饰符。在实际生活中,如果要获取某件物品,与其直接穿过堡垒的墙壁,从而导致墙壁毁灭和破坏,不如通过门口的警卫请求进入堡垒的许可。一般而言,这对对象同样适用:没有对象的许可(即对象的属性是私有的),不能直接访问该对象的私有属性。信息隐藏是 OOP ..
2020-06-28 20:44:16
1024
原创 Java创建对象详解(显式创建和隐含创建)
对象是对类的实例化。对象具有状态和行为,变量用来表明对象的状态,方法表明对象所具有的行为。Java对象的生命周期包括创建、使用和清除,本文详细介绍对象的创建,在 Java 语言中创建对象分显式创建与隐含创建两种情况。显式创建对象对象的显式创建方式有 4 种。1. 使用 new 关键字创建对象这是常用的创建对象的方法,语法格式如下:类名 对象名 = new 类名();2. 调用 java.lang.Class 或者 java.lang.reflect.Constuctor 类的 n.
2020-06-28 20:44:04
571
原创 Java this关键字详解(3种用法)
this 关键字是Java常用的关键字,可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。下面我们根据示例分别讲解 this 关键字的作用。this.属性名大部分时候,普通方法访问其他方法、成员变量时无须使用 this 前缀,但如果方法里有个局部变量和成员变量同名,但程序又需要在该方法里访问这个被覆盖的成员变量,则必须使用 this 前缀。例 1假设有一个教师类 Teacher 的定义如下:public class Tea...
2020-06-28 20:43:41
959
原创 Java类的属性:成员变量的定义和声明
在Java中类的成员变量定义了类的属性。例如,一个学生类中一般需要有姓名、性别和年龄等属性,这时就需要定义姓名、性别和年龄 3 个属性。声明成员变量的语法如下:[public|protected|private][static][final]<type><variable_name>各参数的含义如下。public、protected、private:用于表示成员变量的访问权限。 static:表示该成员变量为类变量,也称为静态变量。 final:表示将该成员变量..
2020-06-27 22:51:42
824
原创 Java类的定义及定义类时可用的关键字
类是Java中的一种重要的引用数据类型,也是组成 Java 程序的基本要素,因为所有的 Java 程序都是基于类的。本节介绍如何定义类。在 Java 中定义一个类,需要使用class 关键字、一个自定义的类名和一对表示程序体的大括号。完整语法如下:[public][abstract|final]class<class_name>[extends<class_name>][implements<interface_name>] { // 定义属性部分...
2020-06-27 22:50:59
4698
原创 Java 类和对象
在面向对象中,类和对象是最基本、最重要的组成单元。类实际上是表示一个客观世界某类群体的一些基本特征抽象。对象就是表示一个个具体的东西。所以说类是对象的抽象,对象是类的具体。让我们来看看人类所具有的一些特征,这些特征包括属性(一些参数、数值)以及方法(一些行为,他能干什么)。每个人都有身高、体重、年龄、血型等属性,人会劳动、会直立行走、会用自己的头脑去创造工具等方法。人之所以能区别于其他类型的动物,是因为每个人都具有“人”这个群体的属性与方法。“人类”只是一个抽象的概念,它仅仅是一个概念,是不存在的实体
2020-06-27 22:50:11
226
原创 Java面向对象:对象的概念及面向对象的三个基本特征
面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统开发方式模型的研究。对Java语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。对象的概念Java 是面向对象的编程语言,对象就是面向对象程序设..
2020-06-27 22:49:29
336
原创 Eclipse快捷键大全
熟悉以下这些 Ecplise 快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事情。编辑类快捷键 Ctrl+1 快速修复(最经典的快捷键,可以解决很多问题,比如 import 类、try catch 包围等) Ctrl+Shift+F 格式化当前代码 Ctrl+Shift+M 添加类的 import 导入 Ctrl+Shift+O 组织类的 import 导入(既有 Ctrl+Shift+M 的作用,又可以去除没用的导入,一般用这个导入包) C..
2020-06-27 22:47:44
183
基于UDP的数据文件传输系统的实现.zip
2020-07-11
C51语言编程基础-简化版-20180402
2018-12-30
离散数学课后习题答案_左孝凌版.pdf
2018-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人