Skip to content

当一个河南人说“都”的时候

“都 dōu”和“就 jiù”这两个字在我们日常中最熟悉不过了,简单到不足以立文以究其文法。

我们平时说话的时候,不需要考虑什么时态啊语法啊,几乎没有人会把这两个用错,更不会把这两个字用混。比如:

“我这都到了。”

语音 1

意思大概是说,老刘啊,我都已经到了,你怎么还不来?

如果是:

“我这就到了。”

语音 2

意思应该是说,老刘啊,我马上就要到了,你再等等。

都,是已完成;就,是即将进行。

但是情况在河南人身上发生了一些微妙的变化,当一个河南人说:

“我这都到了。”

(wō zhè dǒu dào le)

语音 3

他很可能在说:我就要到了。

其实,普通话和河南话在说“我这都到了”的时候,除了口音,语气上也有一些细微的差别。普通话(语音 1)当中,强调“到了”,河南话(语音 3)里面,强调“这”。“都”好像是前面“这”的附属语气词(虽然事实上也应该是后面动作“到”的一个副词)。

一个不说河南话的人和一个河南人面对面交流的时候,加上河南人的口音,可能也发现不了这个问题,但是当大家用文字交流的时候,一个河南人给你发过来“我这都到了”,可能你就会糊涂了。

当然,我们上面提到的所谓普通话,其实也是非常口语化的表达,如果正式一点:

我这都到了。

应该是:

我已经到了。

我这就到了。

应该是:

我马上就到了。

总之,在河南人眼里,“都”很可能是“就”的意思。

当然,在普通话当中,“我这都到了”还有一种可能性,就是重音放在“都”上面:

“我这都~到了”

语音 4

这句话的意思大概是:老刘啊,我这里这些人全部都已经到了,你还来不来?

这个时候的“都”就和时态没有太大关系,而是最基本的意思“全部”。

那么,“都”有多少种意思呢?

(这里,我们只说“都 dōu”字,不谈“都 dū”字。)
1. 全部:我们对你的爱都是满满的。
2. 从“全部”引申出来,与“是”合用表示原因:都是你的错。
3. 强调:1) 你看你来都来了。2) 你吃的比我都多。
4. 如我们前面所说,表示完成:我都到了。
在河南人的字典里应该还有一项:
5. 表示将要进行,同“就”:我马上都来了。

“就”字的意思就更多了

“就”的本意是“去往高处”(动词),比如:老刘就任新一届主席。

“就”除了动词,还可以是介词、连词、语气词,这些应该都是引申自动词“去往”。比如:

  • 介词:就这篇文章来看,你的观点还是不错的。
  • 连词,表示假设或让步:1) 就让他去吧。2) 就算是这样。
  • 语气词(其实我觉得应该是表示态度的副词),比如:我就要这样!

下面我们不考虑“就”作为以上的动词、介词、语气助词,只看它容易和“都”混淆的副词。

“就”作为副词的时候,应该也是引申自“去往”,所以可以表达“即将发生”,比如:春天就要来了。

“就”字在字典有以下释义:

  1. 表示即将发生:我这就到了。(正如我们上面背景交代的例子)
  2. 表示既定的:一个小时之前我就到了。(划重点,这里好像和前面提到的“都”字用法很像!)
  3. 表示事件连续性:我一下课就去了图书馆。(很像连词)
  4. 只:我就一个苹果。
  5. 表示无争议事实:你找的衣服就在桌上。
  6. 表示某种条件下有某种结果:码农不写代码就没有饭吃。(感觉这个像是连词)

上面提到的所有“就”字的副词释义,我觉得有些存有争议,比如 3 和 6 很像是连词,难于作为副词理解。不过我们也发现了,1 和 2 是容易和“都”字混用的。但是我们在平时交流中并没有发现表达、沟通的时候会有难度。因为很多词语在实际使用中,表意性不是很强烈,比如我们说:

