qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1127 随笔 :: 0 文章 :: 84 评论 :: 321万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

05 2018 档案

摘要:1、什么是syslogd syslogd是一个守护进程,这个守护进程提供了一个记录特殊事件和消息的标准机制。通俗的讲,syslogd守护进程用于解决系统守护进程的日志记录问题。 syslogd记录的日志文件都是文本文件,一般都放在/var/log目录中。标准C函数库提供了syslogd的接口。 op 阅读全文
posted @ 2018-05-28 21:59 江召伟 阅读(781) 评论(0) 推荐(0) 编辑

摘要:大多数情况下,linux环境上默认可能都装有readelf,但是也有少数情况可能没有装,我自己用的ubuntu的linux虚拟机就没有装readelf。readelf本身是一个分析elf很好用的工具。 Ubuntu下,apt-get install readelf 系统会告诉你,根本就没有。 原来, 阅读全文
posted @ 2018-05-28 10:45 江召伟 阅读(2978) 评论(0) 推荐(0) 编辑

摘要:pHTTPSession = (P_HTTP_SESSION)malloc(ALIGN(sizeof(HTTP_SESSION))) PMODA/PMODB都可做WIFI使用,现介绍PMODB WIFI的使用: PIN1 P4_13:片选 初始化高电平 PIN7 P4_0:中断 PIN8 P6_3: 阅读全文
posted @ 2018-05-28 09:30 江召伟 阅读(578) 评论(0) 推荐(0) 编辑

摘要:fork()的作用就是创建一个该进程下的子进程,在其exit 或 exec之前,和他共享代码,以一个父进程的身份,完成以下工作: 1.分配标识符pid和PCB。 2.让子进程复制父进程的环境。 3.给子进程分配地址空间和资源。 4.复制父进程的地址空间信息。 有了子进程,所以才有了僵尸进程和孤儿进程 阅读全文
posted @ 2018-05-27 18:00 江召伟 阅读(418) 评论(0) 推荐(0) 编辑

摘要:linux目标文件 一个简单的程序被编译成目标文件后的结构如下: 从图可以看出,已初始化的全局变量和局部静态变量保存在 .data段中,未初始化的全局变量和未初始化的局部静态变量保存在 .bss段中。 目标文件各个段在文件中的布局如下: 各个段介绍: init段: 程序初始化入口代码,在main() 阅读全文
posted @ 2018-05-27 14:45 江召伟 阅读(2311) 评论(0) 推荐(0) 编辑

摘要:引言 本文是对程序员的自我修养:链接、装载与库中第3章的实践总结(和结构相关的示意图都是用Gliffy Diagrams画的🤓),通过使用工具readelf、objdump对目标文件进行解析,学习目标文件的结构。 1. 目标文件 1.1 目标文件的定义 编译器编译源代码后生成的文件叫做目标文件。在 阅读全文
posted @ 2018-05-27 13:16 江召伟 阅读(897) 评论(0) 推荐(0) 编辑

摘要:一.在学习之前我们先看看ELF文件。 ELF分为三种类型: 1. .o 可重定位文件(relocalble file) 2. 可执行文件 3. 共享库(shared library) 三种格式基本上从结构上是一样的,只是具体到每一个结构不同。下面我们就从整体上看看这3种格式从文件内容上存储的方式,s 阅读全文
posted @ 2018-05-26 22:10 江召伟 阅读(1191) 评论(0) 推荐(0) 编辑

摘要:在ELF格式的可执行文件中,全局内存包括三种:bss、data和rodata。其它可执行文件格式与之类似。了解了这三种数据的特点,我们才能充分发挥它们的长处,达到速度与空间的最优化。 1、bss(Block Started by Symbol) bss是指那些没有初始化的和初始化为0的全局变量和静态 阅读全文
posted @ 2018-05-26 21:50 江召伟 阅读(438) 评论(0) 推荐(0) 编辑

