手机版

百科生活 投稿

防护隔离乳能防晒吗,隔离防护乳可以当隔离霜使用吗(这6种编码方法,你掌握了几个)

百科 2026-02-06 23:11:49 投稿 阅读:9608次

关于【防护隔离乳能防晒吗】,隔离防护乳可以当隔离霜使用吗,今天涌涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

  • 内容导航:
  • 1、这6种编码方法,你掌握了几个?
  • 2、防护隔离乳能防晒吗

1、这6种编码方法,你掌握了几个?

阿里妹导读:Don Roberts 提出的一条重构准则:第一次做某件事时只管去做;第二次做类似的事时会产生反感,但无论如何还是可以去做;第三次再做类似的事时,你就应该重构。

编码也是如此,当多次编写类似的代码时,我们需要考虑是否有一种方法能够提高编码速度,让编码速度“起飞”?高德地图技术专家陈昌毅(常意)多年来致力于敏捷开发,总结了一套编码的方法论,有助于程序员"快速、优质、高效"地进行编码。

方法1:手工编写代码

大多数刚学习 Java 的程序员,都会怀着一种崇敬的仪式感,一字一句地在开发工具上敲出以下代码:

public class Test { public static void main(String[] args) { System.out.println("Hello world!"); }}

没错,这就是经典的"Hello world",这也是大多数人手工编写的第一个程序。

手工编写代码,更能体现一个程序员的基本素质。有很多公司,都把上机编程考试作为面试的重要手段之一。面试者需要根据题目的要求,挑选一款熟悉的编程工具(比如Eclipse),手工编写代码并调试运行通过。在整个过程中,不能通过网络搜索答案,不能查看联机帮助文档,要求面试者必须手工编写代码,主要是考察面试者手工编写代码的能力——语法、函数、逻辑、思维、算法以及动手能力。

手工编写代码,是一个优秀程序员必须具备的基础能力。手工编写代码正如提笔写文章,语法就是遣词造句的方法、函数就是组成文章的词句、类库就是据经引典的掌故、架构就是行文表述的体裁、功能就是写作文章的主旨、算法就是组织语言的逻辑……所以,只要掌握一门程序语言的语法、学习一堆基础类库的函数、引用一些所需的第三方类库、选择一款成熟稳定的架构、明确一下产品需求的功能、挑选一种实现逻辑的算法……手工编写代码就会像写文章一样手到擒来。

方法2:复制粘贴代码

常言道:"熟读唐诗三百首,不会作诗也会吟。"编码也是同样的道理,编码的第一步就是模仿,简单地说就是"抄代码"——复制粘贴代码。复制粘贴代码是一门艺术,用好了编码会事半功倍。但是,没有检验过的东西,终究是不可全信的。当看到需要的代码时,在复制粘贴前,我们都需要仔细研读、认真思考、详细甄别……很多东西,都是仁者见仁、智者见智的东西,适合别的场景但不一定适合你的场景。作为一名合格的程序员,切不可一味地"拿来主义"。

1.为什么要复制粘贴代码

  • 复制粘贴现有代码,可以节省开发时间;
  • 复制粘贴稳定代码,可以降低系统故障风险;
  • 复制粘贴网络代码,可以把别人的成果化为己用。

2.复制粘贴代码带来问题

  • 你对复制的代码理解程度是多少?实现逻辑是否合理?能不能稳定运行?存在多少潜在的 Bug?
  • 这个代码在项目中已经复制粘贴了多少次?根据“三则重构”原则,你是否需要对这些相同代码进行重构?
  • 代码被复制粘贴次数越多,带来的代码维护问题越多。多个代码版本的更改和修正,要保持这些代码的同步,就必须需要在每一处进行同样的修改,增加了维护的成本和风险。

总之,复制粘贴代码,跟其它编码方法一样,没有优劣对错之分。它只是一种方法,你可以善用,也可以滥用。如果我们用到了复制粘贴,我们就必须为结果负责。