“你这件衣服黑难看!”

“黑难看”是什么意思呢?我们看到书面这几个词可能很费解,但是实际说话的时候,如果“黑”字发音比较轻,听者会自动代入一个正确的字把“黑”字替换掉,于是这句话对方得到的信息大概是:

“你这件衣服很难看!”

“你这件衣服还难看!”

只要不是正式沟通场合,这个“黑”字不影响我们交流。这就说明,“黑”字在这个语境中,算是存在感比较弱的,我姑且叫它“表意性”不是很强烈。
上面说了,平时说话我们不会用错,但是一旦这个字成为没有语气的书面文字,就很容易被我们误解。(当然不止这些字,很多话书面表达,不带语气,都可能被阅读者理解成多种意思)。比如:

我一天就写了五行代码。

这句话的意思可能是:

  1. 我今天特别懒,一天只写了五行代码。
  2. 我很牛,仅仅用了一天的时间就写了五行代码。(当然,这个并不牛,所以结合常识,我们不会理解成这句,但是对于那些不知道一个程序员一天正常能写多少代码的人来说,就很容易误解成这句。)

如果你没有和一个讲河南话的人沟通,可能很难理解,他们说“我这都到了”怎么会是“我这就到了”的意思呢?

其实河南人的用法,在普通话当中也可以找到一些痕迹,为了帮助大家更好地体会,我们假设一个场景:

小明从小喜欢打羽毛球,为了响应国家“把爱好变成社会奉献”的号召,小明和他的同学刘穿越在居委会办了一个班,免费教大爷大妈们打羽毛球。这事儿让3号楼的王大爷知道了。王大爷是看着小明长大的,知道小明喜欢打羽毛球,但是他不认识小明的同学刘穿越,不知道刘穿越是不是和小明一样喜欢打羽毛球,就和小明聊天说:“好小伙子!真棒!我说,你那个同学也喜欢打羽毛球?” 这时候小明回答:

“对对对,王大爷,我们都喜欢这个。”

语音 5

小明是想告诉王大爷,他们两个人都是很喜欢打球的,小明喜欢,刘穿越也喜欢。

这事儿5号楼的李大妈也知道了。李大妈不太认识小明,但是李大妈对小明这两人的行为表示高度肯定,就表扬小明说:“好小伙子!真棒!你们花了自己的时间免费教我们,这是做好人好事啊!” 这时候小明回答:

“没什么的李大妈,我们都喜欢这个。”

语音 6

小明是想对李大妈的夸奖谦虚一下,告诉她说两个人就是好这口儿,做好事也是顺带的事情。

后者的“都”其实就是一个表意性不强烈的表达。但是上面这个场景下,主语就不能是单数了。比如只有小明一个人,他就只能说“我就喜欢这个。”而不是“我都喜欢这个。”

我们再回到河南人那里。

场景1:你的一个河南好朋友要出远门了,给你发消息说:

“我这都走了,你不来送送我吗?”

语音 7

意思是他就要走了。

场景2:我们假设他没有发消息给你,你主动问他要不要去送行一下,结果他回复说:

“我这都走了,你还来干么?”

语音 8

意思是他已经走了。

这两个送行场景,放到普通话里面,其实也都是说的通的。

场景1普通话版:

“我这都走了,你不来送送我吗?”

语音 9

普通话里这个“都”不是“就要”的意思,而是强调,这句话其实应该是这样的:

“我都要走了,你不来送送我吗?”

上面那句省略了“要”,加了口语化的助词“这”,这里“都”的意思是强调后面“要走”,但这个“都”也可以理解成“已经”。如果把“都”当做“已经”来讲,就是“我已经要走了”,虽然是将要发生的事情,但是是既定的事情,其实“已经”的意思也是强调,强调他要走的事实。汉语真的是博大精深啊!
场景2的普通话版就好理解了,“我这都走了,你还来干么?”符合我们日常表达习惯。

