emoji

Why does the red heart emoji require two code points, but the other colored hearts require one?

浪子不回头ぞ 提交于 2021-01-20 14:43:17
问题 It appears that the red heart emoji (❤️) "\u2764\uFE0F" requires two Unicode codepoints, specifically Heavy Black Heart followed by a Variation Selector. However, blue 💙, green 💚, yellow 💛, and purple 💜 each have their own single codepoint. Why is red so different? 回答1: For historical reasons. Originally, there was only U+2764 HEAVY BLACK HEART which the first applications that supported Emojis decided to render as a red heart. These early applications always rendered U+2764 as Emoji. Later

Why does the red heart emoji require two code points, but the other colored hearts require one?

。_饼干妹妹 提交于 2021-01-20 14:40:49
问题 It appears that the red heart emoji (❤️) "\u2764\uFE0F" requires two Unicode codepoints, specifically Heavy Black Heart followed by a Variation Selector. However, blue 💙, green 💚, yellow 💛, and purple 💜 each have their own single codepoint. Why is red so different? 回答1: For historical reasons. Originally, there was only U+2764 HEAVY BLACK HEART which the first applications that supported Emojis decided to render as a red heart. These early applications always rendered U+2764 as Emoji. Later

[译]Go 语言增加泛型的提案

℡╲_俬逩灬. 提交于 2021-01-17 06:55:31
原文地址:https://blog.golang.org/generics-proposal 原文作者:Ian Lance Taylor 本文永久链接:https://github.com/gocn/translator/blob/master/2021/w3_a_proposal_for_adding_generics_to_go.md 译者:cvley 校对:guzzsek 泛型提案 我们提出一个Go语言变更提案,用于让类型系统和函数支持类型参数,类型参数使通用编程模式成为可能。 为什么支持泛型? 泛型可以提供强大的构建代码块,让代码共享和程序构建更加简便。泛型编程意味着可以先实现功能和定义数据结构,而准确的类型可以留到后面指定。比如,一个操作某些任意数据类型切片的函数,当函数被调用时才会指定实际的数据类型。或者,一个存储任意类型的数据结构,当创建这个数据结构实例时,才会指定实际存储的类型。 自从Go在2009年首次发布后,泛型的支持一直都是最常见的语言特性需求之一。在之前的博文中,你可以了解更多泛型有用的原因。 尽管泛型有明确的使用场景,但将它融入到像Go一样的语言中是非常困难的。在Go中首次(有缺陷的)添加泛型的尝试可以追溯到2010年。在过去的十年中也有多次其他的尝试。 在过去的几年中,我们在设计草案上的一系列工作,最终形成了一个基于类型参数的设计方案

5种华为推送样式,让您的消息推送既美观又实用!

最后都变了- 提交于 2021-01-14 16:01:36
如今,消息推送(Push Notification)已成为产品和运营提升应用内用户活跃的必备手段,利用消息推送向用户发送消息,能够起到提醒用户、增强用户黏性的作用。但常规的消息推送千篇一律,如何让您的消息推送从海量消息中脱颖而出,吸引更多的用户点击呢? 当前华为推送服务提供5种不同的通知样式,能有效增强消息推送的实用性和可读性,帮助您更好地吸引用户,提升用户活跃! 一、常规样式,内容简洁明了 常规样式为华为推送服务的典型消息样式,涵盖消息图标、应用名称、推送标题以及内容,此外还支持消息摘要的呈现,能够让用户通过推送内容对消息概况有所了解。 通过常规样式发送简洁的一句话内容,简单直接,有时还能制造悬念,引起用户思考进而产生点击行为,极具吸引力。 二、大文本样式,多行内容一目了然 对于资讯类、新闻类的消息推送,运营人员往往希望能借助有限的推送窗口尽可能地向用户展示更多的信息,让用户对内容有完整的了解。 华为推送大文本样式支持展示多行内容,当推送内容有较多文字时,能自动展示全部文字,让用户无需再打开应用,也能快速获取信息,实现有价值的推送。 三、Emoji样式,文案丰富生动 向用户发送提醒、告知类的消息推送时,如果以交流的口吻,并在文案中适当增加一些小表情,会更能引起用户的好感。利用华为推送服务的emoji样式,在消息推送中添加表情,能让您的推送内容更加生动有趣。 四、通知按钮样式

最近我学到的ABTest知识

