自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AndrewYZWang的博客

keep life simple! stupid

  • 博客(22)
  • 资源 (24)
  • 论坛 (1)
  • 收藏
  • 关注

原创 汇编中的嵌套循环

先贴代码:assume cs:code,ds:datadata segment db 'ibm ' ;定义一个16个字节的字符串 db 'dec ' db 'dos ' db 'vax ' dw 0

2017-12-31 11:54:25 3211

原创 一文读懂汇编程序的多个分段的程序--详解

先贴上程序 首先要知道cpu是不知道到底哪里的数据是代码 那里是数据那里是堆栈因此实现这些要靠程序员来告诉CPU 当然还有小小的汇编程序:汇编中的嵌套循环assume cs:code,ds:data,ss:stackdata segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdata endsstack segmen

2017-12-29 11:20:37 3386

原创 C语言文本操作以及C语言小技巧

C语言文本操作数组的类型是由元素类型和数组的大小共同决定的 例如:int array[5]的类型为int[5] C语言中通过typedef为2数组的类型进行重命名typedef type(name)[size];例如:typedef int(AINT5)[5];typedef float(AFLOAT10)[10];定义数组: AINT5 iarray; AFLOAT1

2017-12-25 17:37:25 313

原创 __attribute__小结,学习C语言你不可放过的知识点

GNU C 的一大特色就是attribute 机制。attribute 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。attribute 书写特征是:attribute 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的attribute 参数。attribute 语法格式为:a

2017-12-21 09:09:03 1042

原创 C语言中巧妙的使用#和##

举个例子来说: 正常的定义一个结构体 的过程是typdef struct __str__Student { char* name; int id;}Student;但是当大量的使用结构体定义的时候会出现定义显得过于麻烦,巧妙的使用 ## 连接符能够很好的解决这个问题如下:#include <stdio.h>#define STRUCT(type) typedef struc

2017-12-17 20:56:38 644

原创 柔性数组

在C语言中实现柔型数组的使用实例#include <stdio.h>#include <malloc.h>typedef struct _soft_array{ int len; int array[]; //不占内存空间大小 //指针与数组的区别 指针在这里肯定占用大小因为指针是变量但是数组在这里只是一个地址的占位符 使用的时候申请的内存空间直接就到array

2017-12-15 09:54:58 198

原创 C++中的STRING数据 重载 = 和数组下标

Mstring_Test.c主文件#include <iostream>#include "Mystring.h"using namespace std;int main(){ Mystring s1; Mystring s2("s2"); Mystring s2_2 = NULL; //相当于传递的参数是 NULL指针 Mystring s3 =s2;

2017-12-13 15:35:27 496

原创 STM32中使用静态“字符串的方式”

