自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客开发者的博客

互联网从业者,后端开发工程师,个人日记、技术分享、工作总结。

  • 博客(86)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 【AOSP】手把手教你编译和调试AOSP源码

源码同步完成后,即可进行第二步以后的操作。后,我们需要在虚拟机上手动打开系统设置,然后就可以进行调试了。在开始之前,我们先安装编译AOSP需要的一些系统基本依赖,如下命令。(2)打开左侧的Project,配置SDK,选择刚才添加的SDK。假设电脑已经包含了git工具,接下来需要同步源代码,命令如下。回到代码主编辑器窗口后,首先找到关键的代码打断点,然后点击。按钮连接到模拟器,就可以看到代码的调试效果了。有一定的了解,但还没有真正实践,这篇文章很适合你。的简称,谷歌官方提供了该工具,可以方便的进行基于。

2024-04-06 22:46:58 289

原创 超码、主码、候选码的概念与区分

码是数据系统中的基本概念。所谓码就是能唯一标识实体(数据库中的实体:对应现实生活中某样事物或者人物)的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选码,主码。

2022-04-17 13:51:59 16762 2

原创 使用Java生成100到150的随机数并判断是不是质数

使用Java生成100到150的随机数并判断是不是质数

2022-04-17 13:00:23 1025 1

原创 Android开发中的Java包的定义

Java是一门跨平台的全能面相对象编程语言,在服务端、Android以及桌面软件中都占很大比例,目前,Java也是世界上使用人数最多的编程语言。今天给大家分享Android开发中Java包定义的理解。

2022-04-17 12:33:19 3178

原创 使用HTML5画布和jQuery使小球颜色不断变化

使用HTML5画布和jQuery实现小球颜色不断变化的效果

2022-04-16 18:43:45 1111

原创 我的react学习计划

作为一个开发者,应当对学习保持时刻激情的态度。当你听说一门技术时,应当及时去接触并了解它,而不只是听说。

2022-01-11 00:07:27 402

原创 redis入门知识第7篇-set数据类型的基本操作

似乎前面提到的数据类型已不满足我们现有的需求,在本篇文章中,我们引入一个全新的概念:set数据类型。与hash存储结构类似,但是仅存储键,不存储值(nil),并且不重复存储。

2021-12-23 20:02:50 733 1

原创 广漂打工的年底生活日记

2021年12月19号,星期天,广州天河,多云,16度感悟我记得,小时候曾经过着一段无忧无虑的日子。但是小时候总是期待自己能快一点长大,因为觉得长大了可以不受到各种束缚。一直到我读的大学那段时间,我都希望自己能够尽早离开学校。而近两年我才逐渐明白,其实作为学生才是最幸福的!现在能深深体会这个道理,是因为我觉得年纪越大,需要承担的事情就越多,同时自己的能力又不足以在短时间内解决自己遇到的种种难题。近期工作与生活我的九九六工作已经过去一周了,在接下来的这一周我将继续九九六工作。上周休息的时间是挺少的

2021-12-20 23:59:04 280

原创 redis入门知识第6篇-list数据类型与基本操作

假设我们有这样的需求:我们存储多个数据,并对数据进入存储空间的顺序进行区分。前面介绍的数据类型已经不满足我们现有的需求,于是引入一个新的数据类型 -- list ,list 也可以叫列表

2021-12-19 00:47:40 169

原创 redis入门知识第5篇-hash数据类型与基本操作

在上一节我们一起了解了 string 存储类型。但是如果是对象数据的存储具有较频繁的更新需求,操作会显得笨重。本节一起来了解hash数据类型

2021-12-17 23:58:21 1044

原创 redis入门知识第4篇-redis中的string数据类型与基本的数据存取操作

redis 最常应用于各种结构类型和非结构类型高热度数据的访问加速。在本文,我们将从 redis 中 string 数据类型开始了解 redis 对数据的存取操作。

2021-12-17 00:16:04 1548

原创 接近2022年,这些天忙碌又充实

这几天休息的时间挺少的,晚上大概睡六个多小时,中午再睡半个小时,我挺想尽快能睡个好觉。虽然累,但这几天还是挺充实的!

2021-12-16 01:14:33 306

原创 redis入门知识第3篇-redis的基本操作与数据类型

