自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java分布式技术选型-诺禾-诺禾科技

Java是主流开发语言,应用普遍,Spring Boot是常用框架,有丰富的组件和易用功能,在电商系统、信息管理系统、各种企业应用开发中处于垄断地位。一,系统架构基本框架可分为接口服务、数据层、异步任务调度、业务处理、日志监控等几大模块。打开百度APP,查看更多高清图片1,集成ActiveMQ消息队列,平滑高峰期负载高峰期时,为了及时处理响应客户端请求,系统架构中引入ActiveMQ消息队列,异步处理业务数据,将瞬间高负载平滑,保障运行稳定,架构易扩展。2,集成Redis缓存系统,提高数据读写效

2020-08-31 10:19:28 283

原创 Java集合-Iterator-诺禾-诺禾科技

Java Iterator接口表示一个对象,该对象能够遍历Java对象的集合,一次迭代一个对象。Iterator 接口是Java中用于迭代对象集合的最古老的机制之一(尽管不是最早的-Enumerator 早于Iterator )。使用java的Iterator ,首先从需要迭代的对象集合中获取一个Iterator 实例。获得的迭代器跟踪底层集合中的元素,以确保遍历所有元素。如果在遍历指向该集合的迭代器时,修改基础集合,迭代器通常会检测到它,并在下次尝试从迭代器获取下一个元素时抛出异常。下面会继续讲述。I

2020-08-31 09:48:58 124

原创 推荐一个贼好用的 Java 工具类库|诺禾,诺禾科技

最近看到了一款小而全的 Java 工具类库:Hutool,Github 已经接近 15K Star 了,想必一定很优秀,现在推荐给大家,很多轮子不要再造了!Hutool 是什么Hutool 是一个 Java 工具包类库,它可以对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种 Utils 工具类。Hutool 即是 Hu(谐音“糊涂”) + tool,前者致敬作者 “前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。Hutool

2020-08-31 09:41:33 174

原创 为什么说Java程序员到了必须掌握SpringBoot的时候-美可普

Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之时,我自己也在思考: Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变革?给大家推荐一个专门收集 Spring Boot 学习资源的地方:Spring Boot带着

2020-08-31 09:39:56 219

原创 Java集合-Collection-福州美可普

Collection接口 (java.util.Collection)是java集合根接口中的一个,尽管不直接实例化Collection,但是我们经常用到其子类,而且通常把其子类当做Collection使用,本文我们会讲到。创建Collection正如上面所说,我们不直接实例化Collection,而是实例化其子类,下面是创建Collection子类List的代码:Collection collection = new ArrayList();上面的示例适用于Collection的每个子类型。Co

2020-08-31 09:38:47 94

原创 如何更规范化编写 Java 代码-美可普

一、MyBatis 不要为了多个查询条件而写 1 = 1当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时查询速度会非常慢;此外,还会存在SQL 注入的风险。反例: select count(*) from t_rule_BookInfo t wher

2020-08-31 09:37:55 91

原创 Java和Go语言,三方面比较,二选一很难吗?美可普口腔

Java是当前使用最普遍的编程语言,Go是冉冉升起的新星。打开百度APP,查看更多高清图片根据2020年4月份的TIOBE编程语言指数排行榜,排名前三的分别是Java、C、Python,Go排名在第12位。TIOBE编程排行榜根据全球工程师、课程和搜索引擎数量为指数得出,在一定程度上反映了编程语言的发展趋势。一,编程语言从编程语言本身来说,Java首次推出在1995年5月,Go在2009年11月正式推出。1,Java两种语言各有特点,Java经历了20多年,一直在不断更新推出新版本。2009年

2020-08-31 09:36:56 1602

原创 “Smile”一下,轻松用Java玩转机器学习,美可普

Smile,如其名,会是一个让你「笑着用」的好工具。它的全名叫做 Statistical Machine Intelligence and Learning Engine,是一个快速、全面的机器学习系统。试问有多全?可以说是「方方面面」。机器学习方面,例如分类、回归、聚类、关联规则挖掘、特征选取、流形学习、多维尺度分析、遗传算法、最邻近搜索等等。当然还有像数据可视化、数理统计等其他任务也是 hold 得住。还体现在语言方面,例如 Java、Scala、Kotlin 和 Clojure 都可以轻松驾

2020-08-31 09:36:13 260