北城余情 提交于 2021-01-14 08:01:10
前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star: https://github.com/ZhongFuCheng3y/3y 如果之前看过我文章的同学就知道我在工作中搞的是推送系统,之前写过一篇 带你了解什么是Push消息推送 ,里面也提到了我们或许可以做 ABTest ,最终提高推送消息的点击率。 那什么是ABTest呢?这篇文章带你们 入门 一下。 一、ABTest的介绍 比如我写了一篇关于ABTest的文章,我希望这篇文章的阅读量能上2500,但是我没想好标题叫什么比较合适。一条推文的标题非常能影响到阅读量,于是我想了几个的标题: 最近我学到的AbTest知识 AbTest入门 而我不知道哪个标题效果会更好一些,于是我做了这么一个尝试: 《最近我学到的AbTest知识》这个标题推送给10%的用户 《AbTest入门》这个标题推送给10%的用户 过一段时间后,我看一下效果,哪个标题的阅读量更高,我就将效果高的标题推送给剩余80%的用户 ABTest过程 要注意的是:在推送的文章的时候, 除了标题不同,其他因素都需要相同 (不能被别的因素给干扰),这样看数据的时候才有说服力。 1.1为什么要做ABTest? 做ABTest的原因其实很简单,我们在做业务的时候会有各种各样的想法,比如说: “我觉得在文案上加入emoji表情,这个推送的消息的点击率肯定高”

最近我学到的ABTest知识

倾然丶 夕夏残阳落幕 提交于 2021-01-14 07:43:33
前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star: https://github.com/ZhongFuCheng3y/3y 如果之前看过我文章的同学就知道我在工作中搞的是推送系统,之前写过一篇 带你了解什么是Push消息推送 ,里面也提到了我们或许可以做 ABTest ,最终提高推送消息的点击率。 那什么是ABTest呢?这篇文章带你们 入门 一下。 一、ABTest的介绍 比如我写了一篇关于ABTest的文章,我希望这篇文章的阅读量能上2500,但是我没想好标题叫什么比较合适。一条推文的标题非常能影响到阅读量,于是我想了几个的标题: 最近我学到的AbTest知识 AbTest入门 而我不知道哪个标题效果会更好一些,于是我做了这么一个尝试: 《最近我学到的AbTest知识》这个标题推送给10%的用户 《AbTest入门》这个标题推送给10%的用户 过一段时间后,我看一下效果,哪个标题的阅读量更高,我就将效果高的标题推送给剩余80%的用户 ABTest过程 要注意的是:在推送的文章的时候, 除了标题不同,其他因素都需要相同 (不能被别的因素给干扰),这样看数据的时候才有说服力。 1.1为什么要做ABTest? 做ABTest的原因其实很简单,我们在做业务的时候会有各种各样的想法,比如说: “我觉得在文案上加入emoji表情,这个推送的消息的点击率肯定高”

MySQL无法存储Emoji表情问题

两盒软妹~` 提交于 2021-01-13 01:57:30
数据插入的时候报错: [java] view plain copy 1366 - Incorrect string value: '\xF0\x9F\x98\x81' for column 'job' at row 23 解决办法: 1、修改配置文件my.ini【D:\Program Files\MySQL\MySQL Server 5.5】: [sql] view plain copy [mysql] default- character- set=utf8mb4 [mysqld] character- set-server=utf8mb4 2、重启mysql服务 3、修改表或者表中某个字段的编码方式: 先查看数据库的编码方式: [sql] view plain copy show variables like '%char%'; 修改整个表的编码方式: [sql] view plain copy alter table user convert to character set utf8mb4 collate utf8mb4_bin; 修改某个字段的编码方式: [sql] view plain copy -- 指定单个字段的编码方式 ALTER TABLE user MODIFY COLUMN nick varchar(255) CHARACTER SET utf8mb4

Mysql存储微信Emoji表情问题

♀尐吖头ヾ 提交于 2021-01-13 01:56:33
问题 Tomcat 中报 Java 如下错误: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x8D\x87 \xE7...' for column 'name' at row 1 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4187) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4119) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2570) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2731) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2815) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2155) at com.mysql.jdbc

mysql存储emoji表情问题

谁说我不能喝 提交于 2021-01-13 00:39:54
mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4一个字符最多能有4字节,所以能支持emoji表情的存储。下面介绍了关于如何修改mysql数据库的编码格式变为utf8mb4的具体方法。 Linux系统中mysql的配置文件为my.cnf。 Winows中的配置文件为my.ini。 1.修改mysql的配置文件 找到/etc/mysql路径下的my.cnf文件,通过vi命令打开该文件并进行编辑,需添加如下所示配置: [client] default-character-set=utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect=’SET NAMES utf8mb4' [mysql] default-character-set=utf8mb4 修改完毕之后,通过wq保存退出 2.修改database/table和column的字符集 1) 修改database的字符集: ALTER DATABASE 数据库名 CHARACTER SET = utf8mb4

mysql不能保存emoji表情的问题处理

社会主义新天地 提交于 2021-01-13 00:34:22
mysql保存emoji表情的问题 起因 默认的utf-8编码支持的一个字符最多是3个字节,而手机输入法中的emoji表情是4个字节,所以保存时会报错. 解决方案 utf8的超集utf8mb4一个字符最多能有4字节,支持emoji表情的存储。 操作步骤 1.修改mysql配置 打开my.cnf文件(一般在/etc下),加入配置 [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4' 2.修改数据库/表/字段 ALTER DATABASE 数据库名 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE 表名 CHANGE 字段名 字段名 该字段原来的数据类型