10个值得深思的PHP面试问题

本文翻译自:https://www.toptal.com/php/interview-questions ,文章所罗列的问题虽然看似简单,但是每个背后都涵盖了一个或几个大家容易忽视的基础知识点,希望能够帮助到你的面试和平时工作。 Q1 第一个问题关于弱类型 $str1 = 'yabadabadoo'; $str2 = 'yaba'; if (strpos($str1,$str2)) { echo "\"" . $str1 . "\" contains \"" . $str2 . "\"
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

OO-Unit3-总结

OO第三单元JML总结 一、JML理论基础与应用工具链 1、JML理论基础 JML是JAVA Modeling Language的简称,主要用于对java程序进行规格化设计,是一种基于Larch方法构建的行为接口规格语言。 JML的优点在于它的精准性与可读性。在设计规格时,如果使用自然语言,那么很有可能会带有模糊性的描述,令代码实现人员感到困惑;而如果使用JML,那模糊的自然语言将被逻辑严密的规格语言代替,可以更好地表达设计思路。同时为代码书写规格,也可以提高代码的可读性,令其更好地被维护。
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

WPF之弹出另外一个窗体

在主窗体写: Listbox 控件 Button控件,button有回调。 另外一个窗体messagedialog.xaml 有两个回调: Ok和cancel 不过我有个疑问 难道dialogresult是公众变量吗?(应该是继承类的时候继承到了) 运行结果:
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

Linux下jenking安装

1、下载jdk1.8 scp [email protected]:/home/jdk-8u231-linux-x64.tar.gz /home 2、下载docker wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.06.3.ce-3.el7.x86_64.rpm 3、安装docker yum localinstall docker-ce-18.06.3.ce-3.el7.
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

前端调用mqtt不能使用1883端口的问题

不知为何,前端ws访问1883端口总是失败 在阿里云服务器配置了mosquitto消息服务器 添加更改配置文件 /etc/mosquitto/conf.d/myconfig.conf 1 # 配置mosquitto支持websocket,且监听端口号为8083 2 port 1883 3 listener 8083 4 protocol websockets 5 6 # 关闭匿名访问,客户端必须使用用户名 7 allow_anonymous false 8 9 #指定 用
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

18 -SE-安徽凤阳小岗村队再谈软件工程的认知与理解

再谈软件工程的认知与理解 一,团队队员的理解 管以磊:学习了10周的软件工程课程,软件工程的基本知识大致掌握。程中影响最深当属这最后的团队项目作业,相对于单人项目和双人项目,团队项目的难度和时间跨度提升了不止一个档次。项目完成期间遇到了许多问题,项目确定下来以后,团队的每个成员都分配了不同的任务,首先面对的问题就是用什么知识去实现项目的功能,我的知识基础是相当浅薄的,经过再三思考决定运用本学期学习的web框架技术实现项目的开发。可以这么说,在完成项目作业的过程中,无形之间巩固了我的web框架相
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

BUAA_OO_2020_第三单元总结

  我认为这一单元在难度上稍低于前两个单元,难度的降低主要体现在设计上,虽然本单元也需要考虑不少设计的问题,但设计难度要比前两单元低一点。不过这单元在算法方面难度有所提高,本人被tarjan算法弄晕了头,好不容易才搞明白,实现与debug又花了特别久,只能后悔数据结构学得不够好。在得分上三次作业分别是100,100,90,互测未出bug。这次的90给了我大大的教训:不要轻信别人提出的观点,要自己考察一番再做决定。   我得90的原因是qbs超时,当时在讨论群看到有同学说qbs直接并查集遍历查询
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

Git Usage Summary

layout: post title: Git Usage Summary categories: [git] tags: [git] 目录 一、安装 Linux Mac OS X Winsdows 配置 二、创建repository 三、版本管理 四、远程仓库 SSH Key 添加到远程库 从远程库克隆 五、分支管理 创建分支 分支合并 删除分支 分支管理策略 标签管理 一、安装 Linux 通过sudo apt-get install git安装。如果是较老的Linux版本或者Debian
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

基于AutoJs实现的薅羊毛App专业版源码大分享

源代码和Apk地址链接:https://pan.baidu.com/s/1royu3pvZ0Z_KAlfqtLBBGw 密码:yeph 专业版肯定比个人版功能强大并且要稳定。增加了很多功能的同时也测试封号的App,对于封号的App,给予剔除。虽然App数量减少了但是都是稳定的且收益比较高的。并且一天也就刷那么十几个而已。专业版比较个人版增加了按照时间刷刷刷。同时每个app的时间可以设置,时间到达后自动进入下一个App。时间是一天之内的时间,也就是说一天之内不超过100分钟,即使间断执行程序也会
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

Git 常用笔记

1.设置别名 git config --global alias.ch checkout git config --global alias.br branch git config --global alias.co commit git config --global alias.st status git config --global alias.me merge 2.设置pull rebase git config --global pull.rebase true 设置完用 git
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

网络安全渗透第11节课笔记

失效的身份认证和会话管理 认证和授权 认证的目的:认出用户是谁。 授权的目的:决定用户能够做什么。 认证分类: 单因素认证(例如只需输入口令) 双因素认证(例如同时需要口令和Ukey证书) 多因素认证(例如不仅需要口令和Ukey证书,还可能需要身份证或者健康证等) 认证手段: 密码(成本最低,但存在弱口令问题) 动态口令 手机验证 数字证书 单点登录(openid,如登录支付宝,不仅可以访问支付宝,还可以访问淘宝和京东等) 会话管理 认证成功后,认证凭证的管理方式。 会话管理方式: cooki
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