在这篇文章中,我们一起来熟悉 redis 的基本操作。redis数据存在内存中,可以让程序高效地读取。但它也能将数据写入硬盘内进行永久保存,从这篇文章开始,我们逐渐熟悉redis的数据存取操作

2021-12-15 00:33:12 1070

原创 redis入门知识第2篇-redis的安装与测试

在我的上一篇笔记中,介绍了redis的一些基本概念。在本文,我们将来安装 redis 的学习环境。我们将在Linux环境中安装redis服务。

2021-12-14 00:41:10 329

原创 redis入门知识第1篇-redis简介

Redis(Remote Dictionary Server)是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。是目前最热门的用于数据缓存,以实现高并发的工具。

2021-12-12 23:35:57 536

原创 每天坚持做一件有意义的事

在过去两三年里,我在一些互联网平台上投放自己撰写的文字,也收获了一些关注的小伙伴。我通常把自己产出的文字内容称之为日记,包括自己的工作总结、日常心情、目标与期望、学习笔记等等。但近期我发现,自己的曾经辛苦撰写的内容,包括文字、图片、代码,在未经过自己同意的情况下被人多次搬运。所以我决定,以后我将把自己产出的内容投放到更多的平台,更大限度地避免被搬运。在四十九天之前,我决定每天更新自己的日记。所以这段时间,是我从三年前第一次在互联网撰写日记以来,文字内容产出最频繁的一段时间。从我决定每天写一篇日.

2021-12-12 02:43:20 140

原创 手机占据了我大部分可支配的时间

2021.11.01,广州,多云今天又是晚点开始写作,在开始前的两分钟,我还在刷短视频。过去很长的一段时间里,每天的闲暇时间我总是习惯性地刷短视频。特别是在周末的时候,不知不觉一整天就过去了。这无疑浪费了自己很多学习的时间。后来,我给手机上常用的两个视频娱乐 APP 设置了防沉迷,每个 APP 只要当天使用时间达到 1 小时就会立即提醒我。但是,现在仔细想了想,自从我开启防沉迷后,这两个 APP 应该是每天都提醒我,而提醒我之后,我还把防沉迷关了。也就是说,我每天花在手机娱乐上的时间至少是两个小时

2021-11-01 23:45:36 280

原创 通俗易懂地学习 git 中最常用的命令

一、概述在上节,带大家一起简单了解了 git ,并使用 git 成功将代码托管到 github。在本节,我们进一步学习 git ,我们根据实际开发中的需求,来逐个认识 git 中最常见与最基本的指令。本系列大概会有 3 篇文章,这是第 2 篇,如果你还没看上一篇,推荐先看上一篇:记录 git 几条命令,将自己的代码托管到 Github 上实际上 git 的每个指令都有很多功能,这系列的文章我会介绍最常用的 git 指令,如果你想深入了解某个指令,git 的官方能提供很多帮助,如下指令可以查看官方

2021-10-31 11:16:54 198

原创 后端开发工程师的工作流程是怎样的

10月29日 广州 多云一个后端软件工程师的基本工作职业是完成后端程序的设计与开发。而后端开发的工作流程往往包括以下几个方面。确定需求:后端的需求从产品经理来,在确定产品需求的过程中,后端工程师必须确定产品需求是否存在逻辑问题,并有一套实现方案。当然,一般情况下产品需求是没问题的,只是实现的难易程度不同而已。但不排除产品经理不会提出“app主题颜色跟随手机外壳变化而变化”这种需求。开发排期:在确定需求之后,后端工程师要对自己即将的开发工作做一个时间计划,以便跟进计划。产品经理往往最在意你

2021-10-29 23:02:15 7166

原创 git基本操作方法,记录几条命令将自己的代码托管到Github

我计划写2到3篇的git基础文章,这次介绍 git 的基本使用方法。后面介绍企业中如何使用 git 进行协同开发。一、Git 简介1. 架构关键词:git 或 GitGit 是一个分布式的代码托管工具,我们可以基于同一套代码,在不同电脑上进行项目开发,最终都可以可以把代码同步到 Git 服务器上。Git是一个分布式的代码托管工具,如下图:2. 工作流下面是一张基于 Git 托管的代码流向图Git涉及到一下关键的几个概念:Working Directory (工作区):我们编辑与变动的.

2021-10-29 00:58:49 185

原创 工作与心情日记

