自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chester_Carson的博客

关于日常学习的点滴

  • 博客(52)
  • 收藏
  • 关注

原创 一文把ble的ancs说清楚

一:BLE-ANCS协议介绍ANCS(Apple Notification Center Service)是IOS系统中的一个通知服务,使用该服务的方式为,设备连接手机后,设备上的GATT客户端发现IOS手机端上的ANCS服务,并且使能其通知源Characteristics的notifys功能,之后IOS系统就会通过ble推送消息给设备。通常推送的消息仅仅是一个简短通知,比如通知有一个社交消息,如果需要获取详细内容,还需要设备通过控制点Characteristics主动发送控制指令给ANCS服务

2021-03-14 20:45:56 3311 2

原创 解决ubuntu apt-get下载慢问题

我们知道在Ubuntu系统中apt 命令是一个功能强大的命令行工具,它不仅可以更新软件包列表索引、执行安装新软件包、升级现有软件包,还能够升级整个 Ubuntu 系统,但是往往实际使用的时候会遇到下载更新软件包慢的问题,下面就网上搜索的解决方案及整合总结的一点经验,已供有需要的小伙一起参考!ps:实验使用的Ubuntu版本20.10/64bit1.养成一个好习惯,修改系统文件前先备份好原文件,防止操作失误好恢复,在ubuntu下执行命令sudo mv /etc/apt/sources.list /et

2020-11-10 22:22:04 1138

原创 谈谈对鸿蒙的认识!

鸿蒙1.0从去年9月份发布了,可惜到最近才对鸿蒙开始关注,之所以关注鸿蒙呢,一方面鸿蒙作为国产的一款操作系统,希望它在操作系统方面占领一席之地,毕竟一直以来,操作系统大多以国外为主,虽然开源的很多,但核心技术还是掌握在别人手里,另一方面呢,鸿蒙为物联网而生,听得比较多的一个概念就是鸿蒙是一款全场景分布式操作系统,实现跨终端无缝协调,当然这点目前还没有得到深刻的体验,但是个人觉得值得拥抱鸿蒙,相信鸿蒙会抒写不一样的篇章,作为一个程序员,对技术也是有所追求的,鸿蒙OS采用“微内核”的概念,并采用分布式架构,不过

2020-11-08 23:14:36 1905

转载 libc glibc 系统调用三者关系

http://blog.chinaunix.net/uid-29401328-id-4859608.html

2020-08-14 21:14:31 912

原创 揭开消息队列相关函数ftok的真面目

消息队列、信号量、共享内存经常用在Linux服务端编程的进程间通信环境中,两个进程需要通过这三种方式去通信,那就需要约定好一个唯一的id号来进行通信,正好文件的设备编号和节点是唯一的,可对其稍加改造以产生一个唯一的编号,这时ftok()函数刚好具备这个条件可以去干这么一件事情函数原型意义key_t ftok(const char *pathname, int id);成功返...

2020-03-30 23:02:50 982 6

原创 超详细的Makefile语法#实例

关于Makefile脚本的编写,在Linux开发项目中使用的比较多,一个好的Makefile能让你编译源码事半功倍,高效率让整个项目编译起来。这里主要针对平时工作中常用的语法做了下总结,在讲解Makefile语法的编写前,先啰嗦下程序编译的几个步骤,可能在window的IDE环境,可能编译的几个步骤很少注意到,但在linux系统环境下编译,你可以很明显的观察到程序编译包括了预编译,汇编,编译,链...

2020-03-29 15:57:12 1104 5

原创 Linux架起通信的桥梁之消息队列