[译] 用 Webpack 武装自己

本文译自:Webpack your bags 这篇文章由入门到深入的介绍了webpack的功能和使用技巧,真心值得一看。 由于我英语水平有限,而且很少翻译文章,所以文中的一些语句在翻译时做了类似语义的转换,望谅解。要是有幸被转还是希望能够注明啊 by the way,打个小广告。。把自己的github扔这儿好了,有时候会更新些译文或者笔记什么的 你可能已经听说过这个酷酷的工具-Webpack。一些人称之为类似于Gulp的工具,还有一些人则认为它类似于Browserify。如果你还没接触过它,那
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

elf,基于flexbox的响应式CSS框架

官网地址:http://jrainlau.github.io/elf/ 项目地址:https://github.com/jrainlau/elf 介绍 取名为“精灵”的elf,是一个干净,轻巧的响应式CSS框架。她基于flexbox,旨在快速搭建能够适配不同尺寸设备的响应式布局。 使用 安装 npm install elf-css elf是纯粹的css框架,首先需要在页面中引入elf.css: <link rel="stylesheet" href="elf.css" /> 然后添加一个叫做.
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

JS学习第一天

JS的三种引入方式:   内联:在标签属性中引入javascript:js代码 <a href="javascript:("helloworld")">内容 </a>   内嵌:<script type="text/javascrip">alert(" 内容")</script> 在head中引入   外部引入:<script src="js文件地址"></script> 定义变量:   显示定义变量:var a=1; alert(a);   隐藏定义变量:b=2; alert(c); 不加v
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

CF1352E Special Permutation(桶排序+前缀和)

题意: 给你一个序列,如果有一个数满足序列里的一段子序列的和等于这个数,那么就称这个数为特殊数。 请你计算有多少个特殊数。 题解: 观察数据范围,我们可以构造一个桶记录每个数的出现次数,再枚举所有前缀和统计,用完这个桶就把它清空,时间复杂度O(n^2)。一开始写的map做法也是这个复杂度不知道为什么没过。 打cf还是尽量少用map吧。 #include<bits/stdc++.h> using namespace std; const int maxn=1e5+100; int t; in
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

casual writing

今天是来到科大讯飞实习的第一个双休,老大和组里的同事们人都很好,友善又热情,感觉自己很幸运从小到大基本没有遇到过什么挫折。 回想去年阴暗的一年,我不知道那究竟是幸运还是不幸,没有人知道在生病的时候我是怎样的心情,暴躁且绝望,为什么偏偏是我。因为这个病,我的人生发生了翻天覆地的变化,我再也不能去做那些从来没有尝试过的事情,职业规划甚至人生规划被全部打碎。 我很感谢妈妈和爸爸,我是个任性的孩子,从小就生活在父母全部的爱中,生病时候,我控制不住自己的脾气,想着自己还不如死了算了,也总是控制不住自己向
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

c++11的lambda表达式

从c++11开始,可以使用lambda表达式,介绍一下使用方法以及事项, 你可以把它当作一个无名重载了operator()运算符的类对象。 目录 知识背景 尾置返回类型 lambda表达式 定义格式 捕获列表 值捕获 引用捕获 混合捕获 使用mutable关键字修饰的lambda 知识背景 尾置返回类型 C++11标准中,引入定义函数时的一种新的方法,使用尾置返回类型.这种形式对于返回类型比较复杂的情况很有效。 通常情况下,我们定义或声明一个函数时,是这样的: int add(int a, i
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

利用selenium获取前程无忧招聘信息-2

目的: 前一篇文章写的也是爬取前程无忧,该篇文章对脚本进行了部分改动,增加了灵活性 1.利用隐式等待,废除time.sleep的使用,节约时间成本 2.添加了用户名,密码及job名称参数,更加灵活 3.增加了下一页判断,如果某个job有多页结果,可以查询到全部信息 代码: #!/usr/bin/env python #-*- coding:utf-8 -*- """ 目的: 从前程无忧网站上提取指定工作的详细信息 """ import time from selenium impor
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

mysql索引原理、主从延迟问题及如何避免

本文讲一下mysql的整体查询过程 1、基本的框架 客户端 - > 连接器 - > 分析器 -> 优化器 - >执行器 - > 存储引擎 - > 查询缓存 - > 这里还有一个缓存的位置,是在连接器处,如果缓存中存在要查询的结果则直接走缓存返回 但在现实中开启缓存的几率比较低 原因1、对于一个表的更新操作,这个表上的所有查询缓存都会被清空 因此除了很少更新的配置表外可以使用查询缓存来提高查询速度,一般不建议开启查询缓存 一般也不建议开启 分析器:分析语法及词法,保证sql的正确性 优化器:一条
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0

jQuery 点击元素以外任意地方隐藏该元素

html <ul class="menu_level1"> <li><a>张三</a></li> <li><a>李四</a></li> <li><a>王五</a></li> <li><a>click me!</a> <div class="menu_level2">搬砖侠</div> </li> </ul> jq $('.menu_level1 li').click(function(event){ event.stopProp
分类: 其他 发布时间: 05-23 19:48 阅读次数: 0