- 目标
skoll
基础知识扫盲1.svg最大的对手是falsh。。路径相关1.可以画直线的指令:l:lineto,V:绘制垂直线,H:绘制平行线2.指令字母大写表示坐标的位置是绝对坐标,指令字母小写表示坐标的位置是相对坐标3.贝塞尔曲线绘制的必须要素:起点,终点,起点控制点,终点控制点4.Cx1,y1,x2,y2,x,y,一开始m还凑了一个点-三次贝塞尔曲线方程。S是一个简写的指令5.二次贝塞尔曲线:中间那两个点合
- canvas绘制坐标系
贵哥的编程之路(热爱分享)
课程目标:1.绘制坐标系需要用到什么核心函数?2.步骤是什么?3.源代码?1.绘制坐标系需要用到什么核心函数?fill()beginPath()moveTo()lineTo()stroke();strokeStyle="#000";oCtx.stroke();oCtx.line()2.步骤是什么?letoCanvas=document.querySelector("canvas");第一步:拿到c
- 用React实现基于Canvas的涂鸦画板
Groople
JavaScriptreact.jsjavascriptcanvasjsx画板
主要的技术点:1、利用Canvas的lineTo方法和stroke方式绘制连续填充的线;2、利用canvasContext的strokeStyle更改画笔颜色;3、利用canvasContext的lineWidth更改画笔宽度;一、支持的功能:1、调整画笔的颜色;2、调整画笔的宽度;二、效果图:三、React组件代码(注意我用的是tsx的文件格式,如果用jsx请移除数据类型声明即可)importR
- HTML5新特性 day_03(8.9)Canvas的路径、动画,Three.js和地理位置
加1床铺盖
HTML5(8.5-8.15)html5前端javascript
一、Canvas的路径路径(Path)是将一组坐标点按照顺序连接起来所形成的图形。Canvas绘制路径时的API:调用ctx.beginPath()开启一条新路径。调用ctx.moveTo(x,y)将画笔移动到某一个起始点。调用ctx.lineTo(x,y)向目标点(x,y)绘制直线路径。调用ctx.stroke()对路径进行描边、ctx.fill()对闭合路径进行填充。案例:绘制一个三角形。03
- 自定义View(七)Path 贝塞尔曲线
光羽隼
简单点说,贝塞尔曲线在Android上就是用来画曲线的。贝塞尔曲线是按阶分的,曲线有数据点和控制点两个重要参数绘制出来的,数据点是曲线的两端,控制点是控制曲线的弯曲程度。n阶曲线有n-1个控制点,所以一阶曲线是没有控制点的,是一条直线。Path中关于贝塞尔曲线的方法只有二阶曲线(quadTo)和三阶曲线(cubicTo)。再复杂的曲线可以使用二阶曲线或者三阶曲线复合而成,也可以自己动手套公式画出来
- C++ easyX小程序:画五角星
LaoWaiHang
c++小程序
//本小程序通过调用easyX的moveto、lineto函数画出五角星编写了FiveStar函数,在调用这个函数时setbkcolor、setlinecolor、setfillcolor设置了背景、线及填充颜色,又调用floodfill函数对五角星进行颜色填充。//代码及注释如下:#include#include#includeusingnamespacestd;voidFiveStar(int
- canvas
黑衣
canvas元素letcanvasDOM=document.getElementById('box');letcav=canvasDOM.getContext('2d');复制代码绘制线段//线段,两点一线//设置起点cav.moveTo(150,100);//设置终点cav.lineTo(300,100);//设置线段颜色cav.strokeStyle='skyblue';//设置线段宽度cav
- Android中moveTo、lineTo、quadTo、cubicTo、arcTo的意思
拿什么拯救我的代码
android画图经常用到这几个什么什么To,所以来做个小笔记,记录下moveTo、lineTo、quadTo、cubicTo、arcTo的作用,在自定义view的时候经常用到。1、moveTomoveTo不会进行绘制,只用于移动移动画笔。2、lineTolineTo用于进行直线绘制。mPath.lineTo(300,300);canvas.drawPath(mPath,mPaint);默认从坐标
- canvas绘制平行线
AssertDo
Titlecanvas{border:1pxsolid#ccc;}varmyCanvas=document.querySelector('canvas');varctx=myCanvas.getContext('2d');/*画平行线*/ctx.moveTo(100,100.5);ctx.lineTo(300,100.5);ctx.moveTo(100,200);ctx.lineTo(300,20
- WIN32学习——绘图
brendma
WIN32学习win32MFCc++cwindows
1、一个颜色的值可以用COLORREF表示,使用宏RGB可以给COLORREF赋值,并且可以通过GetRValue/GetGValue/GetBValue这三个函数来获取宏RGB中的每个值。2、点的使用GetPixel函数可以获取指定点点颜色SetPixel函数可以设置点的颜色,该函数的返回值为以前的颜色。3、线的使用MoveToEx函数,移动到指定点LineTo函数从当前点到指定点绘制一条直线。
- Android ViewAnimator 实现添加购物车的动画特效
大川的川
今天抽空实现了运用Path中的quadTo函数绘制“二阶贝塞尔曲线”,也就是我们想要实现的“添加购物车的动画特效”,话不多说,上刺刀,干!添加购物车.gif我们需要在app的build.gradle中添加我们所需的ViewAnimator:compile'com.github.florent37:viewanimator:1.0.5'布局我们的XML,一定要用相对布局来排版界面,不然效果会有差池创
- 微信小程序使用canvas绘制圆角矩形在Android:变形、锯齿
飞鱼YE
在微信小程序使用canvas绘制圆角矩形时,在Android出现变形、锯齿现象,而iOS正常。根据小程序社区回复:使用ctx.arc+ctx.lineTo就能避免Android错误,Android只使用ctx.arcTo不兼容!!!解决方案:/***绘制圆角矩形*@param{Object}ctx-canvas组件的绘图上下文*@param{Number}x-矩形的x坐标*@param{Numbe
- css3实现动态心电图折线
Start_t
csscss3前端css
css3实现动态心电图折线M(moveto):需要两个参数(x轴和y轴坐标,移动到的点的x轴和y轴的坐标L(lineto):需要两个参数(x轴和y轴坐标),它会在当前位置和最新的位置(L前面画笔所在的点)之间画一条线段。H(horizontallineto):一个参数,标明在x轴移动到的位置,绘制水平线V(verticallineto):一个参数,标明在y轴移动到的位置,绘制垂直线Z(closep
- Android中对图片的操作,移动、缩放,边界限制
灵猫小西
Android安卓控件android手势监听安卓控件
一、实现效果对图片的操作,移动、缩放,边界限制二、实现方法监听用户手势,提取用户操作(1)移动:分别计算X,Y轴的结束与初始之间移动偏移的量(2)缩放:(结束两指间距离×伸缩比例)/初始两指间距离,scaleX,scaleY放大多少倍(3)涂鸦:重写onDraw()方法,画布(canvas)结合画笔(Paint)构造Path实现,监听手势起始点坐标与结束坐标,使用path类的quadTo()方法绘
- flutter 使用canvas实现一个梯形
初遇你时动了情
flutterflutterjavascript前端
创建一个工具类import'package:flutter/material.dart';import'package:flutter_screenutil/flutter_screenutil.dart';/*首先使用moveTo方法移动到左上角,然后使用lineTo方法依次连接四个点形成一个梯形,最后使用close方法闭合路径。在paint方法中,我们使用Canvas对象的drawPath方法
- flutter 自定义梯形组件,使用构造函数传入参数
初遇你时动了情
flutterflutterjavascript前端
import'package:flutter/material.dart';import'package:flutter_screenutil/flutter_screenutil.dart';/*首先使用moveTo方法移动到左上角,然后使用lineTo方法依次连接四个点形成一个梯形,最后使用close方法闭合路径。在paint方法中,我们使用Canvas对象的drawPath方法绘制这个梯形。
- 高级UI<第二十八篇>:贝赛尔曲线
NoBugException
(1)概念将任意一条曲线转化为精确的数学公式。(2)组成部分数据点:曲线的起点和终点。控制点:控制点决定了一条路径的弯曲轨迹,根据控制点的个数,贝塞尔曲线被分为一阶贝塞尔曲线(0个控制点)、二阶贝塞尔曲线(1个控制点)、三阶贝塞尔曲线(2个控制点)等等。假设现在有n阶贝赛尔曲线,那么,该贝赛尔曲线的控制点数量为:n-1。(3)一阶贝塞尔曲线首先,说一说一阶贝赛尔曲线。Path的lineTo和rLi
- canvas-安卓机器人
LvHao
利用之前所学的线的样式及上节的弧形画一个简单的机器人吧!image//开始新的路径ctx.beginPath();//描边色ctx.strokeStyle='green';//线宽ctx.lineWidth=40;//左边手//线帽ctx.lineCap='round';//下笔ctx.moveTo(120,160);//起笔ctx.lineTo(120,280);//右边的手//下笔ctx.mo
- canvas基础1
沿着路走到底
可视化前端javascript开发语言
直线Documentconstcanvas=document.getElementById('canvas')canvas.width=1024canvas.height=768constcontext=canvas.getContext('2d')//绘制直线context.moveTo(100,90)//笔尖移动到x:100y:90的位置context.lineTo(700,600)//画一条
- 关于arcTo
淡然_x
HTMLcanvasarcTo()方法Canvas对象参考手册Canvas对象实例在画布上创建介于两个切线之间的弧:JavaScript:varc=document.getElementById("myCanvas");varctx=c.getContext("2d");ctx.beginPath();ctx.moveTo(20,20);//创建开始点ctx.lineTo(100,20);//创建
- 2020-06-23-Canvas笔记03-线段的绘制
cherry_liulei
Canvas绘图环境提供了两个可以用来创建线性路径的API:moveTo(x,y)lineTo(x,y)stroke()在使用moveTo()和lineTo()确定线段的两个端点后,一定要使用stroke()将线画出来,不然页面上是不显示线段的。画一条直线constcanvas=document.getElementById('canvas');constcontext=canvas.getCon
- canvas2
关耳木南
functiondraw(){varcanvas=document.getElementById("area");//get.Context()方法用来渲染上下文和它的绘画功能,只有一个参数if(canvas.getContext){varctx=canvas.getContext('2d');//填充三角形ctx.beginPath();ctx.moveTo(0,0);ctx.lineTo(0,
- canvas 笔记
canvas
Document/**@type{HTMLCanvasElement}*/letcDom=document.getElementById('canvas')letcontext=cDom.getContext('2d')//第一部分//绘制线条//context.moveTo(10,20)//context.lineTo(70,30)//context.lineWidth=12//context.
- canva的简单应用
大彦_c297
yourbrowserdoesnotsupportthecanvaselement.varc=document.getElementById("my");varcxt=c.getContext("2d");cxt.moveTo(10,10);cxt.lineTo(150,10);cxt.lineTo(150,60);cxt.lineTo(10,60);cxt.lineTo(10,10);cxt.s
- 2018-10-11
尘世中的小小书童
计算机图形学教程(当成笔记用)https://blog.csdn.net/eastmount/article/details/53180524MFC写代码通常在xxxView.cpp文件下1.MFC绘图函数(1)绘制直线CDC::MoveTo(intx,inty)将画笔移动到当前位置,即坐标(x,y)处,并没有画线。CDC::LineTo(intx,inty)画笔从当前位置绘制一条子线到(x,y)
- 分享篇:Canvas绘制简单图像
小姚学前端
canva可画javascripthtml5
目录Canvas绘制简单图形需要用到的基本知识:1.moveTo()2.lineTo()3.stroke()4.strokeStyle/lineWidth5.beginPath()6.closePath()7.arc()8.createLinearGradient()9.createRadialGradient()10.createConicGradient()11.addColorStop()绘
- canvas圆角矩形
下班再说
//圆角矩形startdrawRoundRectPath(cxt,width,height,radius){cxt.beginPath(0);//从右下角顺时针绘制,弧度从0到1/2PIcxt.arc(width-radius,height-radius,radius,0,Math.PI/2);//矩形下边线cxt.lineTo(radius,height);//左下角圆弧,弧度从1/2PI到PI
- canvas对象有哪些方法
忧郁的蛋~
前端技术前端javascriptvue.jsjquery
canvas对象的方法有getContext(type)、save()、restore()、beginPath()、moveTo()、lineTo()、rect()、arc()、quadraticCurveTo()、bezierCurveTo()、stroke()、fill()、clearRect()、getImageData()、putImageData()等等。canvas对象是HTML5中的
- canvas由浅入深(二):从三角形到五角星
果然
上一篇文章我们绘制了三角形,这一篇我们再绘制更复杂一些的吧,五角星varcan=document.getElementById('can');varctx=can.getContext('2d');ctx.beginPath();for(leti=0;i<5;i++){ctx.lineTo(Math.cos((18+i*72)/180*Math.PI)*150+200,-Math.sin((18+
- 03-Canvas
七分之二十四
Canvas开篇Canvas是H5新增的一个标签,我们可以通过JS在这个标签上绘制各种图案Canvas拥有多种绘制路径,矩形,圆形,字符以及图片的方法Canvas基本使用在body中创建一个canvas标签通过js代码拿到canvas标签从canvas标签中获取到绘图工具通过绘图工具在Canvas上绘制图形设置路径的起点xxx.moveTo(x,y);设置路径的终点xxx.lineTo(x,y);
- mysql主从数据同步
林鹤霄
mysql主从数据同步
配置mysql5.5主从服务器(转)
教程开始:一、安装MySQL
说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL 5.5.22
二、配置MySQL主服务器(192.168.21.169)mysql -uroot -p &nb
- oracle学习笔记
caoyong
oracle
1、ORACLE的安装
a>、ORACLE的版本
8i,9i : i是internet
10g,11g : grid (网格)
12c : cloud (云计算)
b>、10g不支持win7
&
- 数据库,SQL零基础入门
天子之骄
sql数据库入门基本术语
数据库,SQL零基础入门
做网站肯定离不开数据库,本人之前没怎么具体接触SQL,这几天起早贪黑得各种入门,恶补脑洞。一些具体的知识点,可以让小白不再迷茫的术语,拿来与大家分享。
数据库,永久数据的一个或多个大型结构化集合,通常与更新和查询数据的软件相关
- pom.xml
一炮送你回车库
pom.xml
1、一级元素dependencies是可以被子项目继承的
2、一级元素dependencyManagement是定义该项目群里jar包版本号的,通常和一级元素properties一起使用,既然有继承,也肯定有一级元素modules来定义子元素
3、父项目里的一级元素<modules>
<module>lcas-admin-war</module>
<
- sql查地区省市县
3213213333332132
sqlmysql
-- db_yhm_city
SELECT * FROM db_yhm_city WHERE class_parent_id = 1 -- 海南 class_id = 9 港、奥、台 class_id = 33、34、35
SELECT * FROM db_yhm_city WHERE class_parent_id =169
SELECT d1.cla
- 关于监听器那些让人头疼的事
宝剑锋梅花香
画图板监听器鼠标监听器
本人初学JAVA,对于界面开发我只能说有点蛋疼,用JAVA来做界面的话确实需要一定的耐心(不使用插件,就算使用插件的话也没好多少)既然Java提供了界面开发,老师又要求做,只能硬着头皮上啦。但是监听器还真是个难懂的地方,我是上了几次课才略微搞懂了些。
- JAVA的遍历MAP
darkranger
map
Java Map遍历方式的选择
1. 阐述
对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢?
为了解遍历性能的真实差距,包括在遍历ke
- POJ 2312 Battle City 优先多列+bfs
aijuans
搜索
来源:http://poj.org/problem?id=2312
题意:题目背景就是小时候玩的坦克大战,求从起点到终点最少需要多少步。已知S和R是不能走得,E是空的,可以走,B是砖,只有打掉后才可以通过。
思路:很容易看出来这是一道广搜的题目,但是因为走E和走B所需要的时间不一样,因此不能用普通的队列存点。因为对于走B来说,要先打掉砖才能通过,所以我们可以理解为走B需要两步,而走E是指需要1
- Hibernate与Jpa的关系,终于弄懂
avords
javaHibernate数据库jpa
我知道Jpa是一种规范,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。
在play中定义Model时,使用的是jpa的annotations,比如javax.persistence.Entity, Table, Column, OneToMany
- 酸爽的console.log
bee1314
console
在前端的开发中,console.log那是开发必备啊,简直直观。通过写小函数,组合大功能。更容易测试。但是在打版本时,就要删除console.log,打完版本进入开发状态又要添加,真不够爽。重复劳动太多。所以可以做些简单地封装,方便开发和上线。
/**
* log.js hufeng
* The safe wrapper for `console.xxx` functions
*
- 哈佛教授:穷人和过于忙碌的人有一个共同思维特质
bijian1013
时间管理励志人生穷人过于忙碌
一个跨学科团队今年完成了一项对资源稀缺状况下人的思维方式的研究,结论是:穷人和过于忙碌的人有一个共同思维特质,即注意力被稀缺资源过分占据,引起认知和判断力的全面下降。这项研究是心理学、行为经济学和政策研究学者协作的典范。
这个研究源于穆来纳森对自己拖延症的憎恨。他7岁从印度移民美国,很快就如鱼得水,哈佛毕业
- other operate
征客丶
OSosx
一、Mac Finder 设置排序方式,预览栏 在显示-》查看显示选项中
二、有时预览显示时,卡死在那,有可能是一些临时文件夹被删除了,如:/private/tmp[有待验证]
--------------------------------------------------------------------
若有其他凝问或文中有错误,请及时向我指出,
我好及时改正,同时也让我们一
- 【Scala五】分析Spark源代码总结的Scala语法三
bit1129
scala
1. If语句作为表达式
val properties = if (jobIdToActiveJob.contains(jobId)) {
jobIdToActiveJob(stage.jobId).properties
} else {
// this stage will be assigned to "default" po
- ZooKeeper 入门
BlueSkator
中间件zk
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门归类的介绍。
值得注意的是,ZK并非天生就是为这些应用场景设计的,都是后来众多开发者根据其框架的特性,利
- MySQL取得当前时间的函数是什么 格式化日期的函数是什么
BreakingBad
mysqlDate
取得当前时间用 now() 就行。
在数据库中格式化时间 用DATE_FORMA T(date, format) .
根据格式串format 格式化日期或日期和时间值date,返回结果串。
可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值:
%S, %s 两位数字形式的秒( 00,01,
- 读《研磨设计模式》-代码笔记-组合模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
abstract class Component {
public abstract void printStruct(Str
- 4_JAVA+Oracle面试题(有答案)
chenke
oracle
基础测试题
卷面上不能出现任何的涂写文字,所有的答案要求写在答题纸上,考卷不得带走。
选择题
1、 What will happen when you attempt to compile and run the following code? (3)
public class Static {
static {
int x = 5; // 在static内有效
}
st
- 新一代工作流系统设计目标
comsci
工作算法脚本
用户只需要给工作流系统制定若干个需求,流程系统根据需求,并结合事先输入的组织机构和权限结构,调用若干算法,在流程展示版面上面显示出系统自动生成的流程图,然后由用户根据实际情况对该流程图进行微调,直到满意为止,流程在运行过程中,系统和用户可以根据情况对流程进行实时的调整,包括拓扑结构的调整,权限的调整,内置脚本的调整。。。。。
在这个设计中,最难的地方是系统根据什么来生成流
- oracle 行链接与行迁移
daizj
oracle行迁移
表里的一行对于一个数据块太大的情况有二种(一行在一个数据块里放不下)
第一种情况:
INSERT的时候,INSERT时候行的大小就超一个块的大小。Oracle把这行的数据存储在一连串的数据块里(Oracle Stores the data for the row in a chain of data blocks),这种情况称为行链接(Row Chain),一般不可避免(除非使用更大的数据
- [JShop]开源电子商务系统jshop的系统缓存实现
dinguangx
jshop电子商务
前言
jeeshop中通过SystemManager管理了大量的缓存数据,来提升系统的性能,但这些缓存数据全部都是存放于内存中的,无法满足特定场景的数据更新(如集群环境)。JShop对jeeshop的缓存机制进行了扩展,提供CacheProvider来辅助SystemManager管理这些缓存数据,通过CacheProvider,可以把缓存存放在内存,ehcache,redis,memcache
- 初三全学年难记忆单词
dcj3sjt126com
englishword
several 儿子;若干
shelf 架子
knowledge 知识;学问
librarian 图书管理员
abroad 到国外,在国外
surf 冲浪
wave 浪;波浪
twice 两次;两倍
describe 描写;叙述
especially 特别;尤其
attract 吸引
prize 奖品;奖赏
competition 比赛;竞争
event 大事;事件
O
- sphinx实践
dcj3sjt126com
sphinx
安装参考地址:http://briansnelson.com/How_to_install_Sphinx_on_Centos_Server
yum install sphinx
如果失败的话使用下面的方式安装
wget http://sphinxsearch.com/files/sphinx-2.2.9-1.rhel6.x86_64.rpm
yum loca
- JPA之JPQL(三)
frank1234
ormjpaJPQL
1 什么是JPQL
JPQL是Java Persistence Query Language的简称,可以看成是JPA中的HQL, JPQL支持各种复杂查询。
2 检索单个对象
@Test
public void querySingleObject1() {
Query query = em.createQuery("sele
- Remove Duplicates from Sorted Array II
hcx2013
remove
Follow up for "Remove Duplicates":What if duplicates are allowed at most twice?
For example,Given sorted array nums = [1,1,1,2,2,3],
Your function should return length
- Spring4新特性——Groovy Bean定义DSL
jinnianshilongnian
spring 4
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- CentOS安装Mysql5.5
liuxingguome
centos
CentOS下以RPM方式安装MySQL5.5
首先卸载系统自带Mysql:
yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
查看是否还有mysql软件:
rpm -qa|grep mysql
去http://dev.mysql.c
- 第14章 工具函数(下)
onestopweb
函数
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- POJ 1050
SaraWon
二维数组子矩阵最大和
POJ ACM第1050题的详细描述,请参照
http://acm.pku.edu.cn/JudgeOnline/problem?id=1050
题目意思:
给定包含有正负整型的二维数组,找出所有子矩阵的和的最大值。
如二维数组
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
中和最大的子矩阵是
9 2
-4 1
-1 8
且最大和是15
- [5]设计模式——单例模式
tsface
java单例设计模式虚拟机
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点
安全的单例模式:
/*
* @(#)Singleton.java 2014-8-1
*
* Copyright 2014 XXXX, Inc. All rights reserved.
*/
package com.fiberhome.singleton;
- Java8全新打造,英语学习supertool
yangshangchuan
javasuperword闭包java8函数式编程
superword是一个Java实现的英文单词分析软件,主要研究英语单词音近形似转化规律、前缀后缀规律、词之间的相似性规律等等。Clean code、Fluent style、Java8 feature: Lambdas, Streams and Functional-style Programming。
升学考试、工作求职、充电提高,都少不了英语的身影,英语对我们来说实在太重要