- 博客(76)
- 资源 (9)
- 收藏
- 关注
原创 git的ssh安装,windows通过rsa生成密钥认证问题解决
点击next,进入下一步,配置下载文件以及提交文件的风格,第一个是下载使用windows风格,提交使用unix风格,第二个是下载选择文件原本样子,提交使用unix文件格式,第三个是下载是怎么杨,提交时怎么样。官网下载可能出现下载太慢的情况,Git官网下载地址为:官网,推荐官网下载,如无法下载,可移步至优快云,csdn下载地址:https://download.youkuaiyun.com/download/m0_46309087/12428308。点击next,进入下一步,选择Git使用的终端,默认选择第一个即可。
2024-06-13 10:42:04
1162
原创 java基础沉淀
1.关于注解@此处参考链接https://blog.youkuaiyun.com/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
475
原创 java中的注解
注解入门注解(Annotation)的发展:注解是从JDK5.0开始引入的新技术注解(Annotation)的作用:不属于程序本身,可以对程序作出解释(这一点跟注释没什么区别)可以被其他程序(如编译器)读取注解(Annotation)的格式:注解以“@注解名”在代码中存在,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”)注解(Annotation)使用位置:可以附加在package、class、method、field等上面,相当于给它们
2022-01-25 20:40:48
366
原创 java中@interface的意思
用下面这个图可以很清楚的知道,其实申明了这个之后就是进行了简化操作,省略了变量的申明,设置赋值,返回值操作等
2022-01-21 11:19:42
498
原创 idea断点调试详细步骤
idea断点调试参考链接:https://blog.youkuaiyun.com/Applying/article/details/82925061
2022-01-21 10:33:10
2708
原创 代码风格整理
1.相对独立的程序块间、变量说明之后必须加空行2.源文件头部进行注释,列出:版本说明、文件名、修改日志3.函数头部应进行注释4.结构体定义注释5.结构体成员说明6.宏定义说明7.所有的线程需要加线程名称,如果是循环一定要加睡眠时间,否则CPU占用率会占用过高8.减少使用全局变量,全局变量会增加代码的耦合性9.仔细定义并明确全局变量的含义、作用、取值范围10.如果使用数组一定要注意下标的越界情况11.函数输入的指针必须进行判空操作12.malloc或new申请内存之后,立即检查指针值是否
2021-12-14 14:07:44
213
原创 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
250
原创 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
308
原创 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
8187
1
原创 web调试工具使用fiddler
使用web调试工具的好处:使用web调试工具可以使用直接在windows端运行,不用再烧录到设备端运行(烧录设备比较浪费时间,如果web经常需要改动的情况)工具名称为fiddler web debugger,主要是原理是工具通过抓取http及https等请求,抓取网络信息的机制,通过此工具可以直接修改web源码后,运行web.exe(其实就是客户端),如果有相关请求客户端会和设备端进行交互,然后工具端作为获取端将web的数据进行相关处理,这样就不需要将web端代码实时更新到设备端,模拟了一次http
2021-10-20 19:10:07
7981
原创 SVN工作副本还原命令revert
还原某一个文件svn revert app.c批量还原当前目录的所有文件(不会递归子目录)svn revert *递归还原svn revert --recursive *
2021-09-08 20:56:20
673
原创 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
268
原创 项目中实现回调功能《指针函数与函数指针》
指针函数:顾名思义,它的本质是一个函数,不过它的返回值是一个指针。其声明的形式如下所示:int *p(int,int);ret *func(args, ...);函数指针:与指针函数不同,函数指针 的本质是一个指针,该指针的地址指向了一个函数,所以它是指向函数的指针。我们知道,函数的定义是存在于代码段,因此,每个函数在代码段中,也有着自己的入口地址,函数指针就是指向代码段中函数入口地址的指针。int (*p)(int,int)ret (*p)(args, ...);因此,我们可以采用如
2021-08-20 16:04:12
137
原创 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
1214
原创 svn添加项目时的基本操作
参考链接https://blog.youkuaiyun.com/mayue_web/article/details/106191324
2021-08-06 16:26:32
115
原创 关于AES128加解密的使用
DES:加密标准 秘钥长度56比特,安全强度为2的56次方AES:高级加密标准,主要包括 AES-128,AES-196,AES-256,属于对称密码密钥K:用来加密明文的密码,在对称加密算法中,加密与解密的密钥是相同的。密钥为接收方与发送方协商产生,但不可以直接在网络上传输,否则会导致密钥泄漏,通常是通过非对称加密算法加密密钥,然后再通过网络传输给对方,或者直接面对面商量密钥。密钥是绝对不可以泄漏的,否则会被攻击者还原密文,窃取机密数据。AES加密函数设AES加密函数为E,则 C =
2021-08-06 16:11:56
1308
原创 svn切出指定版本、更改版本名称、删除分支
参考链接https://www.cnblogs.com/wangkongming/p/4146620.html
2021-01-25 17:03:11
835
原创 qt的静态编译
为什么要静态编译在默认情况下,用QtCreator编译程序时,使用的是动态编译。但是动态编译运行时会依赖多种的dll库文件,在打包的过程中也需要带上一大堆的dll库文件,否则无法运行。静态编译可以将需要的库文件直接加载到程序中,打包时不需要带各种库文件,且可执行文件exe会比动态编译的要小很多。参考链接https://blog.youkuaiyun.com/zhaoxd200808501/article/details/79368841查看具体完成静态编译的操作...
2021-01-05 20:18:04
565
原创 随机数生成以微秒做种子
*/ 生成随机数,使用微秒作种子 */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
425
原创 文件操作
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
91
原创 网络和主机字节序
主机字节序不同的CPU有不同的字节序类型,这些字节序是指 整数 在内存中保存的顺序,这个叫做 主机序。最常见的有两种: 大端和小端1.Little endian:将低序字节存储在起始地址2.Big endian:将高序字节存储在起始地址主机序大小端的地址存放方式 big-endian little-endian0x0000 0x12 0xcd0x0001 0x23 0xab0x0002 0xab 0x340x0003 0xc
2020-11-11 16:16:45
135
原创 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
482
转载 makefile中=、:=和+=的区别
经常有人分不清= 、:=和+=的区别 这里我总结下做下详细的分析:首先你得清楚makefile的运行环境,因为我是linux系统,那么我得运行环境是shell在Linux的shell里,shell只认识字符串,所以你就不要说整形什么的了。说值也不贴切。先看+=是什么意思?因为shell只认识字符串,所以这里应该不难联想到+=就是字符串连接的意思。相当于c语言的 strcat举个例子:x本来是 U; x += SB;那么运行结果就是 x为USB;接着理解:=和=这个是很常用的,
2020-11-04 15:11:31
310
1
原创 Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义以及linux命令执行返回值代表意义
参考链接https://blog.youkuaiyun.com/helloxiaozhe/article/details/80940066
2020-10-15 10:40:16
162
原创 c++之递增运算符重载
参考链接https://www.cnblogs.com/xiximayou/archive/2004/01/13/12097896.html
2020-09-18 09:52:50
309
原创 c++之左移运算符重载
参考链接https://www.cnblogs.com/xiximayou/archive/2004/01/13/12097507.html
2020-09-17 16:51:50
352
原创 c++之友元
参考链接https://www.cnblogs.com/xiximayou/archive/2004/01/13/12096437.html
2020-09-17 15:36:10
101
原创 c++之const修饰成员函数
参考链接https://www.cnblogs.com/xiximayou/archive/2004/01/13/12096102.html
2020-09-17 15:16:24
113
原创 c++之this指针
参考链接https://www.cnblogs.com/xiximayou/archive/2004/01/13/12096052.html
2020-09-17 14:28:18
96
原创 C++虚函数,纯虚函数,虚析构和纯虚析构
C++虚函数定义为虚函数是为了允许用基类的指针来调用子类的这个函数,是需要具体实现的 virtual void funtion1() { cout<<"A::foo() is called"<<endl; } C++纯虚函数一、定义 纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0” virtual void funtion1()=
2020-09-16 11:27:13
367
原创 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
4437
原创 c++STL容器之set/multiset容器
参考链接https://www.cnblogs.com/xiximayou/p/12112058.html
2020-09-14 15:24:58
102
原创 C++的封装,继承和多态
具有相同特性的对象,抽象成类。封装:把定义的数据和操作数据的函数进行整合,然后隐藏属性和实现细节,对外提供接口,控制继承: 共有继承:子类可以访问父类的 pubilic和protected成员,保持原有的状态私有继承:子类可以访问父类的 pubilic和protected成员,并且将pubilic和protected成员作为自己的private成员,该子类可以访问,但是该子类的子类无法访问(因为其父类相关成员变成了私有成员)保护继承:子类可以访问父类的 pubilic和protected成员,并且
2020-09-11 15:09:44
259
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人