php怎么截取文字,如何制作高水平简历?
作为猎聘网合作的头部简历顾问,强答一波。
从三个方面给你建议:
在你自己打印简历带去面试和自己投递邮箱的简历中,版面的整体视觉效果很重要。
整体结构版面不好不一定被筛掉,但是好的话一定加分。
上图是一个简历成稿的整体截图,主要看整体视觉效果,就比在线简历和很多模板简历要舒心舒服。版面上我们处理主要是做以下几点:
√ 页数控制:不管你经验在丰富简历都不允许超过三页,超过了是无效的,HR没耐心看,所以页面最佳是两页;控制在两页除了内容精简、模块精简外,也需要调控内容排版、页边距控制等,最终输出使得页面是完整的一页、两页或三页,不要有半页那种,一定要填满整个页面。
√ 页边距:页边距一般就正常普通就可以,但是如果为了调整版面使得保证页面显示在控制页数内,那么你可以将页边距调整成为窄边距、甚至自定义页边距为0.3左右。
√ 行距:行距最佳视觉效果是1.5倍,如果内容比较多可以压缩调整,最低不要低于1.2,太密集也就不好看了。
√ 项目编号:简历中文字很多、文字段落也很多,做好同类层级内容段落用同样的项目编号符号,这样就能显得结构清晰,视觉美观。同时每个段落能提炼出是最好的,如下图:
√ 行数:这里指的行数是指我们一段内容的行数,一段内容不超过三行,如果内容超过三行就想把办法精简到两行,实在精简不了,那么这个内容考虑拆分成为两个内容或者子内容。如下图,两行解决不了的内容拆分出子内容板块。
2、内容板块在简历中要规划好内容板块。各大招聘网站在线简历中已经有对应板块划分了,大部分都一致,这里简单说一下重要的几个板块:
√ 求职信:这个板块不需要,提出来说,只是想告诉求职者,真的不需要,写了洋洋洒洒的上千字HR没时间看的。所以不要写求职信了。
√ 基本信息:必要且重要。基本信息包括个人学历、姓名、电话、邮箱、性别、婚育情况等等基本的硬性条件,这些信息是必要的,是HR判断人选的标准,如果有的网站填写时你发现有些信息是可以选填的情况,那也一定要填,很多企业用EHR系统筛选简历的,i要是缺少一些信息字段,可能你投递的简历都无法被检索到。
√ 工作经历:必要且重要。这个不用言说,很重要。有些求职者在个人工作经历中一句话带过自己所有的经历,比如“***年-**年在某企业担任销售岗位,负责销售工作”这么一句话不是你的简历精炼而是自废武功,这样的简历没有任何内容体现,HR是不联系的。
√ 教育背景:必要且重要。主要写个人学历教育信息,不要把培训信息写进去了。
√ 项目经历:看情况填写。这个部分主要视自己所经历的一些具有代表性的、有价值有意义的相关项目,可以拿出来写,如果实在没有不写也没关系。
√ 个人评价:看情况填写。个人评价部分主要是针对自己和应聘工作相关的知识、技能、经验、素养方面的评价,不要走偏了,应聘财务岗位评价自己歌喉好是没有意义的。
√ 其他信息:看情况填写。如果你有考一些证书、获得一些奖项没有地方写,就可以放在这部分。
3、文字内容√ 写事实和数据:不要写感受、也不要写流水账。而是写工作中你经历的什么工作、履行的什么职责、取得什么业绩,取得的成就业绩用对比的方式数据化呈现,比如销售业绩每年完成500万,相较于公司其他同事每月排名第一。
结合到下面的STAR呈现方法来描述。
√ STAR法则:STAR分别表示目标、任务、方法、结果,也就是你履行的职责、做的项目、做的事情是在什么背景下、为了达成什么目标、用了什么工具方法技术最终达成什么样的结果,这样的表达就具有说服力、体现你工作的价值感了。如下图:
以上观点,请参考。 还请不吝点赞关注,给你更多职场方法论。 十三年职场摸爬滚打,老司机、不油条、技术流、脑洞大、用过都说好。怎样学习办公软件?
自己身有体会,我之前也是自学的办公软件,现基本都能灵活运用,谈一下我的经验。
首先,要明确靠自己摸索学习办公软件费时费力,效果也不好!那怎么办呢?现在是网络时代了,找学习网站啊!那问题又来了?什么学习网站好?我先声明我不是在推销网站,我自己找的一个很棒的网站,大部分学习视频不花钱,你可以根据学习内容和效果随便选择。我当时在这个网站自学了2周然后考的二级计算机C+语言,很顺利的通过了,比好多花钱报名辅导班同学感觉好多了。
这个网站几乎涵盖所有、所有、所有的电脑?知识的学习,我截了几个图看一下:强烈推荐这个网站?。直接百度搜索:我要自学网就可以。也可以输网址:51zxw.net。目前没有发现比这个网站再好的的了!
其次,你若过没有时间,而且有点基础,那就不用特意去学习办公软件。还有一个办法,就是在使用软件的时候遇到问题及时百度一下就可以了,很方便快捷的。
以上就是我的建议,望采纳。
Php开发工程师转产品经理怎么样?
作为一个 PHP 开发工程师,是有技术背景的,建议你可以试试云计算产品经理。
现在云计算是一个热门方向,并且作为云平台的产品经理,一般都需要对技术有所了解。所以,云计算产品经理是最适合你入门的方向。
云计算发展到现在,已经出现了很多分类,大部分技术领域都已经 “云化”。
你做过 PHP 工程师,对后端、中间件或数据库比较了解,可以选择 PaaS 领域相关的云产品。基本上只要做过技术,都可以在云行业找到自己的一席之地。
下图是从拉勾网上截取的某公司云产品经理岗位的任职要求,可以看出如果是计算机专业毕业,并且有过开发经验的话,会是很大的加分项。
如果面临私有云和公有云的选择,个人更建议选择公有云。产品经理更能够参与一个完整的产品生命流程,影响力和话语权也更多。私有云的产品演进主要基于甲方需求和技术限制,产品经理在其中更倾向于项目经理的角色。
但是无论是从技术,还是其他岗位转岗云产品经理,都需要掌握诸如产品设计、项目管理、产品运营等基础的产品技能。
总之,作为一个 PHP 研发工程师,如果转行产品经理,首先推荐你去云产品经理岗位试试。
python如何实现人脸识别?
翻出我曾经写的一篇文章来介绍这个问题。
为大家带来一篇 初步使用Keras深度学习pj验证码 的文章。 当然我们这里识别的是普通验证码,是Laravel常用的验证码库
Captcha for Laravel 5
如下图,又5个数字字母所组成的验证码。我用PHP一共生成了5万个验证码。后面也会提供给大家
导入所需的库
这里我们还是使用Keras,底层使用Tensorflow做为底层库。
本次使用的模型是简单的卷积神经网络模型,后面也会使用更加复杂的模型
卷积神经网络(Convolutional Neural Network,CNN)是一种前馈神经网络,它的人工神经元可以响应一部分覆盖范围内的周围单元,对于大型图像处理有出色表现。它包括卷积层(alternating convolutional layer)和池层(pooling layer)。
一般地,CNN的基本结构包括两层,其一为特征提取层,每个神经元的输入与前一层的局部接受域相连,并提取该局部的特征。一旦该局部特征被提取后,它与其它特征间的位置关系也随之确定下来;其二是特征映射层,网络的每个计算层由多个特征映射组成,每个特征映射是一个平面,平面上所有神经元的权值相等。特征映射结构采用影响函数核小的sigmoid函数作为卷积网络的激活函数,使得特征映射具有位移不变性。此外,由于一个映射面上的神经元共享权值,因而减少了网络自由参数的个数。卷积神经网络中的每一个卷积层都紧跟着一个用来求局部平均与二次提取的计算层,这种特有的两次特征提取结构减小了特征分辨率。
配置参数
加载数据
训练模型的时候,我们可以选择两种方式来生成我们的训练数据,一种是直接全部载入内存,然后开始训练,一种是定义一个数据生成器,然后利用 fit_generator 分批加载数据来训练。
因为样本是5万张,但是只有200多M,可以一次性载入内存。
最后会生成pickle文件。python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。
如果使用我保存好的pickle文件,可以不用执行下列步骤
加载数据,读取pickle文件
创建模型
开始训练模型
训练完成,进行验证
改进
对于这种按顺序的文字验证码,还有一种更好方法可以使用,那就是循环神经网络来识别序列。 我会在后面继续介绍如何用循环神经网络构建模型。
代码地址:https://github.com/szpnygo/keras-cnn-captcha
Pickle地址:https://pan.baidu.com/s/1i4JiZOT
我们常见的提交方式有哪些?
WEB安全之SQL注入
引言:
在开发网站的时候,出于安全考虑,需要过滤从页面传递过来的字符。通常,用户可以通过以下接口调用数据库的内容:URL地址栏、登陆界面、留言板、搜索框等。这往往给骇客留下了可乘之机。轻则数据遭到泄露,重则服务器被拿下。
1、SQL注入步骤
a)寻找注入点,构造特殊的语句
传入SQL语句可控参数分为两类 1. 数字类型,参数不用被引号括起来,如 2. 其他类型,参数要被引号扩起来,如
b)用户构造SQL语句(如:'or 1=1#;admin'#(这个注入又称PHP的万能密码,是已知用户名的情况下,可绕过输入密码)以后再做解释)
c)将SQL语句发送给DBMS数据库
d)DBMS收到返回的结果,并将该请求解释成机器代码指令,执行必要得到操作
e)DBMS接受返回结果,处理后,返回给用户
因为用户构造了特殊的SQL语句,必定返回特殊的结果(只要你的SQL语句够灵活)
下面,我通过一个实例具体来演示下SQL注入 二、SQL注入实例详解(以上测试均假设服务器未开启magic_quote_gpc)
1) 前期准备工作 先来演示通过SQL注入漏洞,登入后台管理员界面 首先,创建一张试验用的数据表:
CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(64) NOT NULL, `password` varchar(64) NOT NULL, `email` varchar(64) NOT NULL,PRIMARY KEY (`id`),UNIQUE KEY `username` (`username`) ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;添加一条记录用于测试:
INSERT INTO users (username,password,email)VALUES('MarcoFly',md5('test'),'marcofly@test.com');接下来,贴上登入界面的源代码
<html><head><title>Sql注入演示</title><meta http-equiv="content-type" content="text/html;charset=utf-8"></head><body ><form action="validate.php" method="post"><fieldset ><legend>Sql注入演示</legend><table><tr><td>用户名:</td><td><input type="text" name="username"></td></tr><tr><td>密 码:</td><td><input type="text" name="password"></td></tr><tr><td><input type="submit" value="提交"></td><td><input type="reset" value="重置"></td></tr></table></fieldset></form></body></html>附上效果图:
当用户点击提交按钮的时候,将会把表单数据提交给validate.php页面,validate.php页面用来判断用户输入的用户名和密码有没有都符合要求(这一步至关重要,也往往是SQL漏洞所在)
! <!--前台和后台对接--><html><head><title>登录验证</title><meta http-equiv="content-type" content="text/html;charset=utf-8"></head><body><?php $conn=@mysql_connect("localhost",'root','') or die("数据库连接失败!");; mysql_select_db("injection",$conn) or die("您要选择的数据库不存在"); $name=$_POST['username']; $pwd=$_POST['password']; $sql="select * from users where username='$name' and password='$pwd'"; $query=mysql_query($sql); $arr=mysql_fetch_array($query);if(is_array($arr)){ header("Location:manager.php"); }else{ echo "您的用户名或密码输入有误,<a href=\"Login.php\">请重新登录!</a>"; } ?></body></html>注意到了没有,我们直接将用户提交过来的数据(用户名和密码)直接拿去执行,并没有实现进行特殊字符过滤,待会你们将明白,这是致命的。 代码分析:如果,用户名和密码都匹配成功的话,将跳转到管理员操作界面(manager.php),不成功,则给出友好提示信息。 登录成功的界面:
登录失败的提示:
到这里,前期工作已经做好了,接下来将展开我们的重头戏:SQL注入
2) 构造SQL语句 填好正确的用户名(marcofly)和密码(test)后,点击提交,将会返回给我们“欢迎管理员”的界面。 因为根据我们提交的用户名和密码被合成到SQL查询语句当中之后是这样的: select * from users where username='marcofly' and password=md5('test') 很明显,用户名和密码都和我们之前给出的一样,肯定能够成功登陆。但是,如果我们输入一个错误的用户名或密码呢?很明显,肯定登入不了吧。恩,正常情况下是如此,但是对于有SQL注入漏洞的网站来说,只要构造个特殊的“字符串”,照样能够成功登录。
比如:在用户名输入框中输入:' or 1=1#,密码随便输入,这时候的合成后的SQL查询语句为: select * from users where username='' or 1=1#' and password=md5('') 语义分析:“#”在mysql中是注释符,这样井号后面的内容将被mysql视为注释内容,这样就不会去执行了,换句话说,以下的两句sql语句等价:
select * from users where username='' or 1=1#' and password=md5('')等价于
select* from users where usrername='' or 1=1因为1=1永远是都是成立的,即where子句总是为真,将该sql进一步简化之后,等价于如下select语句:
select * from users 没错,该sql语句的作用是检索users表中的所有字段
上面是一种输入方法,这里再介绍一种注入的方法,这个方法又称PHP的万能密码
我们再已知用户名的条件下,可以不能密码即可登入,假设用户名:admin
构造语句:
select * from users where username='admin'#' and password=md5('')等价于
select * from users where username='admin'这样即可不能输入密码登入上去的。
数据库就会错认为不用用户名既可以登入,绕过后台的验证,已到达注入的目的。
同样利用了SQL语法的漏洞。
看到了吧,一个经构造后的sql语句竟有如此可怕的破坏力,相信你看到这后,开始对sql注入有了一个理性的认识了吧~ 没错,SQL注入就是这么容易。但是,要根据实际情况构造灵活的sql语句却不是那么容易的。有了基础之后,自己再去慢慢摸索吧。 有没有想过,如果经由后台登录窗口提交的数据都被管理员过滤掉特殊字符之后呢?这样的话,我们的万能用户名' or 1=1#就无法使用了。但这并不是说我们就毫无对策,要知道用户和数据库打交道的途径不止这一条。