摘要:HP是最好的编程语言。对于PHP开发者来说,掌握一些编程法则是十分重要的。而在PHP中,以双下划线(__)开头的方法称为魔术方法,它们扮演着非常重要的角色。 常用的魔术方法包括: -__construct():类的构造方法; -__destruct():类的析构方法; -__call($funNam 阅读全文
posted @ 2018-05-21 13:10 江召伟 阅读(279) 评论(0) 推荐(0) 编辑

摘要:1、在settings->Project Interpreter->configure interpreters->Install中可以找到所有的模块。 PyCharm IDE会帮助安装模块。如下: 阅读全文
posted @ 2018-05-20 21:38 江召伟 阅读(533) 评论(0) 推荐(0) 编辑

摘要:在Python3中合并了 urllib 和 urllib2, 统一命名为 urllib 了,我觉得这样更加合理了。让我们可以像读取本地文件一样读取WEB上的数据。封装了一个类,供以后方便使用吧!并附带有许多的应用实例。 一、封装的类 二、应用实例 ht = HttpTester() ht.addCo 阅读全文
posted @ 2018-05-20 21:00 江召伟 阅读(421) 评论(0) 推荐(0) 编辑

摘要:Py2.x: Urllib库 Urllin2库 Py3.x: Urllib库 变化: 在Pytho2.x中使用import urllib2——-对应的,在Python3.x中会使用import urllib.request,urllib.error。 在Pytho2.x中使用import urlli 阅读全文
posted @ 2018-05-20 20:57 江召伟 阅读(264) 评论(0) 推荐(0) 编辑

摘要:urllib.request urllib当中使用最多的模块,涉及请求,响应,浏览器模拟,代理,cookie等功能。 1. 快速请求 urlopen返回对象提供一些基本方法: read 返回文本数据 info 服务器返回的头信息 getcode 状态码 geturl 请求的url 2.模拟PC浏览器 阅读全文
posted @ 2018-05-20 14:55 江召伟 阅读(1647) 评论(0) 推荐(0) 编辑

摘要:Urllib3是一个功能强大,条理清晰,用于HTTP客户端的Python库,许多Python的原生系统已经开始使用urllib3。Urllib3提供了很多python标准库里所没有的重要特性: 1、 线程安全 2、 连接池 3、 客户端SSL/TLS验证 4、 文件分部编码上传 5、 协助处理重复请 阅读全文
posted @ 2018-05-20 14:50 江召伟 阅读(312) 评论(0) 推荐(0) 编辑

摘要:1.函数作用域介绍 函数作用域 Python中函数作用域分为4种情况: L:local,局部作用域,即函数中定义的变量: E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的。 G:global,全局变量,即模块级别定义的变量,在模块开始、函数外定义的 阅读全文
posted @ 2018-05-16 13:13 江召伟 阅读(263) 评论(0) 推荐(0) 编辑

摘要:循环冗余校验检错方案 上节介绍的奇偶校验码(PCC)只能校验一位错误,本节所要介绍的循环冗余校验码(CRC)的检错能力更强,可以检出多位错误。 1. CRC校验原理 CRC校验原理看起来比较复杂,好难懂,因为大多数书上基本上是以二进制的多项式形式来说明的。其实很简单的问题,其根本思想就是先在要发送的 阅读全文
posted @ 2018-05-15 15:44 江召伟 阅读(2321) 评论(0) 推荐(0) 编辑

摘要:本指南描述了一系列 HTTP+JSON API 的设计实践, 来自并展开于 Heroku Platform API 的工作。本指南指导着Heroku内部API的开发,我们希望也能对Heroku以外的API设计者有所帮助。 … 目录 基础 总是使用TLS 在Accepts头中带上版本号 通过Etags 阅读全文
posted @ 2018-05-13 14:58 江召伟 阅读(328) 评论(0) 推荐(0) 编辑

摘要:什么是Restfull APIRestfull API 从字面就可以知道,他是rest式的接口,所以就要先了解什么是restrest 不是一个技术,也不是一个协议rest 指的是一组架构约束条件和原则,提供了一个新的架构设计思路,满足这些约束条件和原则的应用程序或设计就是 RESTful在REST规 阅读全文
posted @ 2018-05-13 14:57 江召伟 阅读(453) 评论(0) 推荐(0) 编辑

摘要:httpclient4.3.6 下进行的测试 发送Get请求: HttpResponse httpGet(String url,Map<String,String> headers,String encode) 发送Post请求,同表单Post提交 HttpResponse httpPostForm 阅读全文
posted @ 2018-05-13 14:54 江召伟 阅读(1539) 评论(0) 推荐(0) 编辑

摘要:一、可重入函数1)什么是可重入性?可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。相反, 不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继 阅读全文
posted @ 2018-05-11 20:50 江召伟 阅读(499) 评论(0) 推荐(0) 编辑