原创 Java基础知识笔记二,美可普

第一时间关注技术干货!随机数(Rano)1,作用:产生一个随机数2,使用步骤:(1)导包:(2)创建对象:(3)获取随机数:产生的数据在0到100之间,含头不含尾[0,100)。如果我们想要产生一个30~59 ,45~99这样的数。我们就可以利用(A-B)+B+1;列如(59-30)+30+1随机产生式30 ~59,列如(99-45)+45+1随机产生式45 ~99。4,练习5,和Scanner方式类似,我觉得Java这个导包就好比C语言中的头文件。数组概述1,数组的概念数组是存储同

2020-08-31 09:34:33 80

原创 Python|常见的反爬及解决方法-诺禾

我们都知道Python用来爬数据,为了不让自家的数据被别人随意的爬走,你知道怎么反爬吗?今天播妞带着大家一起见识见识常见的反爬技术。首先我们来看一下爬虫程序和反爬虫之间的一张逻辑图:以下说4种网站反爬虫方式。1.通过User-Agent来控制访问无论是浏览器还是爬虫程序,在向服务器发起网络请求的时候,都会发过去一个头文件:headers, 表明身份。对于爬虫程序来说,最需要注意的字段就是:User-Agent很多网站都会建立 user-agent白名单,只有属于正常范围的user-agent才能

2020-08-12 15:16:16 394

原创 Python 下使用 Altair 数据制图|诺禾

Python 中的 绘图库 提供了呈现数据的多种方式,可以满足你不同的偏好,如灵活性、布局、易用性,或者特殊的风格。和其它方式相比,我发现,Altair 提供的是一种不同的解决方案,且总体而言使用起来更为简单。得益于声明式的绘图语言 Vega ,Altair 拥有一套优雅的接口,可以直接定义要绘的图应该是什么样子,而不是通过写一大堆循环和条件判断去一步步构建。绘图流程我通过绘制同一个多柱状图比较了多个 Python 绘图库的差异。正式开始之前,你需要将你的 Python 环境调整到能运行下面代码的状态

2020-08-12 15:15:28 790

原创 基于Python的决策树分类器与剪枝|诺禾

决策树通常包括:根节点-表示被进一步划分为同质组的样本或总体拆分-将节点分为两个子节点的过程决策节点-当一个子节点根据某个条件拆分为其他子节点时,称为决策节点叶节点或终端节点-不进一步拆分的子节点信息增益-要使用一个条件(比如说信息最丰富的特征)来分割节点,我们需要定义一个可以优化的目标函数。在决策树算法中,我们倾向于在每次分割时最大化信息增益。在测量信息增益时,通常使用三种度量。它们是基尼不纯度、熵和分类误差基于Python的决策树分类器与剪枝数学理解为了理解决策树是如何发展的,我们需要更

2020-08-12 15:13:19 337

原创 为什么学习Python?数据给你八大理由|诺禾

学习Python的人不在少数,你是否问过自己:“我为什么选择学习Python?”编程语言有很多,如果打算选择学习Python,你的理由是什么呢?Python是世界上公认的编程语言中需求最大和最流行的编程语言之一。在最新的StackOverflow调查中,Python已经取代了C语言、C++和Java,登上榜首。这就是为什么许多程序员和新手开发人员更愿意学习Python,并且认为Python认证是最受欢迎的编程认证之一。为什么学习Python?数据给你八大理由为什么应该学习Python?当你从基础知识

2020-08-12 15:11:06 175

原创 诺禾、Python 为什么能支持任意的真值判断?

Python 在涉及真值判断(Truth Value Testing)时,语法很简便。比如,在判断某个对象是否不为 None 时,或者判断容器对象是否不为空时,并不需要显示地写出判断条件,只需要在 if 或 while 关键字后面直接写上该对象即可。下图以列表为例,if my_list 这个简短的写法可以表达出两层意思:Python 为什么能支持任意的真值判断?简便用法如果需要作出相反的判断,即“如果为 None 或为空”,只需要写成if not my_list 即可。与众不同的真值判断方式通

2020-08-12 14:27:21 115

原创 诺禾-使用 ZeroMQ 消息库在 C 和 Python 间共享数据 | Linux 中国