语音 10

如果我们把这两个字连起来用会怎么样?

你大学室友要结婚了,在群里问你们几个室友能不能及时参加婚礼,张三能不能赶到?李四呢?刘穿越呢?你在群里替大家回复说:

“等你结婚那天,我们都就到了。”

语音 11

意思是你替大家担保能赶到。你还可以说:

“等你结婚那天,我们就都到了。”

语音 12

意思其实相差不大,甚至没有区别。前者强调全部,不会有人不到。后者强调会及时到场,是对结婚那天这个假定条件的结果。

好的,以上就是全部。

另外的,我觉得“都”表示“全部”的时候也很有趣,这个字其实是连接了两个复数对象。比如:

“我们都喜欢你。”

主语“我们”是复数,宾语“你”是单数。

“我都喜欢。”

这里省略了宾语,“我”喜欢什么呢?喜欢的对象可能是“苹果和梨”:

“苹果和梨,我都喜欢。”

这时候宾语前置了,而且必须前置,如果说“我都喜欢苹果和梨”就会怪怪的。

“都”连接的两个对象,主语“我”是单数,宾语“苹果和梨”是复数。
上面两个例子说明,“都”连接的两个对象只要有一个是复数就可以了,而且,宾语是复数的时候,必须是有区别的。苹果和梨是有区别的,如果说:

“这两个苹果,我都喜欢。”

那这两个苹果肯定也是有不同的地方,不然就没法用“都”字了。

看完此文,是不是觉得不会说话了?

在电脑上通过Chrome调试安卓手机app中的webview以及移动端页面

如果需要调试 iOS 设备,移步这里

本文基于 Windows 10 操作系统,Mac OS 尚未实践


背景

如果我们开发一个移动端的网页,调试的时候我们可以在 Chrome 的 DevTools 中选择移动设备(Toggle device toolbar)。但是如果我们开发的是一个手机 app 内置的 webview 页面,或者想把网页放在真机中调试,则需要本文中的方法。

特别注意

首次调试可能要求翻墙。

在电脑上调试iOS设备webview以及iOS移动端页面

本文尚未完成。

Chrome内部协议

https://www.cnblogs.com/highsea90/p/4269801.html

  1. chrome://flags
    可用来启用或者关闭某些 chrome 的体验特性
  2. chrome://dns
    该命令将显示浏览器预抓取的主机名列表
  3. chrome://downloads
    该命令同时也可以从菜单中的下载来访问,其快捷键是 Ctrl + J
  4. chrome://extensions
    该命令等同于菜单 – 工具 – 扩展
  5. chrome://bookmarks
    改名了等同于菜单-书签-书签管理器,快捷键 Ctrl+Shift+O
  6. chrome://history
    该命令可从菜单-历史直接访问,快捷键 Ctrl+H
  7. chrome://memory
    该命令将重定向到 “chrome://memory-redirect/”. 它将显示浏览器使用内存的情况,以及系统中运行的其他浏览器,包括 firefox。同时还显示浏览器进程的详细信息。
  8. chrome://net-internals
    该命令显示网络相关信息,用来捕获浏览器生成的网络事件,可导出数据,可查看DNS主机解析缓存。
    其中一个很重要的功能就是“测试”,如果你无法访问某个网址,那么可以使用 “chrome://net-internals” -> 点击“Tests” tab -> 输入网址,并点击开始测试,Chrome 将报告具体的问题所在。
  9. chrome://quota-internals
    该命令用来显示浏览器所使用磁盘空间配额的情况。
  10. chrome://sessions
    该命令用来显示当前运行的浏览器的会话信息数以及详细列表
  11. chrome://settings
    该命令可通过菜单-选项直接访问,可用来控制浏览器各项设置值
  12. chrome://sync-internals
    用来显示 chrome 的同步状态
    最后,如果你想查看 chrome 所有的命令,可使用 chrome://about/