摘要:http 模块简介 Python3 中的 http 包中含有几个用来开发 HTTP 协议的模块。 http.client 是一个底层的 HTTP 协议客户端,被更高层的 urllib.request 模块所使用。 http.server 包含基于 socketserver 的基本 HTTP 服务器的 阅读全文
posted @ 2018-05-06 22:02 江召伟 阅读(3984) 评论(0) 推荐(0) 编辑

摘要:在python中,模拟http客户端发送get和post请求,主要用httplib模块的功能。 1、python发送GET请求 我在本地建立一个测试环境,python.php的内容就是输出一句话: <?php echo 'python httplib study!'.PHP_EOL; var_dum 阅读全文
posted @ 2018-05-06 21:55 江召伟 阅读(9379) 评论(0) 推荐(0) 编辑

摘要:简单说: echo()可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。 print()函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。 print 阅读全文
posted @ 2018-05-06 21:53 江召伟 阅读(340) 评论(0) 推荐(0) 编辑

摘要:服务器: 当客户联系时创建一个连接套接字 从这个连接接收HTTP请求(*) 解释该请求所请求的特定文件 从服务器的文件系统获取该文件 并发送文件内容 如果文件不存在,则返回“404 Not Found”(*) 客户端: 客户端可以与服务器建立TCP连接 客户端通过TCP连接请求服务器端的某一文件 在 阅读全文
posted @ 2018-05-06 19:01 江召伟 阅读(6609) 评论(0) 推荐(0) 编辑

摘要:SSL(Secure Socket Layer 安全套接层)是基于HTTPS下的一个协议加密层,最初是由网景公司(Netscape)研发,后被IETF(The Internet Engineering Task Force - 互联网工程任务组)标准化后写入(RFCRequest For Comme 阅读全文
posted @ 2018-05-05 23:34 江召伟 阅读(3187) 评论(0) 推荐(0) 编辑

摘要:终止一个连接要经过4次握手。这由TCP的半关闭(half-close)造成的。既然一个TCP连接是全双工(即数据在两个方向上能同时传递,可理解为两个方向相反的独立通道),因此每个方向必须单独地进行关闭。 这原则就是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向连接。当一端收到一个FIN 阅读全文
posted @ 2018-05-05 23:32 江召伟 阅读(559) 评论(0) 推荐(0) 编辑

摘要:互联网的通信安全,建立在SSL/TLS协议之上。 本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。 一、作用 不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。 (1) 窃 阅读全文
posted @ 2018-05-05 23:27 江召伟 阅读(299) 评论(0) 推荐(0) 编辑

摘要:一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。 我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我 阅读全文
posted @ 2018-05-05 22:19 江召伟 阅读(744) 评论(0) 推荐(0) 编辑

摘要:TLS 如下强调: 1、每个IOT设备应该有一对独有的公钥/私钥 2、SERVER的认证通过SERVER的"root certificate" SSL产生过程: 数据区分配: 程序架构: 关键数据封装: MQTT相关API: 综上:MQTT要注意两个回调,一个是配置获取Client ID的回调,如上 阅读全文
posted @ 2018-05-04 17:02 江召伟 阅读(5001) 评论(0) 推荐(0) 编辑

摘要:时常会遇到段错误(segfault),调试非常费劲,除了单元测试和基本测试外,有些时候是在在线环境下,没有基本开发和测试工具,这就需要调试的技能。以前介绍过使用strace进行系统调试和追踪《linux动态追踪神器&mdash;&mdash;Strace实例介绍》。今天给大家介绍下利用core du 阅读全文
posted @ 2018-05-03 19:24 江召伟 阅读(2160) 评论(0) 推荐(0) 编辑

摘要:控制台的三种连接方式: 1、IP网络 2、USB 3、UART 一:介绍USB CDC方式: 1、控制台配置如下: 2、USB Product ID 可以是:0x0000/0x5300/0x0238 不同的值代表不同的COM口 3、CDC配置 二:介绍UART配置: 注意UART配置通道、波特率以及 阅读全文
posted @ 2018-05-02 20:05 江召伟 阅读(1789) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示