作为软件工程师,我有多次在要求完成指定任务时感到浑身一冷的经历。其中有一次,我必须在一些新的硬件基础设施和云基础设施之间写一个接口,这些硬件需要 C 语言,而云基础设施主要是用 Python。实现的方式之一是 用 C 写扩展模块 ,Python 支持 C 扩展的调用。快速浏览文档后发现,这需要编写大量的 C 代码。这样做的话,在有些情况下效果还不错,但不是我喜欢的方式。另一种方式就是将两个任务放在不同的进程中,并使用 ZeroMQ 消息库 在两者之间交换消息。在发现 ZeroMQ 之前,遇到这种类型的情

2020-08-12 14:26:23 289

原创 用Python构建个性化智能闹钟|诺禾

你可能之前有见过有人使用Python语言构建闹钟,帮助他唤醒或提醒他一个重要的会议。这些都是很简单,没有任何智能,他们所做的只是播放你设置的闹钟音乐,或者随机选择一个YouTube视频或歌曲来播放。所以,让我们更上一层楼,做一些更聪明,更个性化的东西,它能理解你,帮助你更快更好地醒来。我们将在本文中构建的个性化闹钟系统将从过去的事件中学习并理解它们,以便在下一个闹钟中获得更好的性能。每次使用它都会变得更好。它会记录用户关闭闹钟所花的时间(用户醒来所用的时间),并推荐有助于你更快醒来的闹铃调音。所以

2020-08-12 14:25:14 323

原创 这5个Python库太难搞!每位数据科学家都应该了解|诺禾

Pthon之所以能成为世界上最受欢迎的编程语言之一,与其整体及其相关库的生态系统密不可分,这些强大的库让Python保持着生命力和高效力。作为数据科学家免不了会使用一些Python库用于项目和研究,除却那些常见的库,还有很多库能够增强你的数据科学研究能力。本文将介绍五大难懂的Python库,理解起来并不容易,但搞定它们你就能功力大增!1.Scrapy每位数据科学家的项目都是从处理数据开始的,而互联网就是最大、最丰富、最易访问的数据库。但可惜的是,除了通过pd.read_html函数来获取数据时,一旦涉

2020-08-12 14:24:05 293

原创 Python与Java|诺禾

在企业招聘中, Python和Java经常是需求最大的编程语言。这两种编程功能强大,灵活且面向对象的语言,通常在组织中和各种其他设置中使用。打开UC浏览器 查看更多精彩图片这可能会导致我们提出一个不可避免的问题:哪个更好?这是一个复杂的问题,因为两种语言实际上是完全不同的。因此,我们将探讨Python与Java的问题,以了解哪种最适合你。Python vs Java:结构与设计面向对象Python和Java都被认为是“ 面向对象 ”的编程语言,这意味着他们允许开发人员通过类创建数据对象。对于初学

2020-08-12 14:22:43 138

原创 诺禾|Python为什么要在18年前引入布尔类型?

概要本 PEP 提议引入一个新的内置类型bool,它将包含两个常量False和True。这个 bool 类型是 int 类型的直接子类型(在 C 中),并且在除了 repr() 和 str() 之外的大多数方面,它的值False和True 都将表现得像是 0 和 1(例如,False == 0 和 True == 1 都为真)。所有在概念上需返回布尔结果的内置操作,都将更改为返回 False 或 True,而不再是 0 或 1,例如,比较操作、“not”运算和 isinstance() 之类的断言方法。

2020-08-12 14:21:44 247

原创 10 个实用的 JS 技巧-诺禾

