后端开发

  • PHP字符串变量介绍

    PHP字符串变量介绍

    字符串变量用于包含有字符的值。在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。在下面的实例中,我们创建一个名为 txt 的字符串变量,并赋值为 "Hello world!" 。然后我们输出 txt 变量的值:实例<?php $txt="Hello world!"; echo $txt; ?>注释:当您赋一个文本值给变量时,请记得给文本值加上单引号或者双引号。现在,让我们来看看一些常用的操作字符串的函数和运算符。PHP 并置运算符在 PHP 中,...
  • php字符串处理函数分类(优秀推荐)

    php字符串处理函数分类(优秀推荐)

    字符串变量用于包含有字符的值。在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。下面我们就来看一下php字符串处理函数:相关文章推荐:最常用的100 个 PHP 函数排行榜打印输出函数说明echo输出一个或多个字符串print输出字符串printf输出格式化字符串sprintfReturn a formatted stringfprintf将格式化后的字符串写入到流sscanf根据指定格式解析输入的字符vfprintf将格式化字符串写入流vprintf输出格式...
  • php垃圾回收机制(gc)介绍

    php垃圾回收机制(gc)介绍

    php的编译原理:ze(zend engine)调用词法分析器把php 代码去空格,注释后分割成一个个token,ze调用语法分析器再对token处理形成opcode,opcode以op array形式存在,ze最后执行op array输出结果。当一个PHP线程结束时,当前占用的所有内存空间都会被销毁。那么如果这个线程不结束,怎么回收内存呢?refcount:引用技术器,可以理解为指向该个容器的指针个数吧。is_ref:是否被引用(只可能是0或者1)赋值的流程:<?php$a = aa; xde...
  • golang读取文件是否存在

    golang读取文件是否存在

    判断一个文件是否存在是一个相当常见的需求,在golang中也有多种方案实现这一功能。跨平台实现跨平台实现的思路很简单,如果某个文件不存在,那么使用os.Lstat就一定会返回error,只要判断error是否代表文件不存在即可。也许你注意到了有些代码会使用os.Open来完成上述工作,不过最好不要这么做,因为虽然两者完成的功能没有区别,但open和stat的调用开销是不同的,后者要小于前者,而且对于判断文件是否存在,检查它的元数据要比直接尝试打开它更加合理。那么来看看实现的代码:func FileExis...
  • golang和go是一样的吗

    golang和go是一样的吗

    golang和go是一样的,Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。其实Go语言经常被叫做Golang的原因主要是两个:1、http://go.org 被注册了。所以 Go 只能用 http://golang.org;2、想要搜点啥信息时,如果搜 go 太宽泛了,特别是 go 还没有这么多用户时,搜 golang 能更精确的找到答案。更多golang知识请关注PHP中文网golang教程栏目。以上就是golang和go是一样的吗的详细内容,...
  • golang可以热更新吗

    golang可以热更新吗

    golang可以热更新。下面我们就来看一下使用go+realize实现热更新:安装realize因为之前项目里面安装了 gin 作为 web 框架,所以路由都已经写好了,供后面测试的时候用。go get github.com/oxequa/realize安装的时候可能会提示安装某个包失败(golang.org开头),不用慌,这几个包可以去 golang 的仓库克隆下来,放到 $GOPATH/src/golang.org/x 目录下。配置运行 realize init 进行一步步配置,也可以一直回车,然后参...
  • golang可以写单片机吗

    golang可以写单片机吗

    go可以写单片机的,单片机的整个开发结构分为3大步:第一步,在开发电脑上安装编译工具程序(编译器),这个一般由单片机厂家提供,也有第三方编译器。有个编译器叫做 tinygo,是可以编译go语言的。可以百度找一下官网。第二步,在编译工具程序上写下单片机的程序,更多是以汇编和c语言来写。tinygo支持go语言,所以可以用go语言来写。然后把写好的程序进行编译。第二步,安装烧录工具程序,连接单片机,并且选择编译好的文件,烧录到单片机中,然后单片机复位就可以运行程序的。以上就是golang可以写单片机吗的详细内...
  • golang判断是否是素数的方法

    golang判断是否是素数的方法

    判断素数的方法:用一个数分别去除2到sqrt(这个数)-1,如果能被整除,则表明此数不是素数,反之是素数。判断是否素数:func IsPrime(n int) bool {if n == 1 {return false}//从2遍历到n-1,看看是否有因子for i := 2; i < n; i++ {if n%i == 0 {//发现一个因子return false}}return true}判断是否素数优化算法:func IsPrimeII(n int) bool {//偶数一定不是素数if n>2...
  • golang判断是文件还是文件夹

    golang判断是文件还是文件夹

    go语言判断是文件还是文件夹的方法:// 判断所给路径文件/文件夹是否存在 func Exists(path string) bool { _, err := os.Stat(path) //os.Stat获取文件信息 if err != nil { if os.IsExist(err) { return true } return false } return true }...
  • golang如何定义一个二维数组

    golang如何定义一个二维数组

    Go 语言支持多维数组,以下为常用的多维数组声明方式:var variable_name [SIZE1][SIZE2]...[SIZEN] variable_type二维数组二维数组是最简单的多维数组,二维数组本质上是由一维数组组成的。二维数组定义方式如下:var arrayName [ x ][ y ] variable_typevariable_type 为 Go 语言的数据类型,arrayName 为数组名,二维数组可认为是一个表格,x 为行,y 为列。初始化二维数组多维数组可通过大括号来初始值。以...
  • PHP浮点数比较方法

    PHP浮点数比较方法

    PHP手册里有一句话:永远不要比较两个浮点数是否相等。计算机内部处理浮点数的方式决定了浮点数不可能100%的精确,所以在处理浮点数运算时会出现精度损失问题。比如下面这段程序:<?php $a = 15521.42; $b = 15480.3; $c = $a-$b; var_dump($c); //php4:float(41.120000000001) php5:float(41.12) var_dump($c == 41.12); //bool(fal...
  • 现在学php的都是傻子?

    现在学php的都是傻子?

    最近百度搜索“php”这个词,发现“现在学php的都是傻子”一直出现在百度相关搜索里,这引起了我的兴趣,真有那么多人这样搜索?注:百度相关搜索,只有具有一定的搜索量才会显示但单从“现在学php的都是傻子”这个搜索词来说,明显不符合用户的搜索习惯,一般用户都会搜索“php好不好”,“php怎么样”,"php和XXX相比哪个好"等搜索词。那为什么会出现这么匪夷所思的搜索词呢?明显是有人故意刷词(这个是灰色生意,很多人从事,这里不展开),故意诋毁PHP编程语言,以达到宣传其它编程语言的目的。比如近2年一些培...
  • php垃圾回收机制实例介绍

    php垃圾回收机制实例介绍

    <?php$a = "new string";?>在上例中,新的变量a,是在当前作用域中生成的。并且生成了类型为 string 和值为new string的变量容器。在额外的两个字节信息中,"is_ref"被默认设置为 FALSE,因为没有任何自定义的引用生成。"refcount" 被设定为 1,因为这里只有一个变量使用这个变量容器. 注意到当"refcount"的值是1时,"is_ref"的值总是FALSE. 如果你已经安装了» Xdebug,你能通过调用函数 xdebug_d...
  • 2020年最新的PHP面试题(附答案)

    1. 什么是面向对象?主要特征是什么?面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。2. SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?1、http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一个用户。2、SESSION存储在服务器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于cookie进行传递。禁用cook...
  • python编程从入门到实践这本书怎么样

    python编程从入门到实践这本书怎么样

    《Python编程-从入门到实践》作者: Eric Matthes,已翻译为中文,人民邮电出版社出版。python编程从入门到实践怎么样?我们一起看看已经学习的同学对这本书的口碑和评价正面评价:《Python编程-从入门到实践》本书内容确实很适合初学者看,很容易理解;内容非常好,思路清晰,书的质量也很棒,推荐python小白学习,只可惜练习题没有答案,不过可以网上查到答案。内容生动性:翻译还行 内容阅读感受:看得懂就行 包装情况:简陋,包装就是一层塑料袋,膜都不封 印刷质量:不错 纸张品质:可以 色彩情况...
  • 用register_shutdown_function函数记录php的输出日志

    用register_shutdown_function函数记录php的输出日志

    register_shutdown_function函数的作用是注册一个函数,当php脚本执行完成,或者代码中调用了exit ,die这样的代码之后,执行预先注册好的函数.这样我们就可以在该函数中记录php调用执行的情况了.简单写了下,看起来应该可以用了<?phpfunction bdebug(){$file="bdebug_log.txt";if($_REQUEST){foreach($_REQUEST as $k=>$v){$request.=$k." = ".$v."\r\n"...
  • 一些php常见扩展安装方法

    一些php常见扩展安装方法

    fileinfo1、下载的php版本中自带有cd /path/php/ext/fileinfophpize./configure --with-php-config=/path/php/bin/php-configmakemake install2、在peclphp.net/搜索下载安装msgpack在peclphp.net/搜索下载安装 注意:版本是否适合php的版本wget "http://pecl.php.net/get/msgpack-0.5.7.tgz"tar zxf msgpack-0.5...
  • golang和python的区别

    golang和python的区别

    golang和python的区别1.可扩展性任何现代企业中的软件的首要事情之一就是可扩展性。企业迅速增长,IT系统支持这种增长势在必行。这里值得一提的是,基于Python的Web应用程序很难在单个机器上跨多个内核进行扩展。这是由于Python全局解释器锁(GIL)的局限性所致。另一方面,Golang拥有许多内置功能,可处理多个“并发网站请求”,Go是一种编译型程序的高效语言,而Python是解释型语言。当Go语言能够处理多个并发请求,同时也具有很高的可伸缩性。随着企业的发展,所使用的程序将需要同时做许多事...
  • golang如何读取文件

    golang如何读取文件

    golang如何读取文件?golang 读取文件的四种方式读文件读取的文件放在file/test:也就是file包下的test这个文件,里面写多一点文件读文件方式一:利用ioutil.ReadFile直接从文件读取到[]byte中func Read0() (string){ f, err := ioutil.ReadFile("file/test") if err != nil { fmt.Println("read fail", err) } return...
  • php开启CURL支持的方法

    php开启CURL支持的方法

    在用PHP开发CMS的时候,要用到PHP的curl函数,默认状态下,这个函数需要开启CURL扩展,有主机使用权的,可通过PHP.ini文件开启本扩展,方法如下:1、打开php.ini,定位到;extension=php_curl.dll,将其前面的;去掉。2、将PHP目录下ext目录中的:php_curl.dll、libeay32.dll和ssleay32.dll三个文件复制到系统system32目录下,重启IIS或apache。3、为了确保是否已开启CURL扩展,可通过下述代码进行测试:<?php...