2021.10.26 星期二 多云分享一下这两天的工作内容之一。我所在的公司是互联网公司,公司运营着自己的互联网产品。过两天是公司的周年会,所以有一个周年会的开发需求:需要在周年会的当天,用户打开 我们的APP将弹出红包雨,然后用户可以进行抢红包,抢到的以金币的方式派发给用户。当然了,我们派发出去的金币实际上是可以进行提现的,也就是一种虚拟的奖励。我负责服务器端的派发逻辑,与我对接的同时负责前端的交互开发工作,今天下班前我已经开发好了,不过前端那边工作量稍微大一些。到明天就可以做联调测试,后天上

2021-10-27 09:16:02 2783

原创 程序员是怎样的一群人

程序员是怎么样的一群人?如果用一句通俗易懂的语言来描述,以“写代码为工作内容的人群就是程序员”。我本身是个写服务器端程序的程序员,今天分享一下自己做两年程序员的心得,从程序员本身去认识程序员。程序员的有诸多类别。在程序员中,写服务器端程序的程序员被称为后端工程师;写web程序的程序员被称为前端工程师;还有写Android手机原生APP被称为Android工程师;写iPhone手机原生APP叫IOS工程师。当然了,还有其他工程师,比如负责软件质量测试的被称为测试工程师,负责整个系统的运行和维护的被称为

2021-10-27 09:13:28 3597

原创 从今天开始,不断地总结和提高自己

自己毕业两年多了,也工作两年多了,这两年,经历了风风雨雨、纵观了人情世故。自己也成长了很多,没有了以前的无忧无虑,更多的责任和压力。这两年,几乎忙于上班加班,钱没有存到。也没有充实自己的生活,压力很大的时候,就打开网络论坛,看看同龄人的故事,感受到了不同的人生,有的人意气风发,壮志凌云。也有人分享了自己的很多不如意,我也因此我不断反思自己。我唯爱阅读别人的故事,不希望有繁杂的内容。有千万喜欢用文字记录生活的人,我对他们产生无限的敬仰!敬仰那些有思想、有灵魂的人们。我希望通过自己的 公众号、简书 等写作

2021-10-25 00:16:10 140

原创 使用Vagrant在命令行终端快速创建Linux虚拟机

一、Vgrant的安装Vagrant是一个跨平台的虚拟机管理工具,我们以 Deepin 20.2.3 为例,安装和使用 Vagrant。我们在这里所说的 Vagrant 包括 Vagrant 工具本身 和 虚拟引擎工具 VirtualBox。1. 安装Vagrant安装 vagrant 时,使用的 VirtualBox 版本必须要得到 对应 Vagrant 版本的支持,在写这篇文档的时候,我安装的 Vagrant 版本是 2.2.18 ,对应的 VirtualBox 版本是 6.1.26。Vagr

2021-09-08 23:45:21 365

原创 golang 的数据类型

在本节之后,我们将正式学习 golang 语言基础。本节,我们将介绍 “golang 数据类型”,如果你还没阅读过之前的文章内容,可以打开以下链接进行阅读golang 开发环境的搭建golang 开发中包的使用一、数据类型的分类数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。1. 数据类别golang 数据类型 按数据类别有以下几种数据类型:布尔型: 布尔型的值只可以是常量 true 或者 false。一个简单

2021-07-15 00:07:39 2564 1

原创 go语言中包的使用

在golang中,所有源文件都属于一个包,golang的包具有以下特性:包可以被其他包引用每个golang程序只有一个main包包的主要用途是提高代码的可复用性本节,我们将介绍包的相关概念以及使用方法,如果你还没有阅读过前面的文章,可以通过以下链接进行阅读golang的安装一. GOPATH 环境变量1. 什么是GOPATH?golang包的使用依赖一个重要的环境变量:GOPATH,无论是自己的代码还是第三方代码,都以GOPATH作为工作目录和一套完整的工程目录规则。GO

2021-07-07 13:06:21 333 4

原创 怎样安装golang开发环境

一、安装go语言go语言支持多平台的操作系统go的官网地址为:https://golang.org国内地址为:https://golang.google.cn下载对应的安装包,接下来进行安装1. UNIX/Linux 安装以下是使用二进制安装文件的安装方式# 解压安装包tar -zxvf go1.16.5.linux-arm64.tar.gz# 将安装包移到系统目录sudo mv go /usr/local设置环境变量,使用sudo vim /etc/profile打开系统prof

