clq

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理
  245 Posts :: 0 Stories :: 134 Comments :: 0 Trackbacks

公告

置顶随笔 #

摘要: golang 很好用,不过要把工具链弄完整. 要不你会发现怎么不能编译跨平台的呀? 怎么写代码没提示啊? ...这一整套弄下来并不容易. 所以精心准备了一套工具方便大家使用. 软件列表如图. 安装顺序比较重要,依次为:wxdevcpp_7.4.2_full_setup.exego1.7.3.wind阅读全文
posted @ 2018-01-09 10:16 clq 阅读(121) 评论(1) 编辑

摘要: 申请 Let’s Encrypt证书的原因: 现在阿里云等都有免费的 https 证书,为什么还要申请这个呢(估计也是因为阿里云这些有免费证书的原因,所以 Let’s Encrypt 知道的人其实并不算太多)? 原因是公司最近接了很多微信小程序的单子,而小程序是必须要 https 的,申请了几个后阿阅读全文
posted @ 2017-12-21 11:00 clq 阅读(77) 评论(0) 编辑

2018年2月26日 #

摘要: 在前面的本系列文章中我们已经学会了邮件的发送和收取。但在收取中我们看到的是一串串的乱码,回忆前面的发送过程,我们会奇怪:我们前面的邮件是明文啊。为什么明文的邮件明明也可以正常工作,还要弄乱码似的字符串编码呢?让我们先来看一下前面发送过的邮件内容: 从中我们可以看到,其实可以直接在"记事本"中把邮件直阅读全文
posted @ 2018-02-26 12:34 clq 阅读(266) 评论(2) 编辑

2018年2月19日 #

摘要: 本系列上一篇文章中我们就说到了,这一次我们要说 pop3 收信了。虽然我觉得应该先说完 mime 格式,不过估计大家已经不耐烦了 -- 怎么老在说发送啊?我们要看收取! 好吧,来啦,来啦!收取邮件现在常用的有 pop3 和 imap 协议,不过从传统来说 pop3 受众要广得多。有了前面的基础,要实阅读全文
posted @ 2018-02-19 14:10 clq 阅读(54) 评论(0) 编辑

2018年2月13日 #

摘要: 经过了这个系列的前几篇文章的学习,现在要写出一个完整的 smtp 邮件发送过程简直易如反掌。 例如我们可以轻松地写出以下的纯 C 语言代码(引用的其他C语言文件请看文末的 github 地址): 运行结果如图: 好了,我们用其他语言也来一个吧。但是这里有个问题:java 有很完善的电子邮件实现,实在阅读全文
posted @ 2018-02-13 13:25 clq 阅读(290) 评论(0) 编辑

2018年2月7日 #

摘要: 经过前几篇的文章,大家应该都能预感到一定要讲解 base64 函数的内容了。是的,马上要到程序登录的代码,base64 是必须要实现的。 base64 很早以前我就接触了,在项目中也很喜欢用。但每换一个新语言我总是很害怕,很排斥用它。这主要是缘于曾经的经历:多年前 base64 还没有这样普及,为了阅读全文
posted @ 2018-02-07 12:17 clq 阅读(480) 评论(2) 编辑

2018年2月5日 #

摘要: 前几篇的文章发表后,有网友留言说没有涉及到阻塞的问题吗?在 socket 的编程当中,这确实是个很重要的问题。结合目前我们文章的内容进度,我们来看看为什么说阻塞概念很重要。 接着上篇的内容,当我们发送了 ehlo 命令之后就要接收服务器的返回了。这个地方是一个很容易出错的位置,一般的网络命令都是发送阅读全文
posted @ 2018-02-05 13:00 clq 阅读(314) 评论(0) 编辑

2018年2月2日 #

摘要: 我们在上一篇中解决了接收一行命令的问题后,就可以来具体的分析邮件发送过程中涉及到的 SMTP 协议内容了。 首先来看通讯过程中的第一个内容:服务器在客户端连接上来后会主动发送一个问好的信息,所以这第一行的内容是服务器发送的,这时候客户端要回答的内容其实并不确定。原因是根据不同的客户端意图,客户端要发阅读全文
posted @ 2018-02-02 16:52 clq 阅读(177) 评论(2) 编辑

2018年1月31日 #

摘要: 让我们回到 smtp/pop3 等网络命令上来. 前面的文章已经说过了大多数的网络命令都是基于网络命令行的,我们就先来研究一行命令本身. 读取一行命令,在前面的 java 语言示例中实现很简单: 也就是说 java 中直接实现了读取一行的功能. 这个实现其实也没初学者想象的那么简单,甚至是网络编程中阅读全文
posted @ 2018-01-31 10:41 clq 阅读(338) 评论(2) 编辑

2018年1月29日 #

摘要: 很抱歉这一篇文章中仍然要讨论 C 语言 socket 函数相关的知识,其实准确来说这些是任意一种开发语言直接调用系统 api 时都要掌握的知识点.这些知识是一定要再详细解释一次的.1.A版本函数和W版本函数的问题 比如其中说到的 LoadLibrary 函数的 A 版本和 W 版本的问题,这其实是说阅读全文
posted @ 2018-01-29 11:35 clq 阅读(320) 评论(0) 编辑

2018年1月26日 #

摘要: 说到 C 语言版本的程序,首先要解决的问题就是兼容性. 作为 20 年开发有 10 多年是在服务端的程序员,我深刻地感受到服务端平台的两极分化之严重,linux 派对 windows 那是超级的不屑一顾:那都是没技术的人才用的,没能力维护 linux 的人才用 windows. 与此同时 windo阅读全文
posted @ 2018-01-26 11:57 clq 阅读(463) 评论(2) 编辑

2018年1月24日 #

摘要: 既然是面向程序员的文章那当然不能只说说原理,一定要有实际动手的操作. 其实作为我个人的经历来说,对于网络编程,这是最重要的一章! 作为一位混迹业内近20年的快退休的程序员,我学习过很多的开发语言和程序类型,比如:pascal,c,c++,delphi,vc,java,kjava,symbian ..阅读全文
posted @ 2018-01-24 10:43 clq 阅读(560) 评论(0) 编辑