enum { //用于指定数据的位数 PRINT_FIRMWARE_INFO, PRINT_ASSERT_ON_THREAD, PRINT_ASSERT_ON_HANDLER, PRINT_THREAD_STACK_INFO, PRINT_MAIN_STACK_INFO, PRINT_THREAD_STACK_OVERFLOW, PRINT

2017-12-13 11:13:30 3147

原创 括号,逻辑与,逻辑或--运算符重载

//括号运算符重载#include <iostream>using namespace std;//重载括号运算符//承认括号是一个函数//括的运算符重载很像一个函数调用class F{public: int operator() (int a, int b) { return a*a + b*b; }};int main(){ F f

2017-12-13 09:52:12 298

原创 智能指针类的编写

····································································································································· 1.指针在使用的过程中经常会遇到内存泄漏和内存多次被释放的 2.解决方案:例如使用Boost库的智能指针 在项目开发的过程中要求

2017-12-12 10:44:02 153

原创 成员函数和友元函数实现一元运算符重载

使用友元函数实现一元运算符的重载 实现一元运算符的前置重载 即++a;#include <iostream>using namespace std;class Complex{private: int a; int b;public: Complex(int a= 0,int b = 0) { this->a = a; t

2017-12-09 21:53:11 706

原创 二元运算符的运算符重载

运算符重载的两种方式使用成员函数或者使用全局函数(友元函数) 不过是成员函数还是友元函数,最终使用方法是想用的,但是实现的过程不同,实现的代码也不一样 一个简单的运算符重载 其实运算符重载的难点在于如何理解运算符重载的过程 运算符的实际其实也是一个函数只不过是C++编译器在遇到运算符的时候会调用相应的函数,这运算符其实也是一个函数,在运算符重载的过程中只需要即将相应的函数进行相应的重载即可

2017-12-09 21:25:54 506

原创 C++之中的友元函数的作用

友元提供了不同类的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。通过友元,一个不同函数或另一个类中的成员函数可以访问类中的私有成员和保护成员。c++中的友元为封装隐藏这堵不透明的墙开了一个小孔,外界可以通过这个小孔窥视内部的秘密。友元的正确使用能提高程序的运行效率,但同时也破坏了类的封装性和数据的隐藏性,导致程序可维护性变差。 友元函数 :友元函数是可以直接访问类的私有成员的非成员函

2017-12-09 17:23:22 10377 2

原创 C++中全局函数和局部函数的关系

#include <iostream>using namespace std;//面向对象的模型-全局函数成员函数class Test{public: int a; int b;public: Test(int a=0,int b=0) { this->a = a; this->b = b; } Test T

2017-12-09 17:10:00 8581

原创 C++之const修饰得到是谁

在类中的函数中定义一个const类的函数 那么const到底修饰的是谁#include <iostream>using namespace std;//C++是如何管理普通成员函数还有静态成员函数以及静态成员数据的//C++类对象中的成员变量和成员函数是分开存储的//普通成员变量存储在对象中 于 struct具有相同的内存布局和字节对齐方式 //静态成员变量存储于全局数据区中//成员函数

2017-12-09 11:49:16 169

原创 一步一步的写出你自己的makefile文件

main:main.o add.o sub.o gcc -g main.o add.o sub.o -o mainmain.o:main.c gcc -g -c main.c -o main.oadd.o:add.c add.h gcc -g -c add.c -o add.osub.o:sub.c sub.h gcc -g -c sub.c -o su

2017-12-08 23:06:59 516

原创 TCP小结

enum tcp_state { CLOSED = 0, //连接断开没有连接 LISTEN = 1, //服务器进入侦听状态 SYN_SENT = 2, //连接请求已发送等待确认 SYN_RCVD = 3, //已接收到对方的连接请求 ESTABLISHED = 4, //连接已建立 FIN_WAIT_1 = 5, //程序以关闭连接

2017-12-07 22:45:30 143

原创 STM32 IO口的八种模式使用小结

/** * @brief Configuration Mode enumeration */typedef enum{ GPIO_Mode_AIN = 0x0, //模拟输入 GPIO_Mode_IN_FLOATING = 0x04, //浮空输入 GPIO_Mode_IPD = 0x28, //下拉输入 GPIO_Mode_IPU = 0x48,

2017-12-06 11:20:00 9280

原创 不使用sprintf函数使用共用体进行STM32单片机通讯解析

单片机之间的通讯难免遇到非字符型的数据这时同种单片机之间可以使用共用体进行信息的传输,这时只需要定义一个含有相同大小的一个字符数组还有一个需要的类型数据就行了 发送的时候按照字符型数据进行发送 解析的时候按照 需要的的数据类型进行解析 #include <iostream>using namespace std;typedef union{ int x; char b[4]

2017-12-04 22:52:00 879 2

原创 STM32功耗解析

/* Select STOP mode entry --------------------------------------------------*/ if(PWR_STOPEntry == PWR_STOPEntry_WFI) { /* Request Wait For Interrupt */ //中断说明得比现在的中断优先级高才能构成中断 __WFI();

2017-12-03 22:47:49 4828

原创 类属性的存储和this指针

#include <iostream>using namespace std;//C++是如何管理普通成员函数还有静态成员函数以及静态成员数据的//C++类对象中的成员变量和成员函数是分开存储的//普通成员变量存储在对象中 于 struct具有相同的内存布局和字节对齐方式 //静态成员变量存储于全局数据区中//成员函数:存储于代码中//C++中类的普通成员函数都隐士的包含了一个指向当前

2017-12-02 11:59:15 229

原创 顶嵌

嵌入式汇编

2017-12-01 17:56:44 265

最新GeoLite2资源整合.zip

开源的IP地理数据库GeoLiteCity,类似于GeoIPCity,但不如后者精确。免费数据库GeoLite的格式与收费数据库GeoIP相同。任何可以读取GeoIP的代码都可以读取GeoLite。其存储是MaxMind DB格式。 里面放了 GeoLite2-City.mmdb(等同于GeoLite2-Citt.dat 该文件形式已经被wireshark弃用,使用GeoLite2-City.mmdb能完全兼容),国家字段的csv文件以及城市的csv都放到里面,可以打包下载

2020-10-03

GPS-6M-模块+DMA上传

更改的原子的GPS使用串口3+DMA进行GPS的数据接收

2017-07-28

配置samba服务器的配置文件备份

自己使用的是ubuntu16.04与自己的windows主机在在进程资料传输的时候一直使用ftp但是这样做很不方便,于是自己就折腾了一下配置了samba服务器,为了方便以后重装系统之后还需要重新配置就将配置文件进行了copy源文件的路路径和名称是  /etc/samba/smb.conf

2018-08-25

Roboware使用手册0.711

ROS入门到精通,想学习ROS的同学可以下载非常的经典,帮助你快速开发ROS程序

2018-01-10

C++基础课程讲义.pdf

面向过程的结构化程序设计方法  设计思路 – 自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。  程序结构: – 按功能划分为若干个基本模块,形成一个树状结构。 – 各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序 、 选择和循环三种基本结构组成。 – 其模块化实现的具体方法是使用子程序。  优点: 有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发 和维护。  缺点:可重用性差、数据安全性差、难以开发大型软件和图形界面的应用软件 – 把数据和处理数据的过程分离为相互独立的实体。 – 当数据结构改变时,所有相关的处理过程都要进

2020-09-26

福昕阅读器--linux最新版

福建福昕软件开发股份有限公司(Foxit Software Incorporated)是一家国际化运营的PDF电子文档解决方案提供厂商,是国际PDF协会主要成员、中国版式文档OFD标准制定成员。福昕在亚洲、美洲、欧洲和澳洲设有多家子公司,福昕直接用户已超过5.6亿,企业客户数达10万以上,遍及世界200多个国家和地区。2020年9月8日,福昕软件正式在上交所科创板挂牌上市,股票代码:688095,证券简称:福昕软件。 福昕具有完全自主产权的PDF核心技术,提供文档的生成、转换、显示、编辑、搜索、打印、存储、签章、表单、保护、安全分发管理等涵盖文档生命周期的产品技术与解决方案。 福

2020-11-14

Professional CMake

Attempting to use any tool before understanding at least the basics of what it does and how it is meant to be used is most likely going to result in frustration. On the other hand, spending all one’s time learning the theory about something without getting hands-on makes for a rather boring experien

2020-09-26

dbeaver-ce_7.2.4_amd64最新版本|dbeaver-ce_7.2.4_amd64.deb

已下载 28.2 MB,耗时 12秒 (2,441 kB/s) 正在选中未选择的软件包 ca-certificates-java。 (正在读取数据库 ... 系统当前共安装有 203570 个文件和目录。) 准备解压 .../ca-certificates-java_20190405ubuntu1_all.deb ... 正在解压 ca-certificates-java (20190405ubuntu1) ... 正在选中未选择的软件包 java-common。 准备解压 .../java-common_0.

2020-11-14

ubuntu搭建ftp服务器

自己的环境是ubuntu16.04搭建的ftp环境,测试能够使用,并将相应的资源上传共享也能够方便自己日后使用

2018-08-26

linux上的可以绘制思维导图的软件

资源是可以安装在linux上的回执思维导图的软件,非常的好用

2018-08-25

MPU6050模块STM32驱动代码

自己移植的MPU6050程序,采用宏编译将MPU9150的寄存器也加了进去可以同时支持MPU6050和MPU9150两种模块

2017-07-28

自己参考网上的资源配置的vim编译器配置文件

因为ubuntu自带的vim使用的不是很方便,于是就自己动手参考网上的教程,配置了自己的vim环境, 源文件的路径和名称是  /etc/vim/vimrc 要是用户不行执行本用户使用不影响其他用户的配置可以将该文件改名为   .vimrc并放到  ~  目录下面

2018-08-25

2.变量和参数的介绍.md

变量是什么,变量是脚本编程中进行数据表现的一种方法,说白了,变量不过是计算机为了保留数据项,而在内存中分配的一个位置或一组位置的标识或名字。

2020-01-16

vim配色,用于配置viim

vim配色,让自己的vim像IDE一样工作,你想要的配置里面都有,只需要去掉自己不想要的设置就行

2018-08-25

IPC进程间通信

- IPC对象(消息队列、共享内存和信号量)存在于内核而不是文件系统中,由用户控制释放(用户管理IPC对象的生命周期),不像管道的释放由内核控制。 - IPC对象通过其标识来引用和访问,所有的IPC对象在内核空间中唯一性标识ID,在用户空间中的唯一性标识称为Key. - IPC对象是全局对象,可以通过ipcs,ipcrm等命令来查看或删除 - 每个IPC对象都由get函数创建

2019-05-03

最经典的bash资料

最经典的bash   shell编程资料因为网上买不到书本,就自己打印了一本,真的非常棒

2018-08-25

bsearch.zip

The bsearch() function searches an array of nmemb objects, the initial member of which is pointed to by base, for a member that matches the object pointed to by key. The size of each member of the array is specified by size. The contents of the array should be in ascending sorted order according to the comparison function refer‐ enced by compar. The compar routine is expected to have two arguments which point to the key object and to an array member, in that order, and should return an integer less than, equal to, or greater than zero if the key object is found, respectively, to be less than, to match, or be greater than the array member.

2020-04-18

strtok的赞歌.pdf

标记解析(`Tokenizing`)是最简单也是最常见的解析问题,也就是根据分隔符把一个字符串分割为几个部分。这个定义覆盖了所有这种类型的任务。根据空白分隔符(例如`" \t\n\r"`之一)分割单词。假设有个像`"/usr/include:/usr/local/include:."`这样的路径,在冒号处将其分开,形成单独的目录。根据一个简单的换行分隔符`"\n"`把一个字符串分割为不同的行。可以使用一个配置文件,包含`value = key`格式的行,在这种情况下分隔符就是`"="`。在数据文件中以逗号分隔的值当然是以逗号为分隔符。我们可以采取两个层次的分割来分别进行处理。例如读取一个完整的配置文件,首先根据换行符进行分割,然后在每行根据=进行分割。

2020-04-19

在ubuntu上配置ftp服务器的说明文档,亲测可用(图片)

环境是ubuntu16.04,配置ftp服务器的文档,亲测可用,所以上传分享,也可以方便自己今后再次配置使用(图片)(图片)

2018-08-26

RFC2616中文翻译-有待改进.odg

- 支持客户/服务器模式。 - 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有 GET、HEAD、 POST。每种方法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得 HTTP 服务器的程序规 模小,因而通信速度很快。 - 灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type 加以标记。 - 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的 应答后,即断开连接。采用这种方式可以节省传输时间。 - 无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着 如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在 服务器不需要先前信息时它的应答就较快。

2020-01-15

pycharm快捷键

python IDE常用快捷键,用于日常查看使用pycharm,包含所有pycharm上的快捷键及其使用方式

2019-05-03

GDB就该这样用

因为执行脚本的时候会自动新启用一个子 bash因此在脚本中设置的ulimit -c unlimited 并不能产生核心转存储文件,需要执行可执行文件之前手动设置一下 ulimit -c unlimited ------ DEBUG 是在linux下使用dbg的记录,一下的文件是在UBUNTU 16.04上验证通过的

2019-05-04

Sqlite3.pdf

## 使用SQLite创建数据库 **sqlite3_open(const char \*filename, sqlite3 \**ppDb)** 如果 *filename* 参数是 NULL 或 ':memory:',那么 sqlite3_open() 将会在 RAM 中创建一个内存数据库,这只会在 session 的有效时间内持续。 如果文件名 filename 不为 NULL,那么 sqlite3_open() 将使用这个参数值尝试打开数据库文件。如果该名称的文件不存在,sqlite3_open() 将创建一个新的命名为该名称的数据库文件并打开。 简单的来说就是会打开一个数据库文件,文件不存在就会创建一个对应名字的数据库文件

2019-06-30

matplotlib

Matplotlib_slides.pdf

2017-01-02

AndrewYZWang的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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