JavaScript需要特别注意的地方

1 转换

parseInt(0.000001)  // 0
parseInt(0.0000001)  // 1

'5' == 5  // true

2 null

typeof null  // "object"

null == undefined  // true

10 + null  // 10
10 + undefined  // NaN

3 NaN

typeof NaN  // "number"

NaN == NaN  // false

isNaN('blue')  // true

4 Boolean

false == 0  // true
true == 1  // true
true == 2  // false
undefined 

小程序能力汇总

1 入口

  • 扫码或识别二维码(可以进入指定小程序指定某页面)
  • 分享到群/好友(可以进入指定小程序指定某页面)
  • 微信搜索框(搜索指定小程序,进入默认首页)
  • 微信首页下拉界面(进入最近使用过的小程序默认首页)
  • 关联公众号菜单(进入指定小程序)
  • 推送给用户的模板消息(指定小程序)
  • 同公众号的其他关联小程序(可以进入指定小程序指定某页面)
  • App(详见 与 app 交互)
  • 公众号文章底部广告位(需投放)
  • 手机QQ浏览器(可以搜索小程序,但是目前不能搜到所有的小程序)

2 基础功能

  • 录音(10分钟)、拍照、扫码、录像、播放音视频(后台播放音频),可保存图片、视频到手机
  • 获取用户头像、昵称,统一主体的不同小程序可以识别同一用户
  • 获取运动步数(最近30天)
  • 购买支付(需要认证)
  • 系统硬件接口:定位、系统信息、网络状态、罗盘、拨打电话、扫码、剪贴板、蓝牙、iBeacon、屏幕亮度、监听用户主动截屏、振动、手机联系人、NFC、WIFI

3 其他功能

  • 支持直播
  • 内嵌 H5:H5 和小程序可以相互跳转,两者可以相互通信,H5 页面中可以实现的功能可以简单的理解为与微信内置 H5 类似。
  • 同一主体的不同小程序之间可以相互跳转
  • 卡券

4 分享转发功能

  • 小程序可以转发给好友/群,不能转发到朋友圈以及其他任何渠道。
  • 可以使用右上角“…”转发,也可以在小程序页面上放置按钮转发。
  • 转发的时候可以自定义转发到聊天窗口的小程序卡片的标题、图片、描述。
  • 微信用户点击转发出去的小程序卡片,可以进入小程序中任意指定的某页面,并非必须是触发转发的页面。

5 与 app 交互

  • 从 app 分享到微信,微信用户可以直接点击分享打开小程序。
  • 从 app 分享到微信,打开小程序以后,可以通过点击小程序页面的按钮跳转到分享来源的 app。

6 其他

  • 支持小游戏开发
  • 支持快捷切换
  • 支持微信小店
  • 可以关联公众号500个
  • 支付后可以提示用户关注关联公众号
  • 支持指纹(有指纹识别的手机、以后或将开放人脸识别和声纹识别)
  • 获取用户保存的发票抬头
  • 获取微信用户在微信保存的地址信息
  • 附近的小程序,5KM 以内。
  • 关联公众号
  • 支持查看小程序新增或活跃用户的性别、年龄、地区、手机设备

7 开发

  • 可以使用小程序插件,开发者工具“代码片段”功能
  • 支持 ES6

8 官方示例小程序,可以看一下下方导航的“接口”部分。

image

JavaScript截取字符串slice()、substr()、substring()的区别

共同点

第二个参数都可以省略,省略以后都是截取到字符串最后。

区别

第一个参数
  • substring() 不能为负数
  • substr() 可以是负数,是负数从尾部开始计算
  • slice() 可以是负数,是负数从尾部开始计算
第二个参数
  • substring() 不能为负数,终点的位置,需要大于第一个参数
  • substr() 不能为负数,截取的长度
  • slice() 可以是负数,终点的位置,是负数从尾部开始计算

