
c/c++
吾辈中人
csdn是越来越差,会员贵,文章质量又差。放弃了不用了
展开
-
基于zlib实现的zip文件解压缩,支持目录解压缩,使用c语言实现
目前用到了解压缩目录的功能,使用zlib来实现,但是找遍了网上的例子很少涉及到使用c语言编写并且完成多目录解压缩的例子,于是自己查看源码的minizip例子,修改了一下供大家参考。zlib官网下载:https://www.zlib.net/当前我是使用的最新版本为“zlib-1.2.11”minizip例子目录:zlib-1.2.11/contrib/minizip以下是做出修改的代码提供参考,如需完整的代码资源请到下面网址下载https://download.youkuaiyun.com/download/原创 2021-02-07 15:45:20 · 3858 阅读 · 7 评论 -
sqlite3函数的封装
该文件包含了基本的sqlite3的增删改查,由于sqlite3在保存数据时是不区分数据类型的所以所有的接口都是基于字符串传参的。下面的代码有需要的可以直接拿过去用,如有发现不足的可提出宝贵的意见。sqlite3命令行的基本用法:sqlite3 table -cmd “select *from table;” “.exit”.table:查看当前数据库的表.database:选择数据库(应该是,不太记得了).help:命令帮助#include <stdio.h>#include &原创 2020-12-19 14:15:52 · 922 阅读 · 1 评论 -
gdbserver连接Ubuntu调试程序(使用串口+网络)
最近在Linux平台开发基于awtk的界面程序,由于开发板没有gdb,只能使用gdbserver,于是将环境搭建的方法记录于此,大家一起分享Gdbserver搭建:1.首先配置虚拟机:选择合适的端口。2.打开虚拟机配置串口:把usb转串口从主机断开连接,Ubuntu中竟然是直接包括PL2303(我用的usb转串口芯片)驱动的,首先可以先来看一下usb情况。命令如下:root@ubuntu:~# lsusb查看usb信息。配置波特率:root@ubuntu:~# stty -F /de原创 2020-12-17 08:44:59 · 2168 阅读 · 4 评论 -
Linux动态库环境配置
1.使用export,env命令:使用echo $LD_LIBRARY_PATH查看环境变量export LD_LIBRARY_PATH="/usr/lib64:/usr/local/lib:./"添加环境变量,注意路径之间使用“:”隔开该方法只在当前终端有效,终端关闭则失效2.修改/etc/ld.so.conf文件:将动态库所在的目录放入到该文件中,然后执行ldconf命令,使用ld...原创 2019-03-30 19:55:23 · 940 阅读 · 0 评论 -
GDB命令
此文档随时补充gdb> thread apply all bt:查看线程信息gdb> info thread:查看线程gdb> thread +n:跳到对应线程top -H -p +pid:查看进程的线程信息gdb attach +pid:进入程序进行调试pstack +pid:查看线程信息pcap接口编程流程:1.代开网络设备;2.设置过滤规则;3.捕获数据...原创 2019-03-31 21:18:40 · 370 阅读 · 0 评论 -
Linux文件遍历
该程序不知为何会在readdir中出现段错误,当遍历到较深的目录或者目录较长时会出现段错误,该程序是在虚拟机上跑的不知道是不是因为是虚拟机的事,以为之前在物理机上跑时没有遇见过。#include <stdio.h>#include <string.h>#include <sys/stat.h>#include <linux/stat.h>...原创 2019-04-05 19:07:36 · 835 阅读 · 0 评论 -
启用tun设备开启tap虚拟网卡功能
关于tun设备启用tap网卡,就是启用一个字符设备,使用open函数得到一个tun设备的文件描述符,可以使用write和read,或者pcap接口读写网卡,以下的部分为tun设备的控制代码,包括了网卡mac ip mask设置等,主要就是ioctl函数的使用#include <stdio.h>#include <string.h>#include <sys/...原创 2019-04-01 23:48:19 · 5040 阅读 · 2 评论 -
C语言实现多线程进度条显示
最近做项目时发现一个有趣的东西,进度条,就想来怎么实现,查看别人写的都是在printf时加了一个’\r’,但是也只是实现了单线程的一个进度条显示,一下是多线程的进度条展示但是还是有问题的,如果有后续的打印就会出现打印错乱的问题,若有高手路经此地望指点一二/***********************************************************************...原创 2019-07-10 21:42:50 · 1109 阅读 · 1 评论