1. 何为OPCode
这两天在问答看到有人提问 “在科技发达的今天, 手机、键盘已经替代手写,还有没有必要练习书法?”
其实,我个人认为非常的有必要。
俗话说“字如其人”,可见书法对我们而言非常的重要。
由于现代社会人们广泛使用电子产品,致使人们的书写水平严重下滑。汉字是世界上唯一一个可以上墙壁作为艺术品欣赏的文字,书法作为我国独有的民族文化,荟萃了中华民族文化的精髓,而且练习书法对于我们有很多的益处,主要体现在以下几点:1、丰富知识。2、培养观察力。3、培养毅力。4、陶冶情操和气质。5、开阔视野、发展智力。6、继承和发扬祖国文化艺术遗产。其实,学习书法的好处并不仅仅在于“实用”,其更大的意义在于练习书法(写字)的过程,实际上就是陶冶情操、培养审美能力、提高文化修养的过程。
看到这里是不是有种跃跃欲试,想提笔疾书的冲动?
这时,肯定还有很多同学会一拍桌案,走,咱买字帖去!
其实,大可不必,书法字帖不用去买,在家自己就能制作,而且字体任你选!
可能很多人都不知道,其实,利用Word即可轻松制作书法字帖。那么应该如何来制作呢?我们一起来看看吧。
制作书法字帖
1、新建书法字帖模板:以Word2016为例,打开Word软件,点击“开始”或“新建”,在右侧文档模板中选择“书法字帖”。
2、增减字符:在弹出的“增减字符”对话框中,在下方书法字体列表中选择自己喜欢的字体,如果系统默认的书法字体没有想的,也可以选择“系统字体”(即自己安装的字体,想要什么字体可自行下载安装),选择好字体后,在下方可选字符中选择需要添加的文字,点击“添加”按钮,将选择文字添加至“已用字符”中,点击关闭即可轻松创建一个书法字帖。
替换增减字符
假如需要对创建好的字帖中的字符进行替换或增减,可点击“书法”选项卡——增减字符。
增减字符:在左侧“可用字符”中选择更多文字,点击添加至“已用字符”中即可。
替换字符:点击已用字符中的任一文字,点击“全部删除”按钮,再从左侧可用字符中选择想要添加的文字即可。
更改网格样式
目前字帖中使用的网格是“米字格”,在网格样式中,可在“田字格”、“田回格”、“九宫格”、”口字格”样式中任意更改。
更改网格及字体大小
以上图为例,目前每张纸上的文字和网格是3×2的布局,假如需要设置成6×4的布局,应该如何操作呢?
1、点击“书法”选项卡——选项,在打开的“选项”对话
Sublime Text官网:https://www.sublimetext.com/
下载所需要的Sublime Text版本,根据提示安装。
1.按Ctrl+ `(此符号为tab按键上面的按键) 调出console(注:避免热键冲突) 粘贴以下代码到命令行并回车:
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
如图,上面的代码复制到红线地方,按回车键,会看到下面出现东西在左右摆动,说明正在下载。
2. 下载完成之后重启Sublime Text 3。
3. 如果在Perferences->中看到package control这一项,则安装成功。
4.按下Ctrl+Shift+P调出命令面板 ,输入install 调出 Install Package 选项并回车,然后在列表中选中要安装的插件。
调试JavaScript特别棒的工具,成熟的Sublime代码检测工具。产品特点:使用绝对路径,控制台,调试步骤和断点,堆栈跟踪,为存储在用户设置中的项目断点。瞬间起效!还有来自于Mozilla的Fireplay,它被允许连接到Firefox Developer工具和最简单的调试器JSHint。
Sublime Text编辑器最受欢迎的插件之一。Emmet,前身为Zen Coding,也是提升web开发人员工作效率最有效的方法之一。按下Tab键后,Emme
设计冲刺包括六个阶段——理解、定义、草图、决策、原型和验证。本文主要讲决策阶段,在“决策”阶段,设计冲刺团队将敲定最终的方向或可进入原型阶段的概念。
在“决策”阶段,设计冲刺团队将敲定最终的方向或可进入原型阶段的概念。每一位组员都将分享他们的方案草图,团队在经过一番决策活动后,需要在某个独立的想法上达成共识。本阶段的最终方向旨在解决设计冲刺的聚焦点。
在设计冲刺中,我们通常会采用每一位成员向全组展示他们的方案草图并讨论概念各细节特征的方式,来启动“决策”阶段。这便于整个团队更好地理解每个成员设想的方案,并在相似的想法之间寻味不同之处。为了提升该阶段的效率,请给每人至多5分钟来展示方案草图。
使用指南:
信息概要:
在设计冲刺中,“假设与问题”常常紧随方案草图的展示后使用。这项实践活动包含创建假设列表(方案草图基于这些假设),并将“假设”重构为”问题”。这有助于按照优先级排序这些有待回答的问题(换言之就是那些有待解决的问题),确保在设计冲刺中你的解决方案可以满足用户需求。
例如:
使用指南:
信息概要:
“用点点投票”是设计冲刺中的一个方法,旨在帮助团队就某个独立想法达成共识,进而提炼出设计冲刺的聚焦点。在投票开始之前,先回顾一下想法进入原型阶段的遴选标准。这有助于团队能牢记业务问题、商业目标、交付物,以及成功的关键指标和冲刺问题。如果不能达成一个清晰的共识,那就动用这个环节的其他可用方法来实现。
使用指南:
设计冲刺包括六个阶段——理解、定义、草图、决策、原型和验证。本文主要讲草图阶段,在草图阶段,设计冲刺团队中的每个人都需要产出并分享广泛的想法。
在草图阶段,设计冲刺团队中的每个人都需要产出并分享广泛的想法。首先,你可以从寻找灵感开始,例如替代空间中的解决方案。然后,设计冲刺团队中的每个参与者将单独产出想法以供团队思考。最后,团队将每个人的想法聚焦为一个单一且清晰的解决方案草图。
对于设计冲刺过程中的草图阶段来说,类比问题参考法是一个很好的热身。有时候最好的点子早已存在——它们只是需要调整用途,应用在新环境或背景下,或与其他点子整合使用。这就要求团队成员针对与此次设计冲刺项目相关或并行的行业进行研究,分析其类似的商业问题及其解决方案。在理解阶段结束时,这项任务可以作为团队的家庭作业,也可以在冲刺期间完成。
参考练习:如果你的产品是咖啡,可以看看其他公司是如何描述或分类他们的巧克力产品的。
使用指南:
信息概览:
回顾式笔记法是一种草图设计冲刺方法,可以为团队进行“疯狂8分钟”或其他草图生成法提前做好准备。在这个过程中,基于“理解”阶段中共享的知识和机会,团队一起回顾已生成的内容,收集想法并准备草拟想法。这个方法给团队一个重新组合的时机,避免了给团队带来紧迫感,并能够在接下来的步骤中将他们的想法可视化。
使用指南:
信息概要:
“疯狂8分钟法”是一个核心设计冲刺方法。通过快速草图练习,旨在挑战人们在8分钟内勾勒出8个不同想法。目标是推动你超越第一个点子(通常是创新性最差的),并为挑战找到广泛的解决方案。
一些没有设计背景的团队成员一开始可能会望而生畏,你只要提前说明他们只需要勾勒粗糙的草图即可,这会很有帮助。草图不需要完美或美观——它们只需要方便沟通想法。如有必要,你甚至可以在本练习开始之前办一场“如何画草图”的快速教学活动。
请记住这
设计冲刺包括六个阶段——理解、定义、草图、决策、原型和验证。本文主要介绍定义阶段,讲述:如何完成特定背景和潜在解决方案预期结果的定义?
在定义阶段,团队将会评估所有在理解阶段获得的内容,并建立焦点。我们将完成特定背景和潜在解决方案预期结果的定义,这个阶段会根据你的冲刺情况得出特定焦点的结论,比如:目标、关键指标和信号。
设计冲刺的团队在集中高效解决问题时,定义一份达成共识的关键指标是至关重要的一步。
你的团队是否有对关键指标或信号达成一致意见?
如果是,那么提醒你的每个队员时刻谨记目标;如果没有达成共识,那就利用这段时间陈列关键指标与信号,再对此达成一致吧。
那么关键指标与信号直接的区别是什么呢?
信号相关是一种对预期行为的一般表达,而指标是可量化的,是一种可以依据预期行为的数字化输出。
谷歌常用的HEART框架,是一种打破创建指标的常规流程的方法。
这种方法鼓励人们在确定目标和对应指标时,从五个点类别来考虑,分别是:愉悦度(Happiness)、参与度(Engagement)、采用率(Acquisition)、留存率(Retention)及任务完成度(Task completion)。
使用指南:
举例:接受度(ADOPTION)
信息概览:
商业模式画布是一个常常用在精益创业方法论中的模板,它通常可以帮助在商业计划进程中的团队催生核心创意。
使用指南:
请回答下面这9个部分的问题:
信息概览:
设计冲刺包括六个阶段——理解、定义、草图、决策、原型和验证。本文主要介绍理解阶段,讲述:如何帮助团队获取洞察点和听到痛点,并对洞察点和痛点进行积极的重构?
设计冲刺包含六个阶段:理解、定义、草图、决策、原型和验证。
的确在某些情况下你希望借助这些方法组织一次“简短”的工作坊,我们依然建议包含这个方法论的所有6个阶段。这些方法可以帮助团队在需要解决的正确问题上达成共识,或者为严格定义的挑战提供可行的解决方案,这些方案之后都是可以进行用户测试的。
重点在于,你要优选出适用于你特定目标的方法,并为你的冲刺做好日程规划。学习、探索、创造,并找出你最想寻求解决的那类问题的最佳实践方法。
除了设计冲刺方法论,你肯定考虑过其他方法(或技术),而且这些方法(或技术)也都一直在发展。也许你也可以贡献一份属于你自己的设计冲刺方法。
在理解阶段,你将在所有参与者之间创建一个共享知识库。
利用“闪电演讲”(译者注:闪电演讲方法常在会议或者论坛中使用,在特定环节由多位演讲者发表简短分享,每个演讲只持续几分钟)方法,邀请跨商业的知识专家从商业、用户、竞品和技术角度来清晰阐述问题空间。(译者注:问题空间problem space是指定义问题和寻求解决方案的框架)
“我们可以如何(How Might We)”或HMW(缩写)方法是设计冲刺方法论中的基本方法。在谷歌,我们会在闪电演讲和整个“理解”阶段中使用这个方法来捕捉机会点。这个方法能够帮助团队获取洞察点和听到痛点,并对洞察点和痛点进行积极的重构。HMW方法为应对挑战创建了一个有效的框架。
在闪电演讲开始之前,就向团队说明HMW的工作流程,这点非常重要。你要确保团队成员明白他们要找的是机会点,而不是解决方案。
HMW短语中的每个单词正好预示了团队成员需要拥有的正确心态:
请不要在起草或完善HMW陈述上花费大量时间。相反,你要鼓励团队成员尽可能提出更多的HMW陈述,而且这些陈述尽可能少的自我修正。这是一个扩展思维的练习,目的是避免
写广告文案的时候,明确广告目标的重要性毋庸置疑,因为搞清目标后才能朝正确的方向上高速前进,而不是绞尽脑汁想了半天文案,结果发现方向还跑偏了。
什么是广告目标?
大多数人回答是这样的,广告目标就是卖货,不能卖货的文案都不是好文案。这样粗暴的答案屡见不鲜,令人哭笑不得。
比如去年我遇到一家上海的口腔医院,从上海到昆明拓展市场,当时该医院看到当地的市场老大—XX口腔医院不间断的大范围投放公交车广告,于是认真分析了公交线路之后,也立即花费了数十万投放公交车广告,看到别人做抖音做快手也赶紧跟进。
由于搞不清楚广告目标,该医院在市场营销方面,浪费了大量时间和金钱,错过了大好时机,也直接造成了该医院整年入不敷出,严重亏损。
当时如果该医院能够理解广告目标,就会清楚什么时候选择什么样的渠道投放什么样的内容,才能更好的达到目标。
回到了开头我们说的,什么是广告目标呢?
广告目标主要分为告知、说服、提醒和强化四大类。
01 告知型广告
目标是为新产品或现有产品的新特性创造品牌知名度和知识。如果多数目标受众并不知道某产品,那么传播者的任务就是建立知晓度。
比如锤子手机发布会前的预热文案,实际上就是告知用户,新产品即将发布。
比如汽车行业的奥迪推出后驱版本R8 V10,这样的广告目标也是旨在告知用户产品特性。
02 说服型广告
创造对产品或服务喜欢、偏好、信念和购买为目标,这样类型的广告也就是开篇所说的,广告的目的就是说服用户,购买产品或服务。
比如老罗英语的广告,强调住宿免费核心信息,旨在说服用户报名。
通过1元钱人民币类比的方式,突出了老罗英语的高性价比。
先提出问题,然后提供解决方案,也能有效说服用户。
03 提醒型广告
用户往往是很容易遗忘的,而提醒型广告正好可以帮助用户提取记忆,这样可以更好的促进产品和服务的重复需求。
开篇所说的某上海口腔医院为什么效仿市场老大投放公交车广告会造成广告浪费,就是因为市场老大投放公交车广告的目的本身就是在提醒用户,但这个前提必须是用户已经对品牌有了一定的熟悉度。
为什么呢?
因为公交车身尺寸非常有限,而且车是移动的,必须醒目大字才能看得清,而当时的这家上海口腔医院投放广告的时候,也仅仅只是把自己的名字—XX口腔总共4个字,放在了车身上,显然这样做是无效的。
而当4个字变成可口可乐这样的品牌时,显然就有了很好的效果,也符合广告目标。
04 强化型广告
说服现有购买者相信自己做出了正确的选择,比如
1. 何为OPCode
PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件模块的软件框架。是一个强大的UI框架。
简言之;PHP动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然后ZEND虚拟机顺次执行这些指令完成操作。PHP本身是用C实现的,因此最终调用的也是C的函数,实际上,我们可以把PHP看做一个C开发的软件。
一.PHP的设计理念及特点
1、多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,目前PHP也早支持多线程模型。
2、弱类型语言:和C/C++、JAVA、C#等语言不同,PHP是一种弱类型的语言。一个变量的类型并不是一开始就确定不变的,运行中才会确定并可能发生隐式或显示的类型转换,这种机制的灵活性在web开发中非常方便、高效,具体会在后面PHP变量中详述。
3、引擎(Zend)+组件(ext)的模式降低内部耦合。
4、中间层(sapi )Sapi全称是Server Application Programming Interface 隔绝web server和PHP。
5、语法简单灵活,没有太多规范。缺点导致风格混杂。
二、PHP的四层体系
PHP的核心架构如下图:(我自己根据网上的图有PS了下;比较形象了;www.daokr.com 是我的个人网站;准备运营一个PHP开源项目;之前的www.ikphp.com我是网站长)
PHP从下倒上是一个4层体系:
1、Zend引擎:Zend整体用纯C实现,是PHP的内核部分,他将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如:hashtable、OO)、内存分配机制及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕Zend实现。
2、Extensions:围绕着Zend引擎,extensions通过组件式的方式提供各种基础服务,我们常见的各种内置函数(array系列)、标准库等都是通过extension来实现,用户也可以根据需要实现自己的extension的典型应用)。
3、Sapi:Sapi全称Server Application Programming Interface,也就是服务端应用编程接口,Sapi通过一系
BBR是Google开源的一种TCP网络拥塞优化算法,可以加速访客到你服务器的访问速度。尤其是国外服务器,开启bbr算法会对网站优化有一定的帮助。
这里使用CentOS7系统给大家演示一下如何安装新版的内核(因为BBR要内核4.9以上)并且开启BBR加速。
首先是查看当前服务器的内核版本。
uname -sr
uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。
-a或--all:显示全部的信息; -m或--machine:显示电脑类型; -n或-nodename:显示在网络上的主机名称; -r或--release:显示操作系统的发行编号; -s或--sysname:显示操作系统名称; -v:显示操作系统的版本; -p或--processor:输出处理器类型或"unknown"; -i或--hardware-platform:输出硬件平台或"unknown"; -o或--operating-system:输出操作系统名称; --help:显示帮助; --version:显示版本信息。
BBR内核要求是4.9+,通常来说你通过上面这个命令出来的内核版本是在3.几。
接下来启用 ELRepo 仓库
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
然后安装新版的稳定版内核
yum --enablerepo=elrepo-kernel install kernel-ml -y
安装完毕后使用下面的命令查看是否安装成功。
rpm -qa | grep kernel
我的显示如下:
kernel-3.10.0-862.14.4.el7.x86_64 kernel-ml-5.3.8-1.el7.elrepo.x86_64