Markdown文件工具

1 手册

2 编辑器

  • 2.1 推荐:有道云笔记,多平台客户端,我正在用。

  • 2.2 马克飞象 在线编辑器,带公式和流程图,为印象笔记(Evernote)打造的Markdown编辑器

  • 2.3 DILLINGER 在线编辑器

  • 2.4 Mou Mac系统编辑器

3 格式转换

  • 3.1 WXMarkdown,微信公众号格式化工具

  • 3.2 Pandoc 提供多种格式的相互转换

  • 3.3 推荐:MDwiki,直接将markdown转为html网站,非常方便。

4 其他

码字必备:18 款优秀的 Markdown 写作工具 | 2015 年度盘点

Sublime Text 3 注册码(序列号)

相关资源

Sublime Text 3 注册码

最新注册码,支持 v3.1.1 Build 3176
(PS. 最近升级以后 Sublime 老提示注册过期,慢慢开始转 vscode 了(VSCODE插件推荐)。但是感觉 vscode 有些卡,不知道是不是我不会用,有经验的欢迎加我交流。)

----- BEGIN LICENSE -----
sgbteam
Single User License
EA7E-1153259
8891CBB9 F1513E4F 1A3405C1 A865D53F
115F202E 7B91AB2D 0D2A40ED 352B269B
76E84F0B CD69BFC7 59F2DFEF E267328F
215652A3 E88F9D8F 4C38E3BA 5B2DAAE4
969624E7 DC9CD4D5 717FB40C 1B9738CF
20B3C4F1 E917B5B3 87C38D9C ACCE7DD8
5F7EF854 86B9743C FADC04AA FB0DA5C0
F913BE58 42FEA319 F954EFDD AE881E0B
------ END LICENSE ------

以下注册码在 v3.1.1 Build 3176 已失效。

—– BEGIN LICENSE —–
TwitterInc
200 User License
EA7E-890007
1D77F72E 390CDD93 4DCBA022 FAF60790
61AA12C0 A37081C5 D0316412 4584D136
94D7F7D4 95BC8C1C 527DA828 560BB037
D1EDDD8C AE7B379F 50C9D69D B35179EF
2FE898C4 8E4277A8 555CE714 E1FB0E43
D5D52613 C3D12E98 BC49967F 7652EED2
9D2D2E61 67610860 6D338B72 5CF95C69
E36B85CC 84991F19 7575D828 470A92AB
—— END LICENSE ——

以下注册码在 v3.0 Build 3143 已失效。

