自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

demo的博客

有什么不足之处,请大牛们多多指教

  • 博客(75)
  • 资源 (9)
  • 收藏
  • 关注

原创 【读取文件】本地调试和部署机器调试

问题:本地调试读取文件和机器部署后读取文件,读取路径存在差异,从而导致读取文件失败。

2024-03-25 18:27:51 133

原创 java基础沉淀

1.关于注解@此处参考链接https://blog.csdn.net/qq_42981739/article/details/122691758�2.public class 类名<T>简单解释T可以是任意的英文字母,代表泛型,即:广泛的类型3.instanceof关键字作用是判断一个对象是否是一个具体类的实例例如:1) “a” instanceof string 是true2) student s1 = null;s1 instanceof student 申明未

2022-01-26 17:32:34 374

原创 java中的注解

注解入门注解(Annotation)的发展:注解是从JDK5.0开始引入的新技术注解(Annotation)的作用:不属于程序本身,可以对程序作出解释(这一点跟注释没什么区别)可以被其他程序(如编译器)读取注解(Annotation)的格式:注解以“@注解名”在代码中存在,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”)注解(Annotation)使用位置:可以附加在package、class、method、field等上面,相当于给它们

2022-01-25 20:40:48 286

原创 java中@interface的意思

用下面这个图可以很清楚的知道,其实申明了这个之后就是进行了简化操作,省略了变量的申明,设置赋值,返回值操作等

2022-01-21 11:19:42 425

原创 idea断点调试详细步骤

idea断点调试参考链接:https://blog.csdn.net/Applying/article/details/82925061

2022-01-21 10:33:10 2591

原创 代码风格整理

1.相对独立的程序块间、变量说明之后必须加空行2.源文件头部进行注释,列出:版本说明、文件名、修改日志3.函数头部应进行注释4.结构体定义注释5.结构体成员说明6.宏定义说明7.所有的线程需要加线程名称,如果是循环一定要加睡眠时间,否则CPU占用率会占用过高8.减少使用全局变量,全局变量会增加代码的耦合性9.仔细定义并明确全局变量的含义、作用、取值范围10.如果使用数组一定要注意下标的越界情况11.函数输入的指针必须进行判空操作12.malloc或new申请内存之后,立即检查指针值是否

2021-12-14 14:07:44 175

原创 makefile学习整理

库文件在windows下 是.lib在linux下是.a目标:依赖文件需要执行的命令(任意的shell命令)必须以Tab键作为开头如果冒号后面没有指定依赖文件,就不会自动执行,例如cleanmakefile会自动推到 [.o] = [.c],所以可以省略例如 main.o : main.c def.hgcc -c main.c可以直接写成 main.o : def.hgcc -c main.cgcc -c main.c 也可以忽略,可以自动推倒例如 main.o : main.c d

2021-12-14 14:00:51 197

原创 c语言基础整理

一些开发中用到的接口整理int ret=strspn(str1, str2)表示str1中有几个是被str2中有的比如str1=255,str2=123456那ret=3,一般这个用法主用用于检测str1中全是数字,组合用法就是strspn(str1, “0123456789”) == strlen(str1),表示所有str1全是数字整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。整数常量也可以带一个后缀,后

2021-12-14 13:55:00 110

原创 SADP功能使用