对消息队列的理解消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法,传输的数据块类型可以由消息接收者自行解析,消息队列不仅可以用在不同进程间通信,也可以在不同线程间通信,具体看实际应用linux系统提供了几个系统调用方便应用层调用,以下为消息队列用到的几个系统队列msgget()函数原型意义int msgget(key_t, key, int msgflg...

2020-03-28 22:29:53 190 3

原创 通过C语言实现#软件设计模式#观察者模式

观察者模式定义:当对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新,也可以称这种模式发布-订阅模式

2020-03-15 13:55:17 370 2

原创 python字典的基本用法总结#附有实例

字典是另一种可变容器模型,且可存储任意类型对象,字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键必须是唯一的,但值则不必,值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

2020-03-08 10:43:11 262

原创 python列表的详细操作#附有实例

列表是最常用的Python数据类型,也是Python中最基本的数据结构,只要在实际应用中,使用列表编程非常频繁。

2020-03-06 22:19:14 651

原创 利用正则表达式(.*?)组合抓取#CSDN博客信息

应用的正则表达式函数re.findall,元字符 . * ?抓取网页使用的模块requests抓取情况代码#!/usr/bin/python# coding: UTF-8import requestsimport relink = "https://blog.csdn.net/muchong123"headers = {'User-Agent' : 'Mozilla/5.0...

2020-02-29 16:53:38 178

原创 python网络编程基础#Demo#模块内置方法

在python的实际应用中,经常需要进行网络编程,但是由于python天生的具有面向对象的属性,使得很多实际的网络编程往往是封装成各种模块的形式呈现,一般使用者可以无需关心具体实现,只需要了解对象的属性及方法使用即可,但是,个人的理解是,如果能够对网络编程的原理有一个理解的话,这对于python比较多的模块使用会更加游刃有余,话不多说,先呈现一个简单的client-server/CS结构demo...

2020-02-24 22:47:36 147

原创 git常用的撤销操作#附有详细实例讲解

在任何一个阶段,你都有可能想要撤消某些操作, 下面主要讲了几个关于不同情况下的撤销操作

2020-02-23 13:02:47 1313 12

原创 Python中常用的JSON数据解析#附有实例

json模块提供了两个函数对数据格式转换json.dumps(): 对数据进行编码json.loads(): 对数据进行解码

2020-02-16 15:52:45 371

原创 #Window#Linux下多种方式安装Django

安装方式一:window下安装Django二:Linux下安装Django一:window下安装Django安装有方式有下载源包再安装和通过pip命令(pythoin包管理工具)自动下载安装的方式,前提是先要安装pip工具1.源包下载方式1.1下载:下载安装包:https://www.djangoproject.com/download/这里下载最新的包版本为:3.0.3(目前 Dja...

2020-02-15 19:19:57 379

原创 适合python新手入门的简单#正则表达式#练手项目

主要运用到的python知识#网页请求#正则表达式#Json格式保存文件直接上代码吧!

2020-02-15 14:32:15 475

原创 超详细的python正则表达式,学习这个就够了#附有实例

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")

2020-02-14 21:04:44 1632

原创 Python常用的文件操作方法

Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError函数语法意义openopen(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=Non...

2020-02-11 12:25:18 160

原创 超详细的python数据类型语法总结#附有实例

python六种标准的数据类型分别是Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)不可以变数据:Number(数字)、String(字符串)、Tuple(元组)可变数据:List(列表)、Dictionary(字典)、Set(集合)和C不同,Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量...

2020-02-10 21:34:44 278

原创 全国及各省新型肺炎疫情情况图

2020武汉加油!全国及各省新型肺炎疫情情况图

2020-02-06 16:53:30 17552 3

原创 武汉加油,防疫信息邮件实时接收

一: 前言上一篇邮件主要是如何应对网上购买口罩通知到货不及时问题,详细请访问https://blog.csdn.net/muchong123/article/details/104146635本篇主要重点总结下如何通过python使用库模块发送邮件(qq邮件,@163邮件等)二:代码实例如下# smtplib 用于邮件的发信动作import smtplib# email 用于构建邮件内...

2020-02-03 14:02:22 1436

原创 京东口罩到货,邮件实时通知

武汉2020加油!

2020-02-02 20:26:07 7111 6

原创 掌握python多线程操作

一:python多线程优点python多线程在实际项目编程中比较常用,其主要有以下优点:1.使用线程可以把占据长时间的程序中的任务放到后台去处理。2. 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度3. 程序的运行速度可能加快4. 在一些需要阻塞的任务,如等待用户输入、文件读写和网络收发数据等,释放一些珍贵的资源如内存占用等等。...

2020-01-31 14:35:18 240

原创 Python正则表达式

上一篇文章总结了Python的面向对象编程中类的编程语法https://blog.csdn.net/muchong123/article/details/104088412,本篇文章主要在字符串处理中常用的正则表达式,简单介绍几个常用的正则表达式处理函数主要内容有:re.match函数,re.search函数,re.sub函数,re.compile 函数,re.findall函数,re.find...

2020-01-28 16:59:41 345

原创 Python的面向对象

面向对象是一种思想,拥有这种思想的编程语言还有C++,Java等,以下是面向对象语言的一些基本特征类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实例变量, 用于处理类及其实例对象的相关的...

2020-01-26 20:15:11 148

原创 数据结构中常用排序算法:插入/冒泡/选择/快速排序法(C示例)

前言:本章针对工作中比较常用的几种排序算法进行了总结,主要有直接插入排序,冒泡排序,简单选择排序以及快速排序四种算法,从算法基本思想,各种排序的过程示意图,代码示例,最后再分析了算法的空间,时间复杂度以及稳定性,本文C代码示例经过测试,可以使用,如果需要获取全面的demo可以通过git 仓库获取https://github.com/github-mcchen/sort/tree/develop...

2020-01-05 16:34:23 768

原创 用socket编程实现Ping程序

通过socket 编程实现ping程序,传参为ip(或者域名)

2019-12-15 11:49:22 933 3

原创 CRC8校验

#include <stdio.h>#include <string.h>typedef struct{ unsigned char poly;//多项式X8+X2+X+1/X8+X5+X4+1 unsigned char InitValue;//算法开始时寄存器(crc)的初始化预置值 unsigned char xor;//计算结果与此参数异或后得到最终...

2019-12-11 22:19:07 812

原创 TCP三次握手和四次挥手分析

对于socket开发者来说,主要是使用API进行编程,TCP从建立连接到数据收发再到断开这整个过程可以通过几个简单的socket接口进行实现,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助.下面的内容主要根据自己对TCP协议的三次握手做下总结:TCP的三次握手:三次握手指的是建立TCP连接,客户端和服...

2019-12-08 00:40:44 305

原创 进程间通信-信号

进程间通信有很多种方式,常见的有管道,消息队列,信号量,共享内存,还有信号,这篇文章主要结合实列简单介绍信号函数的使用,以及有哪些常用的信号类型常用的信号类型有以下几种:SIGTERM:可以捕捉,默认执行操作是终止程序,终端执行kill 或者 kill -15发送该信号SIGKILL:不可以捕捉,默认执行操作是终止程序,终端执行kill -9 发送该信号SIGALRM:定时器超时信...

2019-11-30 23:26:21 124

原创 单向链表反转

#include <stdio.h>#include <stdlib.h>typedef struct Node{ struct Node* next; int data;}*LinkList, Node;LinkList List = NULL;int InitList(LinkList *L){ *L = (LinkList)malloc(s...

2019-11-28 23:15:09 127

原创 进程之wait/waitpid使用

上个博客讲了如何使用fork简单的创建一个新的进程,本篇文章将讲下如何避免僵尸进程的产生,僵尸进程的产生就是因为子进程退出时没有父进程替它"收尸"即没有获取子进程的状态信息,一般我们可以使用wait或者waitpid函数来进行处理下面的代码示例演示了子进程如何成为僵尸进程的过程#include <stdio.h>#include <unistd.h>#incl...

2019-11-27 22:41:09 327

原创 进程之fork函数基本使用

fork常用的使用场景在网络服务进程中最常见,父进程等待客户端的服务请求,当请求到达时,父进程调用fork使子进程处理此请求,父进程继续等待下一个服务请求,通过fork创建的进程被称为子进程,该父子进程有如下特点:1. 子进程获得父进程数据空间,堆栈的副本,父子进程并不共享这些存储空间,因为使用了“写时复制”技术,所以当在写时才会制作相应的副本,其它只读默认是同一份副本2. 共享正文段...

2019-11-25 23:10:14 425

原创 关于使用bitbake构建嵌入式系统的学习总结

1. 什么是bitbake,bitbake可以做什么?BitBake 是一个使用Python 写的用于OpenEmbedded 构建系统时使用的工具,BitBake 与 GNU Make 的关系就像 GNU Make 之于 GCC ,运作方式也类似 GNU Make,但又有所区别:它是一个多任务引擎,可以并行执行 shell 和 Python 任务,每个任务单元根据预定义的元数据来管理源码...

2019-10-21 21:57:39 1021

原创 浅谈Android Recovery升级

在讲解recovery升级前先介绍几个相关概念Recovery: Recovery首先可以指Android的Recovery分区,同时也可以说是一种可以对安卓机内部的数据或系统进行修改的模式,进入该模式可以升级新的AndroidOTA: Over-the-Air Technology,即空中下载技术,是 Android 系统提供的标准软件升级方式。 它功能强大,提供了完全升级、增量升级模式,可...

2019-09-08 10:35:45 431

原创 git使用总结

最近由svn切换到git,总结了一下svn和git之间的优缺点,以及在工作中比较常见的git命令,如果有不对的地方,欢迎批评指正。git和svn的区别:git是一个分布式版本控制系统,每一个终端都可以建立仓库,每个仓库都可以独立工作,当然为了方便交换大家的修改,git也可以有一个服务器,这个服务器仓库和终端仓库地位一样,大家可以提交自己的修改到这个服务器,其他伙伴可以从这个服务器更新修改到...

2019-08-16 21:30:28 496

原创 mqtt开源代码移植笔记

官方源码路径,请自行下载:https://mosquitto.org/download/直接执行make编译程序,直接报错,从报错情况看时缺少头文件等依赖安装SSL依赖包sudo apt-get install libssl-dev重新make,编译通过,如下图进入client查看编译出来的程序,如下图进入s...

2019-07-23 23:40:21 625

原创 浅谈Linux环境变量

环境变量的分类:永久性变量和临时性变量:根据环境变量的生命周期我们可以将其分为永久性变量和临时性变量系统级变量和用户级变量:根据用户等级的不同又可以将其分为系统级变量和用户级变量1.下面介绍系统级别的永久性变量往/etc/profile里添加的变量对系统内的所有用户都生效,所有用户都可以使用这类变量,如下图所示,这个需要在root超级用户下才能修改,并且注意添加完成后新的环境变量不...

2019-07-21 18:17:10 219

原创 浅谈ubi文件系统制作

ubinfo -a查看所有ubi分区信息制作ubi文件系统#制作UBI文件系统参数,与flash硬件有关# -r:制定文件内容的位置# -m:指定了最小的I/O操作的大小,也就是NAND FLASH一个page的大小# -e:逻辑擦除块大小# -p:物理擦除块大小# -c:最大的逻辑擦除块数量#1、将目录打包成ubifs#2、创建合并配置文件...

2019-07-17 21:15:06 1070

原创 浅谈安卓ADB和fastboot升级

ADB:ADB的全称为Android Debug Bridge,即调试桥,方便调试设备或调试开发的Android APP。 ADB是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备。下载ADB和fastboot工具,一般网上下载的工具包两个都在一起介绍一下安卓的分区概念,这对后面讲解fastboot的烧录比较好理解,...

2019-07-15 22:40:04 5392

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除