自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (3)
  • 收藏
  • 关注

转载 LW_OOPC 宏配置及使用指南

LW_OOPC宏配置及使用指南

2023-02-13 10:21:41 296

原创 指针常量和常量指针

指针常量和常量指针

2022-06-21 10:56:00 276

原创 Vs2019重新生成解决方案时报错

解决办法:Release模式下->属性->高级->高级属性>全程序优化将这里的默认项“使用链接时间代码生成”改为“无全程序优化,接下来就可以运行了。

2022-04-29 16:35:00 2001 1

转载 关于struct 结构体含有类对象时不能使用memset初始化

在利用struct进行数据封装时,经常会使用memset(this,0,sizeof(*this))来初始化。而C++中,有时候也会用到struct,在利用memset进行初始化时,非常容易踩坑,可谓是菜鸟杀手!看段代码:struct QuoteField{ //tag==10028 报价时间 std::string SCQuoteTime; //tag==132 double bidPx_s; //tag==133 double offerPx_s; //tag==134

2021-12-02 16:34:27 1066

转载 Ubuntu18安装gcc9

参考链接:​​​​​​(76条消息) Linux(ubuntu18.04)安装GCC-9.3.0全指导--2021年尝试成功经验_aiAI-CSDN博客_gcc9.3.0https://blog.csdn.net/coolyoung520/article/details/113761718参考链接:Ubuntu18.04 GCC9 安装 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/163426285...

2021-11-15 10:11:57 1629

转载 GN实践详解

跨平台:GN实践详解(ninja, 编译, windows/mac/android实战) 置顶 TechGhost 2019-...

2021-03-22 20:10:44 6423 1

转载 ubuntu16.04将python3.5升级为python3.7

参考链接:https://www.cnblogs.com/jsdy/p/12694908.html目录更新安装步骤:1. 先update一下2. 安装依赖库3. 下载Python3安装包,并解压安装4. 删除软连接5. 新建软连接6. 检测版本:可能遇到的错误:1. 在安装依赖包时,提示无法定位软件包:libexpat1-dev2. 无法使用Ctrl + Alt + T快捷键打开终端 2020-04-13回到顶部更新安装步骤:1. 先update一下sudo apt update2

2021-03-15 17:43:14 778

转载 C++ socket网络编程——即时通信系统

转载:https://blog.csdn.net/lewis1993_cpapa/article/details/80589717 一:项目内容本项目使用C++实现一个具备服务器端和客户端即时通信且具有私聊功能的聊天室。目的是学习C++网络开发的基本概念,同时也可以熟悉下Linux下的C++程序编译和简单MakeFile编写二:需求分析这个聊天室主要有两个程序:1.服务端:能够接受新的客户连接,并将每个客

2021-01-19 09:44:52 868

原创 树莓派搭建Lua环境

参考链接:https://www.runoob.com/lua/lua-environment.html安装步骤如下:curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gztar zxf lua-5.3.0.tar.gzcd lua-5.3.0sudo make linux test(此处可能会报错,错误如下图)sudo make install说明:在执行sudo make linux test命令时可能会出现如下错误问题原因:缺少libr

2020-12-18 11:56:52 554

原创 2台电脑公用一套鼠标设置方案

参考链接:https://www.jianshu.com/p/372b36b0c68a参考链接

2020-12-18 10:30:28 792

转载 ubuntu虚拟机磁盘扩容

VMware虚拟机 Linux系统 Ubuntu 16.04 硬盘/磁盘扩容(超详细图文详解!亲测有效!) 置顶 zk_zack ...

2020-11-12 11:54:35 271

原创 基于linux(raspberry pi)的BLE开发

参考资料:1、Linux(RaspberryPi)上使用BLE低功耗蓝牙2、Linux下Bluez的编程实现3、和菜鸟一起学linux之bluez学习记录24、BLUEZ在Linux下的移植5、编译bluez-5.25 通过 Linux环境下运行6、树莓派安装BlueZ协议栈(Raspberry pi Bluetooth LE)7、蓝牙最新版本 2020/9/118、在blueZ 协议栈的 基础上 用 python 方式进行编程 ,python 库 bluepy参考博客:https://w

2020-09-11 11:41:47 452

原创 Linux 树莓派 Can编程

参考博客地址:http://velep.com/archives/1181.html《Linux CAN编程详解》是一篇百度文库上的文档,主要描述了以下内容:can总线介绍及其帧类型;Linux 系统中CAN 接口配置;Linux 系统中CAN 接口应用程序开发;Linux 系统中CAN 接口编程实例总体来说,这篇文档,对于嵌入式linux can应用编程还是有很大的帮助。特别是里面关于“Linux 系统中CAN 接口应用程序开发”的介绍,总结的很全面,讲述的比较清楚。原博主编写的linux

2020-09-10 15:06:41 1173 1

原创 树莓派安装wiringPi

在学习微雪的2-CH CAN FD HAT时,根据官网步骤在树莓派安装wiringPisudo apt-get install wiringpi#对于树莓派4B可能需要进行升级:wget https://project-downloads.drogon.net/wiringpi-latest.deb(此链接安装可能出错,如果出错修改下载链接,见下放解决办法)sudo dpkg -i wiringpi-latest.debgpio -v# 运行gpio -v会出现2.52版本,如果没有出现说明安装

2020-09-08 14:52:39 2589

转载 c语言获取当地时间和UTC时间

#include <stdio.h> #include <time.h> int main(){ time_t t = time(NULL); tm *tp = localtime(&t); // 北京时间 printf("%d/%d/%d\n", tp->tm_mon+1, tp->tm_mday, tp->tm_year + 1900); printf("%d:%d:%d\n", tp->tm_hour, t

2020-08-12 14:22:17 1752

原创 对‘gettid’未定义的引用解决办法

在写程序时想通过gettid()函数获取线程id,但是编译时报错,undefined reference to gettid()原因:是因为gittid是linux实现的,外面无法调用解决办法:将gettid()函数里的实现在外面封装实现一下即可,代码如下//包含此头文件#include <sys/syscall.h> pid_t gettid(void){ return syscall(SYS_gettid);}然后再调用gettid()函数即可。...

2020-08-12 11:12:28 2058

原创 git 命令使用记录

1.git常用命令篇//1.初始化仓库git init//2.添加文件git add file.txt//3.查看状态git status//4.查看改动内容git diff file.txt//5.提交到仓库git commit -m 'modify file.txt'//6.查看提交历史记录git log说明:git log命令可以查看历史提交记录,方便历史版本回退,怎么回退历史版本呢?首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新

2020-07-30 18:44:16 294 1

转载 团队项目git开发流程及规范

许多公司的开发团队都采用Git来做代码版本控制。如何有效地协同开发人员之间,以及开发、测试、上线各环节的工作,可能都有各自的流程与规范。本文分享的是作者一直沿用的团队项目Git分支管理规范,希望给有缘阅读的人以参考,如果有更好的实践,也欢迎探讨、交流。分支管理创建项目时(一般是服务型项目,工具型或辅助型项目可以简单一些),会针对不同环境创建三个常设分支:develop:开发环境的稳定分支,公共开发环境基于该分支构建。pre-release:测试环境的稳定分支,测试环境基于该分支构建。master

2020-07-30 15:56:42 1141

原创 sqlite3使用记录

1、多线程下使用 rc = sqlite3_open_v2(DBFILENAME, &db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_FULLMUTEX, NULL);2、多线程开启WAL模式:rc = sqlite3_exec(db, “PRAGMA journal_mode=WAL;”, callback, 0, &zErrMsg);3、WAL模式开启后db文件拷贝和覆盖都无法操作,因此若需要文件操作,则必须使用DELETE模式if(strcm

2020-07-23 10:00:27 169

原创 文件描述符检查

心得:软件开发代码发布之前要检查内存泄露情况以及文件描述符使用情况。通过ulimit -n设置最大文件描述符,通常为1024通过lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr查看进程打开的文件描述符数量#其中按进程统计句柄数 第一列是打开的句柄数,第二列是进程ID。...

2020-07-20 11:22:35 176

转载 linux gcc strip命令

参考链接:https://blog.csdn.net/mayue_web/article/details/104001392?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.c

2020-07-09 17:47:56 949

原创 获取进程信息

#include <stdio.h>#include <string.h>#include <unistd.h> int main(){ pid_t pid = getpid(); char strProcessPath[1024] = {0}; if(readlink("/proc/self/exe", strProcessPath,1024) <=0) { return -1; } char *strProcessName = .

2020-06-10 12:10:39 346

原创 valgrind linux下内存泄露检测工具

一linux下安装valgrind 步骤1、下载最新版本2、tar -jxvf valgrind-3.15.0.tar.bz2.tar.bz23、cd valgrind-3.15.04、sudo ./configure5、sudo make6、sudo make install7、sudo vim /etc/profile.d/valgrind.sh添加VALGRIND_ROOT=/home/edan/download/valgrind-3.15.0VALGRIND_INCLUDE=/u

2020-05-26 14:54:04 169

转载 vscode中使用markdown自动生成文档目录异常解决方法

VSCode为Markdown自动生成目录,解决目录不整齐问题一 、下载插件步骤:(1)在软件中心,搜索“Markdown”,在列表里选择Markdown的插件。(2)例如“Markdown TOC”,这是一个专门生产目录的插件。点击安装二、可能出现的问题及解决VSCode中Markdown目录显示异常更新VSCode之后打开已经生成目录的Markdown文件,TOC标签格式异常出现如下auto的文字点击界面左下方的设置按钮,然后选择设置进入到用户设置界面。打开用户设置之后在搜索设置里

2020-05-14 17:08:23 1614 1

转载 vscode配置markdown,安装插件

一、概述最近迷上了MarkDown,所以进行了学习,首先是编辑器的选择,可以参考这篇文章:好用的MARKDOWN编辑器一览我本人并没有选择其中的任意一款进行尝试,因为我个人十分喜欢VS Code,而且个人以为配置好后的VS Code不逊色于任何一款MarkDown编辑器,当然,如果觉得自己配置太麻烦的话,也可以直接使用上述编辑器或者Typora这款编辑器,有朋友在用,实时在编辑区预览,效果很不错。二、插件安装和配置安装和配置插件的步骤:-安装: Ctrl+Shift+P打开控制命令行,然后如下输

2020-05-14 16:39:15 4847 1

转载 xshell评估过期解决办法,非常简单

首先,你的xshell不要卸载,不需要动任何地方。进官网:https://www.netsarang.com/zh/,翻到最下面,下载那里点家庭/学校免费。然后会跳转到下面这个界面,按图中标注操作点击下载按钮:然后会有这段文字:打开邮箱,没什么问题的话过十几秒就能收到两封邮件:然后安装然后发现可以打开了,而且许可类型是家庭/学校:用这种方式有一个大好处就是你不需要卸载xsh...

2020-04-23 11:41:20 17480 6

转载 vmware虚拟机共享主机ip

当主机是使用的无线网时,虚机的无线网配置步骤分为三步:第一步:主机网络设置——将无线网络共享给VMware Network Adapter VMnet1或者VMware Network Ad...

2020-04-22 12:58:55 5413

原创 动态库加载失败测试

编译的c动态库,在java调用时出现加载库失败的情况,如何定位问题点?可以通过dlopen在c层测试是否能正确加载参考链接:https://www.jianshu.com/p/72cc08405a5a测试代码:#include <stdio.h>#include <stdlib.h>#include <dlfcn.h>const char *dl...

2020-04-17 09:38:33 232

原创 通过网络服务器获取时间

工作项目中终端联网后不会自动同步系统时间,导致一些依赖时间的证书无法生效,所以需要在系统启动时手动获取系统时间,并设置系统时间。时间服务器地址1时间服务器2我用的是第一个。步骤:1.通过libcurl的api获取网页信息,2、通过json对数据解析,将时间字符串转化为longlong类型3、通过settimeofday()设置息系统时间。...

2020-04-16 17:45:36 414

原创 树莓派系统制作安装

1.安装前需要准备的软硬件设备:1.1硬件部分: 树莓派(3B或者4都可以) 16或者32GB的SD卡,最小16GB 读卡器1.2软件部分: 镜像文件 win32diskimager(镜像写U盘工具) SDFormatter(格式化工具)2.系统制作2.1系统镜像下载官网地址:https://www.raspberrypi.org/downloads/raspbian...

2020-04-03 15:05:43 220

原创 Could not find main method from given launch configuration

在导出可执行jar包的时候总是报错说找不到main方法入口:是在选择launch configure的时候没有找到工程对应的main,选择自己工程对应的main即可如果你分辨不清哪个launch是你想要的,简单的做法就是去你的工作目录/.metadata/.plugins/org.eclipse.debug.core/.launches,把这个文件夹清空,重启eclipse。重新运行下你的项...

2020-03-26 17:29:50 1012

原创 codeblock主题颜色配置

1.下载配置文件链接:https://pan.baidu.com/s/1LUA9nEMvpe6PubrHtFYpcQ提取码:tve22.确保CodeBlocks已关闭。运行CodeBlocks安装目录下的cb_share_config.exe,Source configuration file选择colour_themes.conf,Destination configuration fil...

2020-03-17 16:24:44 788

原创 python小工具

1.通过pyton自带工具局域网下传输文件在windows下可以搭建通过工具搭建一个python下载服务器。找到要传输文件所在的目录,执行命令python -m http.server2.将自己主机电脑的ip告诉小伙伴,小伙伴在浏览器里输入ip:8000即可查看目录下的内容。单机文件即可下载。...

2020-02-25 13:09:53 82

原创 qt弹窗权限问题

Ubuntu11.10中打开Qt creator,提示无法覆盖文件 /home/edan/.config/Nokia/qtversion.xml : Permission denied打开Qt creator,提示无法覆盖文件 /home/edan.config/Nokia/qtversion.xml : Permission denied点好几次确定之后能进去。然后退出的时候显示无法覆盖文...

2020-01-20 15:30:11 258

原创 qt交叉编译环境的设置

1.ubuntu下想编译arm架构的qt程序,其中一种方式是将qt源码编译成库,放到指定位置。如下:和arm开发板中qt的环境保持一致。2.设置qmake的环境变量:打开文件:/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf修改如下:将自己qmake命令的路径添加到第一行。在源码出打开终端输入如下命令编译qt程...

2020-01-20 15:02:54 666

转载 jydra的使用

 参考链接:http://blog.csdn.net/MarshalEagle/article/details/51896083https://www.waitalone.cn/hydra-v8-windows.html 0X00 前言这款暴力密码破解工具相当强大,支持几乎所有协议的在线密码破解,其密码能否被破解关键在于字典是否足够强大。对于社会工程型渗透...

2020-01-17 12:18:04 200

原创 linux中proc/pid/status含义

参考链接:https://blog.csdn.net/ibless/article/details/85123386

2019-12-20 14:29:05 269

转载 漏洞案例分析

参考链接:https://blog.riskivy.com/

2019-12-17 11:21:55 820

转载 uboot固件提取方法

参考链接:https://bbs.pediy.com/thread-230095.htm

2019-12-17 11:20:41 3747

转载 固件提取

前言使用工具识别芯片一. 摘取芯片二. 制作U盘编程器三. RT809H编程器读取eMMC芯片数据四.总结前言无处不在的物联网设备,也可能成为无所不在的安全隐患,物联网安全问题一直是困扰物联网快速发展的一大难题。作为安全研究员在研究物联网设备的安全问题时,对设备的固件进行安全分析是必要的。固件是刷写在芯片中的嵌入式系统。固件的获取途径一般有两种,1、从厂商那里申请...

2019-12-17 10:24:00 9294 1

inotify-tools-master.zip

该工具是基于linux内核提供的inotify机制,对用户指定路径进行监控,包括但不仅限于创建、更改、删除等,另外封装加入了红黑树算法,使效率更高,全部c代码实现,便于跨平台使用

2019-08-13

linux下的cp源码

该代码是通过c语言来实现cp命令, /* * stdc-file-copy.c - copy one file to a new location, possibly under a * different name. */

2019-08-02

source_code.zip

该包包含了大多说linux命令的c代码实现,其中包括 cp,chown,rm,等等

2019-08-01

空空如也

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

TA关注的人

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