方法3:用文本替换生成代码

1.生成代码样例

已经编写好的用户查询相关代码:

public PageData queryUser(QueryUserParameterVO parameter) { Long totalCount = userDAO.countByParameter(parameter); List userList = null; if (Objects.nonNull(totalCount) && totalCount.compareTo(0L) > 0) { userList = userDAO.queryByParameter(parameter); } return new PageData<>(totalCount, userList);}@RequestMapping(path = "/queryUser", method = RequestMethod.POST)public Result> queryUser(@Valid @RequestBody QueryUserParameterVO parameter) { PageData pageData = http://www.029ztxx.com/tg/userService.queryUser(parameter); return Result.success(pageData);}

如果我们要编写公司查询相关代码,其代码形式与用户查询类似,整理出替换关系如下:

  • 把"用户"替换为"公司";
  • 把"User"替换为"Company";
  • 把"user"替换为"company"。

利用 Notepad、EditPlus 等文本编辑器,选择区分大小写,进行普通文本替换,最终得到结果如下:

public PageData queryCompany(QueryCompanyParameterVO parameter) { Long totalCount = companyDAO.countByParameter(parameter); List companyList = null; if (Objects.nonNull(totalCount) && totalCount.compareTo(0L) > 0) { companyList = companyDAO.queryByParameter(parameter); } return new PageData<>(totalCount, companyList);}@RequestMapping(path = "/queryCompany", method = RequestMethod.POST)public Result> queryCompany(@Valid @RequestBody QueryCompanyParameterVO parameter) { PageData pageData = http://www.029ztxx.com/tg/companyService.queryCompany(parameter); return Result.success(pageData);}

利用文本替换生成代码,整段代码生成时间不会超过1分钟。

2.主要优缺点

主要优点:

  • 生成代码速度较快。

主要缺点:

  • 必须编写样例代码;
  • 只适用于文本替换的情景。

方法4:用Excel公式生成代码

Excel 的公式非常强悍,可以用于编写一些公式化的代码。

1.利用 Excel 公式生成模型类

从 WIKI 上拷贝接口模型定义到 Excel 里,样例数据内容如下:

防护隔离乳能防晒吗,隔离防护乳可以当隔离霜使用吗(这6种编码方法,你掌握了几个)

编写 Excel 公式如下:

= " "&IF(E6 = "否", IF(C6 = "String", "@NotBlank", "@NotNull"), "")&" private "&C6&" "&B6&";"

利用公式生成代码如下:

@NotNull private Long id; @NotBlank private String name; @NotNull private Integer sex; private String description;

创建模型类,整理代码如下:

public class UserDO { @NotNull private Long id; @NotBlank private String name; @NotNull private Integer sex; private String description; ......}

2.利用 Excel 公式生成枚举类

从 WIKI 上拷贝枚举定义到 Excel 里,样例数据内容如下:

防护隔离乳能防晒吗,隔离防护乳可以当隔离霜使用吗(这6种编码方法,你掌握了几个)

编写 Excel 公式如下:

=""&C2&"("&B2&", """&D2&"""),"

利用公式生成代码如下:

NONE(0, "空"),MAN(1, "男"),WOMAN(2, "女"),

创建枚举类,整理代码如下:

public enum UserSex { NONE(0, "空"), MAN(1, "男"), WOMAN(2, "女"); ......}

3.利用 Excel 公式生成数据库语句

用 Excel 整理的公司列表如下,需要整理成 SQL 语句直接插入数据库:

防护隔离乳能防晒吗,隔离防护乳可以当隔离霜使用吗(这6种编码方法,你掌握了几个)

编写 Excel 公式如下:

= "('"&B2&"', '"&C2&"', '"&D2&"', '"&E2&"'),"

利用公式生成 SQL 如下:

('高德', '首开大厦', '(010)11111111', 'gaode@xxx.com'),('阿里云', '绿地中心', '(010)22222222', 'aliyun@xxx.com'),('菜鸟', '阿里中心', '(010)33333333', 'cainiao@xxx.com'),

添加 into 语句头,整理 SQL 如下:

insert into t_company(name, address, phone, email) values('高德', '首开大厦', '(010)11111111', 'gaode@xxx.com'),('阿里云', '绿地中心', '(010)22222222', 'aliyun@xxx.com'),('菜鸟', '阿里中心', '(010)33333333', 'cainiao@xxx.com');

4.主要优缺点

主要优点:

  • 适用于表格化数据的代码生成;
  • 写好公式后,拖拽生成代码,生成速度较快。

主要缺点:

  • 不适用于复杂功能的代码生成。

方法5:用工具生成代码

用工具生成代码,顾名思义就是借用已有的工具生成代码。很多开发工具都提供一些工具生成代码,比如:生成构造函数,重载基类/接口函数,生成 Getter/Setter 函数,生成 toString 函数……能够避免很多手敲代码。还有一些生成代码插件,也可以生成满足某些应用场景的代码。

这里以 mybatis-generator 插件生成代码为例,介绍如何利用工具生成代码。

1.安装运行插件

具体方法这里不再累述,自行上网搜索文档了解。

2.生成代码样例

| 2.1.生成模型类代码

文件 User.java 内容:

......public class User { private Long id; private String user; private String password; private Integer age; ......}

| 2.2.生成映射接口代码

文件 UserMapper.java 内容:

......public interface UserMapper { User selectByPrimaryKey(Long id); ......}

| 2.3.生成映射XML代码

文件 UserMapper.xml 内容:

...... id, user, password, age ......

3.主要优缺点

主要优点:

  • 利用生成代码插件,生成代码速度较快;
  • 利用插件配置文件,控制生成想要的功能代码。

主要缺点:

  • 需要时间研究和熟悉生成代码插件的使用;
  • 生成的代码不一定满足代码规范,每次生成后需进行代码合规;
  • 重新生成代码后,容易覆盖自定义代码(建议维护单独的生成代码库,通过DIFF 工具比较代码差异,然后再赋值粘贴差异代码)。

方法6:用代码生成代码

用代码生成代码,就是自己编写代码,按照自己的格式生成代码。下面,以生成基于 MyBatis 的数据库访问代码为例说明。

1.查询表格信息

首先,我们要从数据库中拿到我们生成代码所需要的表和列相关信息。

| 1.1.查询表信息

查询表信息语句:

select t.table_name as '表名称', t.table_comment as '表备注'from information_schema.tables twhere t.table_schema = ?and t.table_type = 'BASE TABLE'and t.table_name = ?;

其中,第1个问号赋值数据库名称,第2个问号赋值表名称。

查询表信息结果:

防护隔离乳能防晒吗,隔离防护乳可以当隔离霜使用吗(这6种编码方法,你掌握了几个)

| 1.2.查询列信息

查询列信息语句:

select c.column_name as '列名称', c.column_comment as '列备注', c.data_type as '数据类型', c.character_maximum_length as '字符长度', c.numeric_precision as '数字精度', c.numeric_scale as '数字范围', c.column_default as '', c.is_nullable as '是否可空', c.column_key as '列键名'from information_schema.columns cwhere c.table_schema = ?and c.table_name = ?order by c.ordinal_position;

其中,第1个问号赋值数据库名称,第2个问号赋值表名称。

查询列信息结果:

防护隔离乳能防晒吗,隔离防护乳可以当隔离霜使用吗(这6种编码方法,你掌握了几个)

2.编写生成代码

| 2.1.编写生成模型类代码

private void generateModelClassFile(File dir, Table table, List columnList) throws Exception { try (PrintWriter writer = new PrintWriter(new File(dir, className + "DO.java"))) { String className = getClassName(table.getTableName()); String classComments = getClassComment(table.getTableComment()); writer.println("package " + groupName + "." + systemName + ".database;"); ...... writer.println(""); writer.println("@Getter"); writer.println("@Setter"); writer.println("@ToString"); writer.println("public class " + className + "DO {"); for (Column column : columnList) { String fieldType = getFieldType(column); String fieldName = getFieldName(column.getColumnName()); String fieldComment = getFieldComment(column); writer.println("\t"); writer.println("\tprivate " + fieldType + " " + fieldName + ";"); } writer.println("}"); }}

| 2.2.编写生成 DAO 接口代码

private void generateDaoInterfaceFile(File dir, Table table, List columnList, List pkColumnList) throws Exception { try (PrintWriter writer = new PrintWriter(new File(dir, className + "DAO.java"))) { String className = getClassName(table.getTableName()); String classComments = getClassComment(table.getTableComment()); writer.println("package " + groupName + "." + systemName + ".database;"); ...... writer.println(""); writer.println("public interface " + className + "DAO {"); writer.println("\t"); writer.print("\tpublic " + className + "DO get("); boolean isFirst = true; for (Column pkColumn : pkColumnList) { if (!isFirst) { writer.print(", "); } else { isFirst = false; } String fieldType = getFieldType(pkColumn); String fieldName = getFieldName(pkColumn.getColumnName()); writer.print("@Param(\"" + fieldName + "\") " + fieldType + " " + fieldName); } writer.println(");"); ...... writer.println("}"); }}

| 2.3.编写生成 DAO 映射代码

private void generateDaoMapperFile(File dir, Table table, List columnList, List pkColumnList) throws Exception { try (PrintWriter writer = new PrintWriter(new File(dir, className + "DAO.xml"))) { String className = getClassName(table.getTableName()); String classComments = getClassComment(table.getTableComment()); writer.println(""); ...... writer.println(""); writer.println(""); writer.println("\t"); writer.println("\t"); if (CollectionUtils.isNotEmpty(columnList)) { boolean isFirst = true; String columnName = getColumnName(pkColumn.getColumnName()); for (Column column : columnList) { if (isFirst) { isFirst = false; writer.println("\t\t" + columnName); } else { writer.println("\t\t, " + columnName); } } } writer.println("\t"); writer.println("\t"); writer.println("\t"); writer.println(""); }}

3.生成相关代码

| 3.1.生成的模型类代码

@Getter@Setter@ToStringpublic class OrgCompanyDO { private Long id; private String name; private String address; private String description;}

| 3.2.生成的 DAO 接口代码

public interface OrgCompanyDAO { public OrgCompanyDO get(@Param("id") Long id);}

| 3.3.生成的 DAO 映射代码

id , name , address , description

3.主要优缺点

主要优点:

  • 代码格式可以定制,保证生成代码合规;
  • 代码功能可以定制,只生成需要的代码;
  • 经过前期代码沉淀后,后期能够直接使用。

主要缺点:

  • 需要研究数据来源,保证能获取到生成代码所需的数据;
  • 需要建立数据模型、编写生成代码,耗费时间比较长。

终极方法:无招胜有招

编码的终极方法,是不是直接对着电脑说需求,然后电脑就自动生成代码了?未来科技发展到一定水平后,这种情况或许会变成现实。但是,目前这种情况是不现实的。现实中,想要做到"大口一张、代码就来",除非你是老板、产品经理或者技术管理者。

编码的终极方法是“无招胜有招”,"无招"并不是不讲究"招式",而是不拘泥于某一"招式",信手拈来合适的"招式"为宜。本文中列举的各种编码方法,没有高低优劣之分,只有合不合适之说。所以,灵活地运用各种编码方法,就是编码的终极方法。

代码规范化

在上面的各种编码方法中,很多方法都需要手工编写样例代码。如果你的代码不遵循代码规范,就很难发现代码之间的共性,并抽象出能够作为标准的样例代码;如果作为标准的样例代码不满足代码规范,必然导致生成的代码也不满足代码规范,于是把这些不规范放大了十倍、百倍甚至千倍。所以,代码规范化是编码的重中之重。

作者:陈昌毅

2、防护隔离乳能防晒吗

防护隔离乳能防晒吗 防护隔离乳的作用

防护隔离乳是一款隔离妆前乳,可以有效隔离紫外线,隔离彩妆,隔离空气污染,是很受大家喜爱的一种护肤品,防护隔离乳是用来保护肌肤的。

防护隔离乳能防晒吗

防护隔离乳有一定的防晒功效,它所含有的隔离成分能有效隔离紫外线,避免紫外线直接接触皮肤,实质就是防晒,但它的防晒效果不如防晒霜好。除了防晒效果外,防护隔离乳的作用还有很多,空气中的污染物会附着到皮肤上,加速细胞老化,使肌肤产生干燥现象,防护隔离乳能阻隔污染物,达到保护皮肤的目的,所以涂防护隔离乳是很有必要的。

防护隔离乳的作用

隔离乳是护肤的最后一步隔离乳是肌肤隔离辐射、紫外线,电气污染等伤害的重要防护层,是保护肌肤的重要步骤。隔离乳是彩妆的第一步隔离乳有利于彩妆的上妆,让妆容更加均匀。可以阻止粉底进入肌肤堵塞毛孔,隔离彩妆对肌肤的伤害。办公室电脑族长时间对着电脑,如果没有适当的隔离,肌肤很容易产生色素沉着,细纹及早衰肤色差的一族如果你的脸有斑点、暗沉无光等肌肤问题,隔离乳可以给你轻松好气色,让肌肤拥有如玉般温润莹透的效果。彩妆一族必备每天都化妆,如果不用隔离,会直接导致肌肤暗沉,肌肤缺乏健康无光泽。在外奔波族长期在外奔波、劳累、肌肤每天都承受着紫外线、污染空气的侵害,一定要隔离,否则你可以看到你的肌肤再慢慢的变差。

防护隔离乳和防晒霜的区别是什么

1、成分不同

毫无疑问防晒霜和隔离乳是完全不同的两种产品,一般来说防晒霜只有防晒的功能,而隔离乳当中不仅添加了防晒的成分,同时还添加了抗氧化成分、美白成分或维他命成分,因此隔离乳的美肤成分要更多一些。

2、作用功效不同

其实从字面意思就可以很好地了解,两者在作用功效上是完全不同的。首先防晒霜是专业的防晒产品,能够有效地阻挡皮肤被紫外线照射,避免皮肤被晒伤、晒黑而隔离乳则是一款底妆产品,主要的作用功效是减少彩妆对肌肤的伤害,因此两者从作用来说也是有区别的。

3、使用次序不同

防护隔离乳和防晒霜在使用的次序上是不同的,一般来说做好基础的护肤工作以后,接下来就应该涂抹隔离霜,因为这样可以将彩妆以及外界的灰尘隔绝在皮肤之外,最后才可以使用防晒霜,并且只有这样才能够将防晒的效果得到保证。

防护隔离乳怎么用

1、首先涂抹在两颊骨骼突出的地方,使用中指和无名指轻柔地由内向外。

2、鼻子容易油腻,用量越少越好,鼻翼部分容易堆积隔离霜,粉扑用按压方式涂抹。

3、以画圆的方式来涂抹下巴,延伸的脸部和颈部也需要用粉扑轻轻搽上。

4、从眼头往眼尾方向按压式涂抹,用中指和无名指腹轻轻按压。眼尾不是很容易推及,可以用单手轻拉提眼角。

5、细微的地方如发际线、嘴角都是容易忽略的地方,要用粉扑轻轻按压。

隔离防护霜能防晒吗

隔离防护霜其实是具有一定的防晒功效的,但是防晒的指数和作用没有一般的防晒霜那么高,在一定程度上可以短时间隔离紫外线,主要的作用还是隔离皮肤和彩妆,不让皮肤受到伤害,所以防晒的话建议还是使用一般的防晒霜。

隔离霜是我们在化妆的时候一定需要用到的产品,可以帮助皮肤隔离彩妆,不会让彩妆的化学成分一直留在皮肤上,那么隔离霜具有防晒的功效吗,跟防晒霜一样吗?

隔离防护霜能防晒吗

隔离防护霜是可以防晒的。隔离防护霜虽然防晒的倍数并没有很高,但是它其中会添加一些防晒成分在一定程度上可以短时间的阻隔紫外线。但是想要更周到更全方位的防晒还是需要使用专业的防晒产品。

隔离防护乳是防晒霜吗

不是。隔离防护乳主要是为了隔离彩妆中的成分对皮肤造成伤害,同时还能防止空气中的脏污和紫外线侵害皮肤,预防皮肤过早老化,和防晒霜相比,隔离霜更容易被皮肤吸收,防晒霜是专业的防晒产品,可以有效防止皮肤受紫外线照射,造成晒黑或晒伤。

防护隔离乳的作用

防护隔离乳是护肤的最后一步,使肌肤隔离辐射、紫外线,电气污染等伤害的重要防护层,是保护肌肤的重要步骤。隔离乳是彩妆的第一步,有利于彩妆的上妆,让妆容更加均匀。可以阻止粉底进入肌肤堵塞毛孔,隔离彩妆对肌肤的伤害。办公室电脑族长时间对着电脑,如果没有适当的隔离,肌肤很容易产生色素沉着。隔离乳可以给你轻松好气色,让肌肤拥有如玉般温润莹透的效果。

隔离防护乳是防晒霜吗

隔离防护乳不是防晒霜。隔离防护乳是一种具有隔离作用的妆前乳。它不仅可以阻挡外界因素对皮肤的伤害,还能够让之后的底妆产品更加贴合皮肤,隔离防护乳中也含有一定的防晒成分,所以对不强烈的紫外线有抵御作用。

化妆品和护肤品早已经是这个时代女性必有的物品了,在这个炎热的夏季很多人也会使用防晒霜,不过也很多人问隔离防护乳是防晒霜吗?下面小编就来解答一下。

隔离防护乳是防晒霜吗

隔离防护乳不是防晒霜。隔离防护乳是一种具有隔离作用的妆前乳。它不仅可以阻挡外界因素对皮肤的伤害,还能够让之后的底妆产品更加贴合皮肤。隔离防护乳中也含有一定的防晒成分,所以对不强烈的紫外线有抵御作用。而防晒霜是具有专业防晒效用的产品,它与隔离防护乳是两种不同的护肤单品。

防晒霜的正确使用顺序

1.清洁肌肤

2.涂抹爽肤水

3.涂抹乳液

4.防晒

5.出门前一刻钟左右使用防晒

6.防晒霜要卸妆

防晒和隔离哪个先用

先涂防晒,再涂隔离。

防晒霜一般在擦完保湿乳液和面霜之后、上彩妆之前使用,在上彩妆之前使用隔离霜,就像皮肤和彩妆之间的一层保护膜,不仅可以隔离紫外线,还可以提亮肤色,防止粉底堵住毛孔,使底妆看起来更加透亮、均匀。

防晒是护肤的最后一步,防止晒伤、晒黑隔离是彩妆的第一步,是皮肤与彩妆之间的一层保护膜,所以,应该先涂防晒,再涂隔离。

隔离和防晒霜的整体功能都还是不一样的,所以各位女性朋友要注意了,不能把隔离当成防晒霜使用,也要注意涂抹的步骤顺序。

本文关键词:防护隔离乳是干嘛用的,防护隔离乳能防晒吗有效果吗,隔离防护乳能当防晒霜用吗,隔离防护乳可以直接擦吗,防护隔离喷雾能防晒吗。这就是关于《防护隔离乳能防晒吗,隔离防护乳可以当隔离霜使用吗(这6种编码方法,你掌握了几个)》的所有内容,希望对您能有所帮助!

本文链接:https://bk.89qw.com/a-759792

最近发表
网站分类