SADP主要使用的是链路层多播及UDP多播的原理进行实现的。1.链路层多播socket(PF_PACKET, SOCK_RAW, htons(0x8033))PF_PACKET接口可以操作链路层的数据使用SOCK_RAW发送的数据必须包含链路层的协议头,接受得到的数据包,包含链路层协议头。而使用SOCK_DGRAM则都不含链路层的协议头。0x8033指的是socket以广播协议发送setsockopt(sock, SOL_SOCKET, SO_ATTACH_FILTER, &Fi

2021-11-19 16:42:37 6538 1

原创 web调试工具使用fiddler

使用web调试工具的好处:使用web调试工具可以使用直接在windows端运行,不用再烧录到设备端运行(烧录设备比较浪费时间,如果web经常需要改动的情况)工具名称为fiddler web debugger,主要是原理是工具通过抓取http及https等请求,抓取网络信息的机制,通过此工具可以直接修改web源码后,运行web.exe(其实就是客户端),如果有相关请求客户端会和设备端进行交互,然后工具端作为获取端将web的数据进行相关处理,这样就不需要将web端代码实时更新到设备端,模拟了一次http

2021-10-20 19:10:07 7826

原创 SVN工作副本还原命令revert

还原某一个文件svn revert app.c批量还原当前目录的所有文件(不会递归子目录)svn revert *递归还原svn revert --recursive *

2021-09-08 20:56:20 512

原创 tcpdump的使用

1. 下载 tcpdump下载官网http://www.tcpdump.org/找到如下的tcpdump及libpcap,这里注意要下载配套的版本否则会遇到意想不到的问题哦这里以tcpdump的4.99和libpcap1.10为例2. 交叉编译首先添加交叉编译的环境变量:export PATH=/opt/linaro-14.04/gcc-linaro-arm-linux-gnueabihf-4.8/bin/:$PATHexport CC=arm-linux-gnueabihf-gcct

2021-08-24 16:00:36 187

原创 项目中实现回调功能《指针函数与函数指针》

指针函数:顾名思义,它的本质是一个函数,不过它的返回值是一个指针。其声明的形式如下所示:int *p(int,int);ret *func(args, ...);函数指针:与指针函数不同,函数指针 的本质是一个指针,该指针的地址指向了一个函数,所以它是指向函数的指针。我们知道,函数的定义是存在于代码段,因此,每个函数在代码段中,也有着自己的入口地址,函数指针就是指向代码段中函数入口地址的指针。int (*p)(int,int)ret (*p)(args, ...);因此,我们可以采用如

2021-08-20 16:04:12 91

原创 作息安排,你们呢?

2021-08-20 09:20:40 78

原创 Source insight 代码风格之tab和空格之间的转化

由于不同的代码编辑器缩进的风格也不相等,例如一个Tab不一定等于4个空格,导致不同的人写代码缩进不一样在source insight4中的view选择 visible tabs and spaces 显示tab及空格的风格。在options中的file type options文件风格选项设置expand tabs to spaces的选项去掉,表示不使用tab代替空格,这样就不会出现风格不一致的情况了...

2021-08-16 11:04:02 1107

原创 svn添加项目时的基本操作

参考链接https://blog.csdn.net/mayue_web/article/details/106191324

2021-08-06 16:26:32 79

原创 关于AES128加解密的使用

DES:加密标准 秘钥长度56比特,安全强度为2的56次方AES:高级加密标准,主要包括 AES-128,AES-196,AES-256,属于对称密码密钥K:用来加密明文的密码,在对称加密算法中,加密与解密的密钥是相同的。密钥为接收方与发送方协商产生,但不可以直接在网络上传输,否则会导致密钥泄漏,通常是通过非对称加密算法加密密钥,然后再通过网络传输给对方,或者直接面对面商量密钥。密钥是绝对不可以泄漏的,否则会被攻击者还原密文,窃取机密数据。AES加密函数设AES加密函数为E,则 C =

2021-08-06 16:11:56 1168

原创 svn切出指定版本、更改版本名称、删除分支

参考链接https://www.cnblogs.com/wangkongming/p/4146620.html

2021-01-25 17:03:11 659

原创 qt的静态编译

为什么要静态编译在默认情况下,用QtCreator编译程序时,使用的是动态编译。但是动态编译运行时会依赖多种的dll库文件,在打包的过程中也需要带上一大堆的dll库文件,否则无法运行。静态编译可以将需要的库文件直接加载到程序中,打包时不需要带各种库文件,且可执行文件exe会比动态编译的要小很多。参考链接https://blog.csdn.net/zhaoxd200808501/article/details/79368841查看具体完成静态编译的操作...

2021-01-05 20:18:04 495

原创 随机数生成以微秒做种子

*/ 生成随机数,使用微秒作种子 */INT32 genRandom(void){uint32_t tickus = 0;struct timeval time;gettimeofday(&time, NULL);tickus = time.tv_sec + time.tv_usec;srand(tickus);return (rand());}**

2021-01-05 14:46:34 387

原创 文件操作

open函数#include<fcntl.h>int open(constcharpathname,intflags);int open(constcharpathname,intflags,mode_t mode);返回值:成功则返回文件描述符,否则返回-1flags 用于指定文件的打开/创建模式,这个参数可由以下常量(定义于fcntl.h)通过逻辑位或逻辑构成。O_RDONLY只读模式 O_WRONLY只写模式 O_RDWR读写模式mode的使用,打开/创建文件时,

2020-12-23 16:28:36 53

原创 网络和主机字节序

主机字节序不同的CPU有不同的字节序类型,这些字节序是指 整数 在内存中保存的顺序,这个叫做 主机序。最常见的有两种: 大端和小端1.Little endian:将低序字节存储在起始地址2.Big endian:将高序字节存储在起始地址主机序大小端的地址存放方式 big-endian little-endian0x0000 0x12 0xcd0x0001 0x23 0xab0x0002 0xab 0x340x0003 0xc

2020-11-11 16:16:45 106

原创 socket() 创建socket描述符

#include <sys/socket.h>int socket( int domain, int type, int protocol);domain:即协议域,又称为协议族(family)。常用AF_INET实现TCP/UDP协议,其他的暂时都没有用到。type:指定socket类型。新套接口的类型描述类型,如TCP(SOCK_STREAM)和UDP(SOCK_DGRAM)。常用的socket类型有,SOCK_STREAM、SOCK_DGRAM、SOCK_RAW、SOCK_PACK

2020-11-11 15:30:39 408

转载 makefile中=、:=和+=的区别

经常有人分不清= 、:=和+=的区别 这里我总结下做下详细的分析:首先你得清楚makefile的运行环境,因为我是linux系统,那么我得运行环境是shell在Linux的shell里,shell只认识字符串,所以你就不要说整形什么的了。说值也不贴切。先看+=是什么意思?因为shell只认识字符串,所以这里应该不难联想到+=就是字符串连接的意思。相当于c语言的 strcat举个例子:x本来是 U; x += SB;那么运行结果就是 x为USB;接着理解:=和=这个是很常用的,

2020-11-04 15:11:31 274 1

原创 Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义以及linux命令执行返回值代表意义

参考链接https://blog.csdn.net/helloxiaozhe/article/details/80940066

2020-10-15 10:40:16 125

原创 关于嵌入式驱动的学习?

参考链接https://www.zhihu.com/question/21457018

2020-09-21 20:03:07 89

原创 c++之递增运算符重载

参考链接https://www.cnblogs.com/xiximayou/archive/2004/01/13/12097896.html

2020-09-18 09:52:50 251

原创 c++之左移运算符重载

参考链接https://www.cnblogs.com/xiximayou/archive/2004/01/13/12097507.html

2020-09-17 16:51:50 292

原创 c++之友元

参考链接https://www.cnblogs.com/xiximayou/archive/2004/01/13/12096437.html

2020-09-17 15:36:10 67

原创 c++之const修饰成员函数

参考链接https://www.cnblogs.com/xiximayou/archive/2004/01/13/12096102.html

2020-09-17 15:16:24 86

原创 c++之this指针

参考链接https://www.cnblogs.com/xiximayou/archive/2004/01/13/12096052.html

2020-09-17 14:28:18 61

原创 c++之深拷贝和浅拷贝

参考链接https://www.cnblogs.com/xiximayou/p/12095198.html

2020-09-17 10:49:04 69

原创 C++虚函数,纯虚函数,虚析构和纯虚析构

C++虚函数定义为虚函数是为了允许用基类的指针来调用子类的这个函数,是需要具体实现的 virtual void funtion1() { cout<<"A::foo() is called"<<endl; } C++纯虚函数一、定义 纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0” virtual void funtion1()=

2020-09-16 11:27:13 288

原创 c++之虚析构和純虚析构

参考链接c++之虚析构和純虚析构

2020-09-15 20:59:12 64

原创 c++之对象的初始化和清理

参考链接https://www.cnblogs.com/xiximayou/p/12093375.html

2020-09-15 20:04:55 86

原创 C++中类class成员的默认属性和结构体struct的默认属性

结构体struct的默认权限是公共的类class的默认权限是私有的,类外不可访问#include<iostream>using namespace std;class C1{ int c;};struct C2{ int d;};int main() { C1 c1; c1.c=1; //编译器提示这个成员是私有的,不可访问 C2 c2; c2.d=1;//此处可以访问,由于结构体的默认属性是公有的 return 0;}

2020-09-15 15:58:48 4120

原创 c++STL容器之map容器

参考链接https://www.cnblogs.com/xiximayou/p/12112290.html

2020-09-14 16:09:30 69

原创 c++STL容器之set/multiset容器

参考链接https://www.cnblogs.com/xiximayou/p/12112058.html

2020-09-14 15:24:58 74

原创 C++的封装,继承和多态

具有相同特性的对象,抽象成类。封装:把定义的数据和操作数据的函数进行整合,然后隐藏属性和实现细节,对外提供接口,控制继承: 共有继承:子类可以访问父类的 pubilic和protected成员,保持原有的状态私有继承:子类可以访问父类的 pubilic和protected成员,并且将pubilic和protected成员作为自己的private成员,该子类可以访问,但是该子类的子类无法访问(因为其父类相关成员变成了私有成员)保护继承:子类可以访问父类的 pubilic和protected成员,并且

2020-09-11 15:09:44 221

原创 c++STL容器之list容器

参考链接https://www.cnblogs.com/xiximayou/p/12111722.html

2020-09-09 14:46:51 78

房屋合同模板(简单版本).docx

方便签合同时经常找不到合同时使用

2021-10-10

SI4安装.rar

Source Insight 4.0是代码阅读神器,可以方便用户阅读代码

2019-09-04

Qt_tcp实战.rar

这个是Qt的tcp通信的程序,有服务器和客户端,可以来回收发程序

2019-07-19

QT_Video播放.rar

这个是Qt调用系统自带的QMediaPlay来实现视频的播放。希望能帮助大家!!!

2019-07-17

mysql数据库转换成SQLserver工具包

这个资源主要是为了方便数据库的移植,他可以轻松把mysql数据库转换成SQLserver,非常实用。

2019-07-10

MyEclipse 破解文件+破解说明.rar

MyEclipse 破解文件+破解说明,包含了相关的破解文件和说明,可以非常轻松的让大家免费使用这款软件

2019-07-10

MyEclipse 破解文件+破解说明.rar

MyEclipse 破解文件+破解说明,包含了相关的破解文件和说明,可以非常轻松的让大家免费使用这款软件

2019-07-10

J-Link固件烧录文件

使用这个工具可以简单的修复J-link v8 烧录不上的问题,可以为公司节省不少成本,如果有喜欢可以下载,谢谢

2018-10-15

1800个图标资源

icon的图标,方便自己使用,不用再去网上找资源了。

2018-09-29

空空如也

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

TA关注的人

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