2019年腾讯PHP工程师面试题和答案
一、单选题(共29题,每题5分)
1.PHP执行的时候有如下执行过程:Scanning(Lexing) - Compilation - Execution - Parsing,其含义分别为:
A、将PHP代码转换为语言片段(Tokens)、将Tokens转换成简单而有意义的表达式...[2019/10/8]
2019年滴滴出行PHP工程师面试题和答案解析
一、单选题(共30题,每题5分)
1.下列关于PHP垃圾回收的说法,错误的是?
A、开启/关闭垃圾回收机制可以通过修改php配置实现
B、可以在程序中使用gc_enable() 和 gc_disable()开启和关闭。
C、PHP中的垃圾回收机制,会大幅度提升系统性能。
...[2019/10/8]
小米2019年PHP工程师面试题和答案解析
一、单选题(共29题,每题5分)
1.PHP面向对象方法重写描述错误的是?
A、子类必须继承父类
B、子类可以重写父类已有方法
C、重写之后子类会调用父类方法
D、子类也可以具有与父类同名的属性,进行属性覆盖
参考答案:C
答案解析:重写之后子类不会再去调用父...[2019/10/8]
PHP程序员搜狐2019年面试题和答案解析
一、单选题(共27题,每题5分)
1.阅读下面PHP代码,并选择输出结果( )
A、0
B、1
C、2
D、3
参考答案:D
答案解析:static属性常驻内存
2.PHP单例模式操作描述错误的是?
A、单例模式第一次实例会被建立以后执行可以直接...[2019/10/8]
2019年京东PHP工程师面试题和答案解析
一、单选题(共28题,每题5分)
1.Apache与Nginx大访问下性能描述正确的是?
A、Apache所采用的epoll网络I/O模型非常高效
B、Nginx使用了最新的kqueue和select网络I/O模型
C、Apache进程执行PHP、输出HTML都得干,占用...[2019/10/8]
如何提交多个具有相同name属性的表单如何提交多个具有相同name属性的表单
有的时候我们会遇到这样一个需求,一个用户页面中有多条履历信息,每条履历信息对应数据表中的一条记录,用户可以进行添加或修改,点击保存时同时提交到了后台。有两个难点:1、前端怎样一次性提交多条履历信息?2、后台如何获取 form 表单提交的多个 name 属性值相同的 input 标签中...[2019/10/8]
[视频教程] 使用composer安装使用thinkphp6.0框架
安装composer -vvv的参数是表示展示安装进度,测试时使用其他参数安装失败,一直卡着不动curl -vvv https: getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer
先安装下g...[2019/10/8]
php实现大文件断点续传下载实例
php实现大文件断点续传下载实例,看完你就知道超过100M以上的大文件如何断点传输了,这个功能还是比较经典实用的,毕竟大文件上传功能经常用得到。
1 require_once(''download.cla .php'');
2 date_default_timezo...[2019/10/8]
php配置文件说明
php-fpm.conf是PHP-FPM进程管理器的配置文件;
php.ini是PHP解析器的配置文件;
www.conf是php.ini的扩展文件
原文链接:http: www.cnblogs.com/wscsq789/p/11618597.html[2019/10/8]
非对称加密openssl协议在php7实践
据网上资料,RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商务中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(RON RIVEST)、阿迪·萨莫尔(ADI SHAMIR)和伦纳德·阿德...[2019/10/8]
PHP常用的自定义函数
目录
php常用自定义函数类下载
php 设置字符编码为utf-8
GB2312和utf8相互转换
路径格式化(替换双斜线为单斜线)
获取当前文件的目录
打印输出
api返回信息
字符串截取
方法一:
方法二:
字符串make_by_id...[2019/10/8]
[视频教程] 最新版swoole安装和TASKS功能测试
今天我们来安装和测试一下php的多并发高性能网络通信扩展,这个扩展是使用C语音开发的,加载到PHP以后,在PHP的层面上实现了多并发异步通信,模拟了go语音的很多特性,极大的拓宽了PHP的应用场景。
直接使用官网上的那句命令就可以,安装swoole时可能会出现错误和卡住不动,多试几次...[2019/10/8]
php-fpm启动,重启,退出php-fpm启动,重启,退出
首先确保php-fpm正常安装,运行命令php-fpm -t输出查看:
##确定php-fpm配置正常[root@iz2vcf47jzvf8dxrapolf7z php7.3.10]# /usr/local/php7.3.10 bin/php-fpm -t[02...[2019/10/8]
Python基础(十八)
今日主要内容
包
一、包
(一)什么是包
只要是含有__init__.py文件的文件夹就是一个包
包的本质其实就是一个文件夹,利用包将不同功能的模块组织起来,以此来提高程序的结构性和可维护性
包是用来导入的,不是用来执行的,所以它和软件开发规范分文件管理还是有区别的,一个是项目,一个...[2019/10/8]
Django之使用haystack+whoosh实现搜索功能Django之使用haystack+whoosh实现搜索功能
为了实现项目中的搜索功能,我们使用的是全文检索框架haystack+搜索引擎whoosh+中文分词包jieba
安装和配置
安装所需包
pip install django-haystack
pip install whoosh
pip install jieba
...[2019/10/8]
HTML类
cla Html:
def __init__(self,name):
self.name = name
@staticmethod
def full_name():
print(''全称:Hype Text Ma...[2019/10/8]
爬取 豆瓣电影Top250
目标 学习爬虫,爬豆瓣榜单,获取爬取静态页面信息的能力 豆瓣电影 Top 250 https: movie.douban.com/top250 代码
import requests
from bs4 import BeautifulSoup
def getHTMLText...[2019/10/8]
python 手机App数据抓取实战二抖音用户的抓取
前言
什么?你问我国庆七天假期干了什么?说出来你可能不信,我爬取了cxk坤坤的抖音粉丝数据,我也不知道我为什么这么无聊。
本文主要记录如何使用appium自动化工具实现抖音App模拟滑动,然后分析数据得到粉丝用户信息。
环境准备
fiddler
ap...[2019/10/8]
有趣的python小项目,利用python制作一款截图识别软件!有趣的python小项目,利用python制作一款截图识别软件!
先给大家推荐一款截图软件,非常方便,可以把截出的图片放置到窗口上
并且可以随意移动,这个是微软开发的一款工具:Snipaste
支持各类电脑系统,先简单介绍一下它的用法,F1截图,ctrl+c把图片复制到剪贴板,方便下次使用(ctrl+v)。
&...[2019/10/8]
Python【day 12】生成器和推导式
一、生成器和生成器函数1、生成器和生成器函数的概念 1、生成器的本质是迭代器 2、函数中包含yield,就是生成器函数2、生成器函数的写法 def func(): a =10 yield 20 gen = func() #没有执行,而...[2019/10/8]
Django之使用celery和NGINX生成静态页面实现性能优化
性能优化原理:
当我们要给client浏览器返回一个页面时,我们需要去数据库查询数据并将数据和基本页面模板渲染形成页面返回给客户端,但如果每一个用户访问时都去查询一次首页的的数据时,当日访问量很大时那么无疑会给数据库查询带来很大的性能问题。为了解决这个问题,我们可以给未登录用户返回一...[2019/10/8]
初识Python
初识Python
计算机基础
计算机的组成:
输入输出设备、存储器、主板、CPU、硬盘、内存、显示器、电源、显卡。
CPU:中央处理器 Central Proce ing Unit 处理各种数据 相当于人的大脑
内存:储存数据 临时数据 断电丢失
硬盘:存储数据的 断...[2019/10/8]
经典例题(Python)
经典例题
if嵌套
1.用户输入账号2.用户输入密码3.判断用户的账号是不是alex4.如果账号是alex在继续判断密码是不是alexdsb5.账号和密码都正确提示用户alex就是一个dsb6.如果账号正确密码错误提示密码错误7.如果账号错误提示账号错误
user = input...[2019/10/8]
我的第一个博客
非常兴奋加入博客园大家庭
原文链接:http: www.cnblogs.com/zhao-jun/p/11632246.html[2019/10/8]
彩蛋(Python)-------都是细节
• python所有的符号全部是英文的符号• 数字和bool不支持迭代,列表支持• 列表有序,可变,支持索引• 元组有序,不可变,支持索引• 字典是无序的,可变的数据类型,不支持索引.• 集合,无值的字典,无序,不支持索引,可更...[2019/10/8]
PyCharm安装PyCharm安装
PyCharm安装
注意:不要汉化,容易出bug。
官网:https: www.jetbrains.com/pycharm/
下载界面:https: www.jetbrains.com/pycharm/download/#section=windows
首页:选downlo...[2019/10/8]
python--requests模块初识python--requests模块初识
requests,发送http请求(用python模拟浏览器浏览网页)requests.get("http: www.baidu.com")
示例:
1 import requests
2 response = requests.get("http: www.weath...[2019/10/8]
python day4 元组/字典/集合类知识点补充python day4 元组/字典/集合类知识点补充
目录
python day4 元组/字典/集合类知识点补充
1. 元组tuple知识点补充
2. 字典dict的知识点补充
3. 基本数据类型set
4. 三元运算,又叫...[2019/10/8]
我学习python没有记住的东西我学习python没有记住的东西
格式化
# 格式化
a=123
b=''ww''
print("%d,%s,%%"%(a,b))
# %d,%s,%f,%c,%f
while-else:没有while就走else
优先级:()>not>and>or。谁先在,先算...[2019/10/8]
Django之使用redis缓存session,历史浏览记录,首页数据实现性能优化Django之使用redis缓存session,历史浏览记录,首页数据实现性能优化
Redis缓存se ion
配置Django缓存数据到redis中
# diango的缓存配置
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
...[2019/10/8]
C语言交换两个指针所指位置的数值
交换指针变量x和y所指向的存储位置处存放的值,不需要第三个位置来存储临时变量。这种方式并没有性能上的优势。
void replace(int *x, int *y) {
*y = *x ^ *y;
*x = *x ^ *y;
*y = *x ^ *y...[2019/10/8]
C语言入门-指针
终于到了精髓的地方了,这确实有点懵,总感觉这太麻烦了,而且写着也不爽,还是怀念py或者java,但也没办法,还是要继续学下去。
一、运算符&
scanf("%d" , &i); 里的&
获取变量的地址,它的操作数必须是变量
地址的大小是否与i...[2019/10/8]
数据结构--排序数据结构--排序
----------------
排序
----------------
冒泡排序思想:
“比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元...[2019/10/8]
C语言入门-字符串
还是要继续学习,每天给自己打气。
字符数组
char word[] = {'H','e','l','l','o'};
这不是c语言的字符串,不能用字符串的方式做计算
一、字符串
char word[] ...[2019/10/8]
AVR单片机教程——数字IO寄存器AVR单片机教程——数字IO寄存器
前两篇教程中我们学习了LED、按键、开关的基本原理,数字输入输出的使用以及两者之间的关系。我们用到了 pin_mode 、 pin_read 和 pin_write 这三个函数,实际上它们离最底层(至少是单片机制造商允许我们接触...[2019/10/8]
[终极巨坑]golang+vue开发日记【一】,环境搭建篇
写在前面
这个golang+vue大部分的内容是基于bydmm(橙卡)大佬的视频学来的,我在这里只是做一下个人开发的笔记,就是图一个乐,毕竟我只是个应届毕业生,如果真的要学请:bydmm的b站空间。
正式开始
这篇内容适合几乎没什么基础的新人来学这来方面的内容,但是起码得有其他语言的基...[2019/10/8]
GoLang 开山篇
GoLang 开山篇
1、Golang 的学习方向
Go语言,我们可以简单的写成Golang.
2、GoLang 的应用领域
2.1 区块链的应用开发
2.2 后台的服务应用
2.3 云计算/云服务后台应用
3、学习方法的介绍
建立一个整体框架、然后细节
在实际工作中,要培养用到...[2019/10/8]
VBA基础 - 函数和模块
概要
对于一般的 VBA 程序来说, 可能一个或几个函数就行了. 毕竟, VBA 只是作为 excel 的辅助工具来用的.
但是, 随着 VBA 写的越来越多, 用个工程来管理就有必要了, 而一个代码工程的基础, 就是 函数 和 模块.
函数
VBA 的中的函数有 2 种, 一种是 ...[2019/10/8]
F#周报2019年第40期
新闻
将项目成熟度重新考虑为一个社区过程
介绍.NET Core Windows Form设计器预览1
F# 4.7可以预览新语言特性与语法
视频及幻灯片
DotnetConf2019展示
.NET设计审查:GitHub快速审查
博客
.NET Core 3本地工具
使用F#解析...[2019/10/8]
VBA对象模型
https: www.proce on.com/view/link/5d974da6e4b07a0a4d4a098a
原文链接:http: www.cnblogs.com/qq417902579/p/11632600.html[2019/10/8]
微服务架构-利用事件驱动实现最终一致性
事务一致性
首先,我们来回顾一下ACID原则:
Atomicity:原子性,改变数据状态要么是一起完成,要么一起失败
Consistency:一致性,数据的状态是完整一致的
Isolation:隔离线,即使有并发事务,互相之间也不影响
Durability:持久性, 一旦事务提交,不可...[2019/10/8]
12.Django基础十之Form和ModelForm组件
一 Form介绍
我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。
与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在...[2019/10/8]
MyBatis框架之第一篇MyBatis框架之第一篇
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。
●【GitHub】
...[2019/10/8]
从无到有,构建GIS + BIM大厦
声明:本文是一个系列原创(作者在GIS+BIM行业已有从业15年有余,还是个行业的小学生,文章内容不免有错误或者不当之处,敬请理解),旨在通过这个系列打造一个高性能,高可扩展的GIS+BIM框架,抛砖引玉...[2019/10/8]
Elasticsearch实战-磁盘IO被打满
背景
事情是这样的。一天下午4点42分左右。业务反馈我开发的服务在测试环境出现问题,返回资源数据是0。查日志发现是ES访问超时。相当于数据库挂了。持续了20多分钟自己恢复。咨询了ES团队,最终得到下面的答复:
当前集群现状:
1)当前集群数据IO最高的索引为XXX,数据量...[2019/10/8]
springcloud vue.js 微服务分布式 前后分离 集成代码生成器 shiro权限 activiti工作流
1.代码生成器: [正反双向](单表、主表、明细表、树形表,快速开发利器)freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本、处理类、service等完整模块2.多数据源:(支持同时连接无数个数据库,可以不同的模块连接不同数的据库)支持N个...[2019/10/8]
分布式主键解决方案之--Snowflake雪花算法
0--前言
对于分布式系统环境,主键ID的设计很关键,什么自增intID那些是绝对不用的,比较早的时候,大部分系统都用UUID/GUID来作为主键,优点是方便又能解决问题,缺点是插入时因为UUID/GUID的不规则导致每插入一条数据就需要重新排列一次,性能低下;也有人提出用UUID...[2019/10/8]
Linux中防火墙命令Linux中防火墙命令
#启动 systemctl start firewalld
#开机启动 systemctl enable firewalld
#停止 systemctl stop firewalld
#禁止开机关闭&nb...[2019/10/8]
代理(Proxy)设计模式
概述
正文开始之前我们先考虑一个问题:什么叫做代理(Proxy)?
按照维基百科定义:
代理(英语:Proxy)也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能...[2019/10/8]
Git很麻烦?不存在的!掌握这几招就够了
废话不多说,下面直接开始了!
查看原文
确保代码库是最新的,先用这条命令把你的代码拉取到本地
git clone ……
修改完代码后,按顺序执行下面四个命令
git pull
git add * /rm
git commit -m "add"
git push
...[2019/10/8]