2021-07-01 23:39:45 337

原创 数据结构中的线性离散存储-链表

在上节,我们已经了解到了线性存储中的连续存储,我们还把这种存储结构叫做顺序表,或者数组。并且知道线性连续存储存在以下优缺点:优点:能实现快速追加和存取元素缺点:插入元素或删除元素都要移动大量的原有元素在本节,我们将一起来了解《数据结构》中研究的另一种线性数据结构-离散存储,我们也可以把线性的离散存储叫做链表。链表的基本结构如下图:如果你没有阅读过本系列的前面部门文章,建议您通过以下链接先阅读之前的内容:1.从线性连续存储开始,重新认识《数据结构》 https://blog.jkdev..

2021-06-28 13:30:43 158 1

原创 学习kubernetes,从快速搭建k8s集群开始

本系列文章,我们将在Ubuntu Server 18.04上搭建k8s环境进行入门学习。为了使用原生的Ubuntu Server 18.04,我们将使用multipass来创建多台Ubuntu Server 18.04虚拟环境。也就是说,如果你想完整参考本系列博客学习,你电脑上应当安装并能正常运行multipass,如果你想了解multipass基本操作,可以参考我写的另一篇博客:https://blog.jkdev.cn/index.php/archives/327/。本文演示k8s集群搭建步骤,.

2021-06-18 00:25:14 370

原创 从线性连续存储开始,重新认识《数据结构》

重新认识《数据结构》- 线性连续存储《数据结构》这门课程大多时候等同于《数据结构与算法》,所以我们一般说数据结构,都会涉及到算法。《数据结构》这门课程要求学生根据所学的数据结构理论,能完成复杂的程序设计。而程序设计能力的提高,必须要有学习、观摩、借鉴和实践的过程。在阅读这篇文章时,你应当具备一定的C/C++编程基础,并能够理解指针和结构体。一、数据结构概述1. 数据结构与算法的概念我们把现实中复杂的问题以特定的数据类型(现实中的个体)和特定的存储结构(现实中个体之间的关系)保存在计算机内存中,

2021-06-13 01:52:39 215 2

原创 使用Multipass快速创建和管理Ubuntu Server虚拟机

multipass是Ubuntu官方提供管理Ubuntu Server虚拟机的桌面工具,本文将介绍怎样使用multipass搭建Ubuntu Server虚拟机。multipass可以帮助我们快速创建和管理Ubuntu Server虚拟机。一、安装multipass的官方网站是https://multipass.run/, 我们可以下载Linux/Windows/Mac版本。选择对应的版本进行安装,需要注意的是,安装windows版本之前,需先安装VirtualBox。二、使用1. 查看命令帮助.

2021-05-21 02:31:01 2925 1

原创 Nginx服务器server节点常用配置