将 arguments 对象转换为数组arguments 对象是函数内部可访问的类似数组的对象,其中包含传递给该函数的参数的值。与其他数组不同,这里我们可以访问值并获得长度(length),但是不能在其上使用其他数组方法。幸运的是,我们可以将其转换为常规数组:复制代码var argArray = Array.prototype.slice.call(arguments);对数组中的所有值求和我一开始想到的是使用一个循环,但是那样会很浪费。复制代码var numbers = [3, 5,

2020-08-10 15:35:16 174

原创 某网站JS的变态写法/诺禾

工作中需要查看一些网站的JS语句,打心眼里对这种语法充满了鄙夷,优雅跟它没关系,一些烂写法很难读懂,简直就是反人类,太变态了。下面举个小例子,因为篇幅原因,就复制了一小段,看看你能看懂多少?(window.webpackJsonp = window.webpackJsonp || []).push([[36],{1161: function (e, t) {//some codes},}]);说实话乍一看到这种代码我内心是抵触的,一眼望去就是乱糟糟的,不知道它想表达什么。不过工作需要,也只

2020-08-10 15:33:41 6117 10

原创 JS-数组sort方法用的是哪种排序算法|诺禾

说明一下,ECMAScript没有定义使用哪种排序算法,各个浏览器的实现方式会有不同。火狐中使用的是归并排序,下面是Chrome的sort排序算法的实现。sort方法源码DEFINE_METHOD(GlobalArray.prototype,sort(comparefn) {CHECK_OBJECT_COERCIBLE(this, “Array.prototype.sort”);if (!IS_UNDEFINED(comparefn) && !IS_CALLABLE(compar

2020-08-10 15:32:44 2732

原创 分享6个可用于检查Node-js中漏洞的工具-诺禾

所有产品中都可能存在漏洞。软件做得越大,潜在的漏洞就越大。如果存在漏洞,漏洞将为某些不怀好意的开发者创造机会,这可能会破坏产品以及产品的用户体验。此外,在当今快节奏的世界中,随着公司要求快速开发(或更新)流程,漏洞的数量会增加。这就是为什么尽早检查应用程序中的漏洞很重要。这可以帮助你确保发布的最终产品是安全的,从长远来看可以节省大量时间。在本文中,介绍六个工具,这些工具可以帮助你检查Node.js中的漏洞。Node.js中的漏洞安全漏洞在Node.js中非常常见。作为开发人员,我们一直在使用开源工具,

2020-08-10 15:32:03 666

原创 开源实时应用程序和REST api Web开发框架(诺禾)

feathers是一个轻量级的Web框架,在Github上相当受欢迎,stars数高达12.6k+,开源遵循MIT License,feathers使用JavaScript或TypeScript创建实时应用程序和REST api。Feathers可以与任何后端技术交互,支持超过12个数据库,与任何前端技术如React、VueJS、Angular、React Native、Android或iOS一起进行开发。开源实时应用程序和REST api Web开发框架(js&ts)——feathersGit

2020-08-10 15:30:28 363

原创 我不知道还可以用 JS 做的 6 件事-诺禾

JS 是一种灵活的语言,这种特性让我们经常觉得它是一门最简单的语言,也是最难掌握的语言。我使用 JavaScript 已有很多年了,但我仍然偶然发现一些我不知道的隐藏语法或技巧。我们来一直看看,我发现了哪些。Function 构造函数Function()构造函数虽然不是很常用,但是了解一下还是很有必要的。不管是通过函数定义语句还是函数直接量表达式,函数的定义都要使用function()关键字。单函数还可以通过Function()构造函数来定义,比如:const diff = new Funct

2020-08-10 15:28:13 97

原创 5G时代会不会导致编程语言大灭绝,JS的前景是否会更好-诺禾

首先,5G打开了工业互联网的大门,同时5G也会推动一系列技术的发展,包括物联网、大数据、边缘计算、人工智能等等,而这些技术的发展又会推动各种技术平台的发展,从而形成以技术平台为基础来构建创新生态的现象,所以也把5G时代称为平台化时代。5G时代会不会导致编程语言大灭绝,JS的前景是否会更好平台化时代的发展会有三个比较明显的特征,其一是基于平台来进行行业创新会成为未来一个较为普遍的创新方式,而这种创新方式不仅会降低创新的门槛,同时也会提升创新的效率,未来大型科技公司将致力于平台的打造,而广大中小科技公司将深

2020-08-10 15:27:30 1282

原创 诺禾|开源免费的基于现代Javascript的动画引擎库——kute.js

介绍KUTE.js是用于现代浏览器的JavaScript动画引擎,基于ES6 / ES7标准的现代JavaScript动画引擎,为Web开发人员,设计人员和动画师提供了最基本的功能,提供了易于使用的方法来设置高性能的跨浏览器动画。重点是代码质量高,灵活性强,性能高且体积小一个开源免费的基于现代Javascript的动画引擎库——kute.jsGithub目前在Github上保持活跃和更新维护,截止目前stars数已经达到2khttps://github.com/thednp/kute.js/相关

2020-08-10 15:21:29 353

原创 只用 CSS 让一个列表编号倒序-诺禾

我正在做一个项目,其中有一个倒序的列表。列表创建时间降序排序的,这里我想在语义和视觉上都能体现出来(让列表显示对应的编号,编号越大表示是最新的)。网上做了一些研究,找到了一些有趣的解决办法,有些很好,有些就不那么好了。最终结果类似如下:CBA接着,我们来看看有哪些实现的方式。HTML中的reversed 属性简单,最直接的解决方案是HTML中的reversed属性。 C B A不借助后台和 JS,只用 CSS 让一个列表编号倒序,你会怎么做?reversed 属性是一个布尔

2020-08-10 15:18:52 467

原创 5 个 JS 数组技巧可提高你的开发技能|诺禾

在前端开发中,数组是经常会被用到的数组结构,今天,介绍 5 个处理数组技巧,希望能带给你们一些 启发和帮助。废话不多说,让我们开始吧。随机排列在开发者,有时候我们需要对数组的顺序进行重新的洗牌。在 JS 中并没有提供数组随机排序的方法,这里提供一个随机排序的方法:function shuffle(arr) {var i, j, temp;for (i = arr.length - 1; i > 0; i–) {j = Math.floor(Math.random() * (i + 1)

2020-08-10 15:18:06 129

原创 诺禾,编程语言是选择Java好还是Python好?

老师傅来说说java和Python,你是不是也较纠结应该选哪个编程语言好,我的粉丝私信我说,他觉Python有趣,但是听别人说Java更好找工作一些,所以说他来问我到底学什么好些。JAVA和Python哪个岗位就业多,更好找工作?今天我就来回答一下这个问题。首先目前的情况确实是公司的Java的需求量是要大于Python的,从各大招聘网站上面都可以看得出来,Java是目前企业应用开发的一种主流的语言,包括各类的网站,企业的内部系统,云平台、安卓手机等等,使用Java的地方非常多,Python目前在公司还是

2020-08-06 15:04:17 118

原创 介绍2020年8个Python顶级开发工具-诺禾

IDE(集成开发环境)是一种软件应用程序,为程序员提供了进行软件开发的便利。好比Microsoft Word对作家的意义。好比Adobe Photoshop对创作者的意义。这是我们工作的工具。 编程的旅程始于多年使用IDLE,先是Sublime Text Editor,然后是PyCharm,然后是Notebooks。下面列出了许多其他IDE,值得探讨。在下面的文章中,将介绍一下IDE,并根据自己的观点给每个IDE评分。如果有异议,请告诉我!IDLE(5/10)Jupyter笔记本(7/10)PyChar

2020-08-06 15:03:23 223

原创 Python编程4:什么是变量诺禾

我们在上一篇《Python编程3:与计算机对话之键盘输入input()》中介绍input()函数时曾经使用过变量,将键盘输入的内容赋给变量name。变量,在各个编程语言中都是非常重要,以及必须要使用的东西。现在就让我们来看看变量到底是什么?变量是我们希望在程序运行时计算机能够帮我们记住的内容,当Python“记住”这些内容时,它会将这些内容存入计算机的内存中。注意:与之前保存程序文件不同,我们保存程序文件是保存在硬盘上,这种计算机关机重启后,文件依然存在;但保存在内存里的内容它并不是永久保存的,当计算机

2020-08-06 15:02:25 142

原创 python:栈的理解与应用-诺禾

如何理解“栈”?关于“栈”,我有一个非常贴切的例子,就是一摞叠在一起的盘子。我们平时放盘子的时候,都是从下往上一个一个放;取的时候,我们也是从上往下一个一个地依次取,不能从中间任意抽出。后进者先出,先进者后出,这就是典型的“栈”结构。从栈的操作特性上来看,栈是一种“操作受限”的线性表,只允许在一端插入和删除数据。我第一次接触这种数据结构的时候,就对它存在的意义产生了很大的疑惑。因为我觉得,相比数组和链表,栈带给我的只有限制,并没有任何优势。那我直接使用数组或者链表不就好了吗?为什么还要用这个“操作受限

2020-08-06 15:01:25 160

原创 python:抽样和抽样方法-诺禾

学习目标目标知道总体、样本、样本大小、样本数量知道样本统计量和总体统计量知道总体分布、样本分布和抽样分布知道常用的抽样方法某糖果公司研发了一种超长效口香糖,为了得到口味持续时间的数据,公司聘请了试吃者帮忙完成检验,结果却让人大跌眼镜!没文化,真可怕!我该怎么办? 有时候数据很容易收集,例如参加健身俱乐部的人的年龄,后这一家游戏公司的销售数据。但有时候不太容易,该怎么办呢? 是时候拿出终极武器了— 抽样1.抽样相关概念总体:是指研究对象的整个群体。公司生产的一批糖果样本:是从总体中选取的一部分,用

2020-08-06 15:00:36 433

原创 PHP中的强制类型转换-诺禾

以下内容来源于网络,与本内容无关。学过静态语言开发的朋友对类型转换不会陌生,比如Java、C#、C++等。静态语言的好处就是变量强制必须指定类型,这也是编译的要求,所以大部分编译型的语言都会有强制变量类型的要求。而PHP据说也会在PHP8中加入JIT实现编译功能,并且在7.4中就会引入变量声明时的类型指定。下面我们先看看目前PHP中的参数类型及返回值类型的使用。function add(int $a, float $b) : int{return (int) $a + KaTeX parse erro

2020-08-06 10:35:10 223

原创 在PHP中灵活使用foreach+list处理多维数组-诺禾

以下内容来源于网络,与本内容无关。先抛出问题,有时候我们接收到的参数是多维数组,我们需要将他们转成普通的数组,比如:$arr = [[1, 2, [3, 4]],[5, 6, [7, 8]],];我们需要的结果是元素1变成1,2,3,4,元素2变成5,6,7,8,这时候,我们就可以用foreach配合list来实现,而且非常简单:foreach (arraslist(arr as list(arraslist(a, b,list(b, list(b,list(c, $d))) {echo $

2020-08-06 10:33:45 289

原创 goto语法在PHP中的使用-诺禾

以下内容来源于网络,与本内容无关。在C++、Java及很多语言中,都存在着一个神奇的语法,就是goto。顾名思义,它的使用是直接去到某个地方。从来代码的角度来说,也就是直接跳转到指定的地方。我们的PHP中也有这个功能,我们先来看看它是如何使用的:goto a;echo “1”; // 不会输出a:echo ‘2’; // 2代码运行到goto位置时,就跳转到了a:所在的代码行并继续执行下去。感觉很好玩吧,这个功能对于复杂的嵌套if或者在一些循环中进行跳出很有用,特别是针对某些异常或者错误情况的处

2020-08-06 10:30:09 419

原创 PHP的可变变量与可变函数-诺禾

以下内容来源于网络,与本内容无关。什么叫可变。在程序世界中,可变的当然是变量。常量在定义之后都是不可变的,在程序执行过程中,这个常量都是不能修改的。但是变量却不同,它们可以修改。那么可变变量和可变函数又是什么意思呢?很明显,就是用另一个变量来定义他们,这个变量是可变的呀!可变变量$a = ‘hello’;$$a = ‘world’;echo $a, ’ ', $hello;咦,我们没有定义$hello这个变量呀。嗯,从表面上看我们确实没有定义这个变量,但请注意这个$符号。符号。符号。符号的意思就

2020-08-06 10:29:22 180

原创 互联网基础知识学习-诺禾

php EOF(heredoc)是一种在命令行shell(如sh、csh、bash、PowerShell等)和程序语言(像Perl、php、Python和Ruby)里定义一个字符串的方法。需要注意的是,EOF是一种字符串方法。php中的EOF使用概述:EOF使用完成后必须后接分号,否则编译通不过。2. EOF 可以用任意其它字符代替,只需保证结束标志与开始标志一致(比如我们可以用html、EOS等字符串来代替EOF,但是需要保持开始和结束使用的标志符一样,且不能在正文中重复,也就是开始使用了EOF,结

2020-08-06 10:28:03 179

原创 C语言的链表和数组-诺禾

许多编程问题,如创建一个简单链表或队列,都可以用链表(指的是动态分配结构的序列链)或数组来处理。每种形式都有其优缺点,所以要根据具体问题的要求来决定选择哪一种形式。表17.1总结了链表和数组的性质。C语言的链表和数组Comparing Arrays to Linked Lists接下来,详细分析插入和删除元素的过程。在数组中插入元素,必须移动其他元素腾出空位插入新元素,如图Inserting an element into an array所示。新插入的元素离数组开头越近,要被移动的元素越多。然而,在

2020-08-05 18:29:13 1188

空空如也

空空如也

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

TA关注的人

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