![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
文章平均质量分 75
onmpw
这个作者很懒,什么都没留下…
展开
-
深入理解GO语言的面向对象
前言有过C++语言学习经历的朋友都知道,面向对象主要包括了三个基本特征:封装、继承和多态。封装,就是指运行的数据和函数绑定在一起,C++中主要是通过this指针来完成的;继承,就是指class之间可以相互继承属性和函数;多态,主要就是用统一的接口来处理通用的逻辑,每个class只需要按照接口实现自己的回调函数就可以了。作为集大成者的Go语言,自然不会在面向对象上面无所作为。相比较C++、Java、C#等面向对象语言而言,它的面向对象更简单,也更容易理解。go语言中并没有像C++,Java语言中这类的C转载 2021-12-29 22:04:07 · 240 阅读 · 0 评论 -
GraphQL 是什么
时间退回到 2012年的一个下午, 美国加利福尼亚州, facebook 的工程师们发现他们才上架没多久的移动端应用就收到了很多差评, 用户反映app响应慢,耗电严重等,经过分析后发现, 应用在第一次启动时, 会请求大量的后端api接口, 这其中包括用户自己的信息, 好友发布的内容, 以及其他的热点信息, 等等。太多的 rest api 请求, 这就是问题所在。facebook 的工程师就开始思考如何才能解决这个问题, 在经过大量的技术讨论之后, 他们想出了一个好方法, 和 rest api 对应的是一.转载 2021-12-21 09:58:53 · 321 阅读 · 0 评论 -
linux常用实例——日志过滤
先说问题,统计一个日志文件中去重之后的ip地址的个数。其实这是一个非常常见也比较简单的问题,其中我个人认为最主要的应该是匹配ip地址是这个问题的核心。剩下的就是对linux命令的熟练程度的问题了。首先这里我说一下我解决这个问题用到的命令是grep 用来检索出日志文件中的ip地址;uniq 用来将检索出的ip地址进行去重;wc 用来统计ip地址的个数;下面我们主要介绍grep如何匹配出ip地址grep 作为linux中使用频率非常高的一个命令,和cut命令一样都是管道命令中的一员。并且其功能也是转载 2021-12-16 10:52:28 · 1172 阅读 · 0 评论 -
Python GUI 编程
Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下:Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Py原创 2021-12-15 15:31:43 · 136 阅读 · 0 评论 -
Python 3 字典(Dictionary)
字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。>>> dict = {'a': 1, 'b': 2, 'b': '3'}>>> dict['b']'3'>>>原创 2021-12-12 11:08:25 · 104 阅读 · 0 评论 -
PHP Directory 函数列表
简介Directory 函数允许您获得关于目录及其内容的信息。安装PHP Directory 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。Directory 函数函数描述chdir()改变当前的目录。chroot()改变根目录。closedir()关闭目录句柄。dir()返回 Directory 类的实例。getcwd()返回当前工作目录。opendir()打开目录句柄。readdir()返回目录句柄中的条目。原创 2021-12-09 09:00:00 · 59 阅读 · 0 评论 -
PHP CURL函数详细介绍(带示例)
概述PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证。PHP中使用cURL实现Get和Post请求的方法这些函数在PHP原创 2021-12-08 13:54:14 · 364 阅读 · 0 评论 -
Python 3 日期和时间
Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如下实例:#!/usr/bin/python3import time; # 引入time模块ticks = t转载 2021-12-03 11:48:00 · 488 阅读 · 0 评论 -
pm2 重启策略(restart strategies)
使用 PM2 启动应用程序时,应用程序会在自动退出、事件循环为空 (node.js) 或应用程序崩溃时自动重新启动。 但您也可以配置额外的重启策略,例如:使用定时任务重新启动应用程序文件更改后重新启动应用程序当应用程序达到内存阈值时重新启动延迟启动和自动重启默认情况下,在崩溃或退出时禁用自动重启(应用程序始终使用 PM2 重启)在特定的指数增长时间自动重启应用程序使用定时任务重新启动应用程序使用以下命令设置定时重启的任务$ pm2 start server.js --cron-res转载 2021-12-01 22:21:53 · 4179 阅读 · 0 评论 -
PHP数组详细介绍(带示例代码)
PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。PHP 之所以如此流行,其中一个最重要的原因就是其强大的数组处理能力。PHP 数组比其他高级语言中的数组更加灵活,不但支持以数字为键名的索引数组,而且支持以字符串或字符串、数字混合为键名的关联数组。而在其他高级语转载 2021-11-27 12:34:00 · 213 阅读 · 0 评论 -
全面分析冒泡排序过程
冒泡排序也是一种简单直观的排序算法。其思想是:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。下面我们通过一个简单的图例来了解一下这个冒泡的过程起始位置为0,依次比较相邻的两个元素。如果前面的元素大于后面的元素,则进行交换。我们可以看出,待排序序列有多少个元素,就需要几趟冒泡。但是在实际过程中,我们可以根据实际情况减少其冒泡转载 2021-11-22 19:54:31 · 130 阅读 · 0 评论 -
Go IF 条件语句
条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。以下是在大多数编程语言中发现的典型条件语句的一般形式的流程图Go 语言提供了以下几种条件判断语句:语句描述Go if 语句if 语句 由一个布尔表达式后紧跟一个或多个语句组成。Go if…else 语句if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。Go if 嵌套语句你可以在 if 或 else转载 2021-11-20 23:22:58 · 535 阅读 · 0 评论 -
html - 开发工具
HTML简介HTML(Hyper Text Markup Language)超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。更多HTML基础知识参考 HTML 教程开发工具记事本html只需要运行在浏览器中,不需要过多的环境配置,只需要一个简单的记事本便可以开发出html页面了Adobe Dreamwea转载 2021-11-15 09:31:32 · 966 阅读 · 0 评论 -
推荐几个编程学习网站
前言 今天分享几个适用于编程开发自学的学习网站,主要涉及编程学习和练手、提问交流、公开课、在线刷题、以及问题搜索等几个方面,希望能有帮助。C语言网该网站有很多C语言相关的教程、资源、博客和练手习题,同时也有很多题库和比赛,比较实用。网址:https://www.dotcpp.com/cppreferencecppreference是一个免费网站,上面包含了关于C语言和C++的编程知识、库函数、以及诸多代码示例,目前连最新的C++20标准都支持了。 网址:http://zh.cpprefe转载 2021-11-12 10:45:00 · 3028 阅读 · 0 评论 -
HTML如何实现多个空格
HTML如何实现多个空格在HTML页面中,字符之间的一个或多个连续的空格(包括空格中的制表符、换行符和回车),只能显示为一个空格。若需要更多的空格,有两种方法:1. 使用实体引用( :)2. 使用中文空格(即将输入法切换至中文,使用全角方式输入空格) <p>漫步1 时光广场</p> <p>漫步2 时光广场</p> <p>漫步3 时光广场</p> <p>漫步4转载 2021-11-11 15:05:46 · 2304 阅读 · 1 评论 -
Go面试:用Go语言实现工厂模式 (Golang经典编程案例)
用Go语言实现工厂模式:golang中的struct没有构造函数,一般可以使用工厂模式来解决这个问题。这个模式本身很简单而且使用在业务较简单的情况下。一般用于小项目或者具体产品很少扩展的情况(这样工厂类才不用经常更改)。代码结构如下:分别有main.go和student.go两个文件。在student.go中:package model//定义一个结构体type student struct{ Name string score float64}//因为student结构体首字母是小转载 2021-11-12 09:30:00 · 379 阅读 · 0 评论 -
go语言 python哪个好学_go语言和python哪个难
Q1:Python,Ruby,Go语言哪个更值得学习你这问的,你的是不是哪个语言更有发展前景是不?一,Python 简单易懂,入门快,偏向处理数据分析,图形化,脚本现今流行的爬虫,数据分析,django开发二,ruby, 简单易懂,入门快,偏向前端网站开发三,Golang非常适合开发游戏服务器, 特别是手游服务器你到百度查看每个语言的优势,劣势,适合开发什么项目,用这三门语言在现今社会偏向服务哪一类(如前端网站开发,游戏开发,后台开发等等)就像用人一样,把每个人的优势劣势举出来,适合解决哪一方转载 2021-11-11 10:43:24 · 2953 阅读 · 0 评论 -
window中安装memcached以及扩展的详细步骤
原文链接:window中安装memcached以及扩展的详细步骤 〝 古人学问遗无力,少壮功夫老始成 〞 window中安装memcached以及扩展的详细步骤,常码字不易,出精品更难,没有特别幸运,那么请先特别努力,别因为懒惰而失败,还矫情地将原因归于自己倒霉。你必须特别努力,才能显得毫不费力。如果这篇文章能给你带来一点帮助,希望给飞兔小哥哥一键三连,表示支持,谢谢各位小伙伴们~ 目录 一、下载软件 二、安装软件 三、启动软件 四、其他命令 五、下载扩展 六、安转载 2021-08-27 10:19:34 · 258 阅读 · 0 评论 -
超详细的MySQL三万字总结
文章目录 MySQL基础数据库的介绍数据库概述数据的存储方式数据库的概念常见数据库排行榜 数据库的安装与卸载数据库的安装数据库的卸载 数据库服务的启动与登录Windows 服务方式启动DOS 命令方式启动控制台连接数据库SQLyog 图形化工具——客户端使用 SQLyog 登录数据库数据库管理系统数据库管理系统、数据库和表的关系 SQL 的概...转载 2021-08-26 13:39:01 · 224 阅读 · 0 评论 -
最全面的9种常用的排序算法的介绍
原文链接:https://blog.csdn.net/fengqianlang/article/details/119888215本篇给大家介绍几种软件工程中常用的排序算法所有排序算法的核心的代码都在《常用排序算法核心代码》有介绍插入排序插入排序的基本思想就是:每次将一个待排序的记录,按其关键字大小插入到前面已经排序好的序列中,直到全部记录插入完成为止。对于插入排序的概念以及其原理大家可以参考《排序算法的学习之路——插入排序(概念篇)》插入排序细分可以分成三种情况。直接插入排序——《排序算转载 2021-08-24 14:20:48 · 78 阅读 · 0 评论