Nginx服务器server节点常用配置Nginx服务器的server节点通常用来定义一个服务,Nginx服务器可以配置多个server节点,一个server通常用来定义一个单独项目(网站),也可以用一个 server来定义Nginx全局项目(网站),接下来我们总结Nginx服务器server节点的常用配置参数。1.基础知识(1).常规配置server { listen 80; server_name jkdev.cn www.jkdev.cn; root

2021-01-17 14:43:16 7612

原创 Apache服务器VirtualHost常用配置

Apache服务器中的VirtualHost用来定义虚拟主机,我们可以在一个VirtualHost中定义一个项目(网站),也可以使用反向代理的方式定义多个项目(即一个域名之下多个子项目)。以下总结Apache服务器VirtualHost常用配置。1.常规配置<VirtualHost *:80> DocumentRoot "/var/www/html" ServerName www.jkdev.cn</VirtualHost>Document

2021-01-17 13:06:54 2499 1

原创 简述程序开发中的常用的加密方法

1.对称加密加密和解密过程使用相同的秘钥在网络传输中, A节点向B节点传数据,在数据传输之前,先使用一个秘钥在A节点上进行加密,当数据传输到B节点时,使用相同的秘钥进行解密才能获取到原始数据。这个过程是对称加密。缺点:在网络传输的过程中,通常将加密数据和秘钥一同传输,如果被黑客通过抓包等方法拦截,可以顺利拿到加密的数据和加密秘钥。这样是不安全的。2.非对称加密非对称加密使用公私密钥对实现数据的加密和解密在网络传输中, A节点向B节点传数据,在发送数据的时候使用公钥进行加密。使用公钥加密时,只

2021-01-14 17:46:25 1630

原创 四线小城市程序员2020年终总结

年终概述2020年就要过去了,想着匆匆飞逝的时间,让人沉思,工作一年多以来,我到底干了什么?年底总结一下自己的过失,以积极和勇气去面对未来。自从2019年7月毕业开始,再过两天就是2021年了。这一年多的工作,收获许多,但也因为很多遗憾感到心理有落差。希望2021年,我们都能牛转乾坤,努力完成目标、实现愿望!工作现状以前在学校的时候,我幻想着大城市的工作与生活。可想不到毕业之后,我回了老家的四线城市,进了一家小外包公司,一待就到2021年了。这里的互联网环境可以说让人很难想象,如果在这座小城市还能

2020-12-29 22:47:47 1015 4

原创 CSS的基本概念与学习工具

CSS基础学习(一)- 初识CSS与学习准备CSS是层叠样式表(Cascading Style Sheets),用来描述文档呈现的样式语言。这里所说的文档通常是HTML文档。在学习CSS之前,应当具备基础的HTML知识。1. 引用CSS样式1.1 引入外部css样式文件通常在文档头部使用 link 标签引入外部定义文件,如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"&

2020-12-07 13:16:46 128

原创 PHP微信支付开发(3)-订单查询

一、概述本系列博客将讨论基于微信支付的项目开发中,涉及到的下单与支付、退款、以及订单查询的后端代码实现。在本系列博客中,将以代码片段作为示例,来讨论ThinkPHP 后端接口实现的过程。在本系列的接口示例中,返回的状态码标识如下:0: 业务成功-1: 业务失败开发环境如果:ThinkPHP 6 或者 ThinkPHP 5 / 5.1PHP 7 运行环境本文是第三篇,我们先讨论订单查询。订单查询接口是用于查询订单状态的,当用户支付成功之后,或者退款成功之后,微信服务器可能没有及时完成通

2020-10-23 14:07:11 819

原创 PHP微信支付开发(2)-退款

一、概述本系列博客将讨论基于微信支付的项目开发中,涉及到的下单与支付、退款、以及订单查询的后端代码实现。在本系列博客中,将以代码片段作为示例,来讨论ThinkPHP 后端接口实现的过程。在本系列的接口示例中,返回的状态码标识如下:0: 业务成功-1: 业务失败开发环境如果:ThinkPHP 6 或者 ThinkPHP 5 / 5.1PHP 7 运行环境本文是第二篇,我们讨论退款。二、退款申请订单支付成功之后即可退款,退款的金额可以小于或者等于订单的下单金额。请求参数相对下单接口略有

2020-09-17 18:19:17 371 1

原创 PHP微信支付开发(1)-下单与支付

一、概述本系列博客将讨论基于微信支付的项目开发中,涉及到的下单与支付、退款、以及订单查询的后端代码实现。在本系列博客中,将以代码片段作为示例,来讨论ThinkPHP 后端接口实现的过程。在本系列的接口示例中,返回的状态码标识如下:0: 业务成功-1: 业务失败开发环境如果:ThinkPHP 6 或者 ThinkPHP 5 / 5.1PHP 7 运行环境本文是第一篇,我们先讨论下单与支付。二、定义数据库在项目中,我们通常需要在业务数据库中生成订单数据,同时需要在微信中台生成对应的订单

2020-09-17 16:52:00 457 1

原创 Let‘s Encrypt免费SSL通配证书的申请与续期

Let’s Encrypt 是免费、开放和自动化的证书颁发机构。目前有很多网站使用Let’s Encrypt证书做https加密。我也一直在用,不过以前都是用的单域名证书,新建网站就需要重新申请,比较麻烦。但现在已经可以申请Let’s Encrypt通配证书了。实际上,申请 Let’s Encrypt 生成证书的工具不止一种,我用过 cerbot 和 acme.sh。以前用 cerbot 申请的时候不得不停掉 80 端口的服务,感觉不太友好。后来用 acme.sh 简单一点,本文将介绍如何使用 acme.

2020-09-11 15:47:32 568

struts-2.3.24资源包

struts-2.3.34是Struts2一个比较稳定的版本,自愿包含官方文档、源代码、jar等

2018-09-13

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

TA关注的人

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