—– BEGIN LICENSE SJOLZY.CN —–
Anthony Sansone
Single User License
EA7E-878563
28B9A648 42B99D8A F2E3E9E0 16DE076E
E218B3DC F3606379 C33C1526 E8B58964
B2CB3F63 BDF901BE D31424D2 082891B5
F7058694 55FA46D8 EFC11878 0868F093
B17CAFE7 63A78881 86B78E38 0F146238
BAE22DBB D4EC71A1 0EC2E701 C7F9C648
5CF29CA3 1CB14285 19A46991 E9A98676
14FD4777 2D8A0AB6 A444EE0D CA009B54
—— END LICENSE ——
—– BEGIN LICENSE SJOLZY.CN —–
Alexey Plutalov
Single User License
EA7E-860776
3DC19CC1 134CDF23 504DC871 2DE5CE55
585DC8A6 253BB0D9 637C87A2 D8D0BA85
AAE574AD BA7D6DA9 2B9773F2 324C5DEF
17830A4E FBCF9D1D 182406E9 F883EA87
E585BBA1 2538C270 E2E857C2 194283CA
7234FF9E D0392F93 1D16E021 F1914917
63909E12 203C0169 3F08FFC8 86D06EA8
73DDAEF0 AC559F30 A6A67947 B60104C6
—— END LICENSE ——
—– BEGIN LICENSE —–
J2TeaM
2 User License
EA7E-940282
45CB0D8F 09100037 7D1056EB A1DDC1A2
39C102C5 DF8D0BF0 FC3B1A94 4F2892B4
0AEE61BA 65758D3B 2EED551F A3E3478C
C1C0E04E CA4E4541 1FC1A2C1 3F5FB6DB
CFDA1551 51B05B5D 2D3C8CFE FA8B4285
051750E3 22D1422A 7AE3A8A1 3B4188AC
346372DA 37AA8ABA 6EB30E41 781BC81F
B5CA66E3 A09DBD3A 3FE85BBD 69893DBD
—— END LICENSE ——
—– BEGIN LICENSE —–
K-20
Single User License
EA7E-940129
3A099EC1 C0B5C7C5 33EBF0CF BE82FE3B
EAC2164A 4F8EC954 4E87F1E5 7E4E85D6
C5605DE6 DAB003B4 D60CA4D0 77CB1533
3C47F579 FB3E8476 EB3AA9A7 68C43CD9
8C60B563 80FE367D 8CAD14B3 54FB7A9F
4123FFC4 D63312BA 141AF702 F6BBA254
B094B9C0 FAA4B04C 06CC9AFC FD412671
82E3AEE0 0F0FAAA7 8FA773C9 383A9E18
—— END LICENSE ——
—– BEGIN LICENSE —–
Andrew Weber
Single User License
EA7E-855605
813A03DD 5E4AD9E6 6C0EEB94 BC99798F
942194A6 02396E98 E62C9979 4BB979FE
91424C9D A45400BF F6747D88 2FB88078
90F5CC94 1CDC92DC 8457107A F151657B
1D22E383 A997F016 42397640 33F41CFC
E1D0AE85 A0BBD039 0E9C8D55 E1B89D5D
5CDB7036 E56DE1C0 EFCC0840 650CD3A6
B98FC99C 8FAC73EE D2B95564 DF450523
—— END LICENSE ——
—– BEGIN LICENSE —–
Michael Barnes
Single User License
EA7E-821385
8A353C41 872A0D5C DF9B2950 AFF6F667
C458EA6D 8EA3C286 98D1D650 131A97AB
AA919AEC EF20E143 B361B1E7 4C8B7F04
B085E65E 2F5F5360 8489D422 FB8FC1AA
93F6323C FD7F7544 3F39C318 D95E6480
FCCC7561 8A4A1741 68FA4223 ADCEDE07
200C25BE DBBC4855 C4CFB774 C5EC138C
0FEC1CEF D9DCECEC D3A5DAD1 01316C36
—— END LICENSE ——

为什么我的微信消息是倒着的?

其实我的昵称不是“费照君”,而是“?君照费”,在昵称最开始有一个特殊的符号?,这个符号是不可见的,但是可以让后面出现的所有文字都从右往左排列。

所以你在微信通讯录搜索“费照君”是搜不到的(除非你备注了),要搜“君照费”才搜得到。

下面来科普一下这个奇怪的字符:

计算机世界里面,文字是用一个个字符展示出来的,比如你现在看到的汉字,还有英文字母“a”,还有标点,还有一些你可能不常见的小众的语言文字,比如藏文“བོད་ཡིག” ,这些奇怪的文字出现会影响到文字的排版,而我昵称里面那个奇怪字符,是阿拉伯文。阿拉伯文是从右到左书写和阅读的,所以出现阿拉伯文的时候需要把整排的文字都倒过来。

现在微信已经不允许昵称里面有特殊字符了,所以应该是设置不了。

如果你需要更深的了解,可以查看:

前端历史课:那些来自洪荒时代的编码知识

如果你是专业的互联网从业人员,可以翻看:

JavaScript 有个 Unicode 的天坑

这种 Unicode 符号,让百万人中招下了假应用…

每个JavaScript开发者都该懂的Unicode


TOP