自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (12)
  • 收藏
  • 关注

原创 xshell因msvcr110.dll缺失无法运行和下载miscrosoft运行库的方法

miscrosofot运行库下载,xshell无法启动问题

2023-07-21 20:25:40 546

原创 python学习随笔

python笔记

2022-06-23 14:11:19 343 1

原创 解决wsl和vmware冲突问题

解决wsl和vmware冲突问题

2022-06-23 14:08:44 3370

原创 vscode配置vim

vscode如何配置vim,编写代码

2022-06-23 14:05:40 7531

原创 shell脚本遍历文件并将文件内容按行取出作为执行程序的参数,将执行结果保存到文件中

遍历文件并将文件内容按行取出作为执行程序的参数,将执行结果保存到文件中

2022-05-17 08:25:36 1869

原创 基于zlib实现的zip文件解压缩,支持目录解压缩,使用c语言实现

目前用到了解压缩目录的功能,使用zlib来实现,但是找遍了网上的例子很少涉及到使用c语言编写并且完成多目录解压缩的例子,于是自己查看源码的minizip例子,修改了一下供大家参考。zlib官网下载:https://www.zlib.net/当前我是使用的最新版本为“zlib-1.2.11”minizip例子目录:zlib-1.2.11/contrib/minizip以下是做出修改的代码提供参考,如需完整的代码资源请到下面网址下载https://download.csdn.net/download/

2021-02-07 15:45:20 2867 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 852 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 1882 4

原创 awtk界面回调代码生成脚本

ini[filename]set_work.c[window]set_work[widget]keybuz_sw:evt_value_changedworkbuz_sw:evt_value_changedclr_headcnta:evt_clickbtn_clrhm4hand:evt_clickshell脚本########################################################################## File Name:

2020-12-16 15:33:34 290

原创 基于awtk下翻译文件修改的shell脚本

在使用awtk的翻译功能时会使用string.xml文件但是编写比较麻烦,于是编写了这个脚本,虽然不能像一些带有界面的软件可以将excel等直接导入到.xml,但是相对于手动敲入也能提高效率。之前研究过python将excel导入到xml中没有成功,苦于python的接口太多不愿意学习。xml:<!--strings\strings.xml --><string name="hello world"><language name="en_US">hello wor

2020-12-10 15:58:53 159

原创 基于libconfig的配置文件升级

最近项目中遇到的配置文件升级功能(需要保留原始配置),在网上没有找到比较合适的例子,所以自己便写了一个,代码比较简单,使用的是libconfig编写的。只为提供一个简单的例子,所以里面只有一层配置,不保证效率只为实现功能。思路:将源文件的内容读出后重新添加到新配置文件中,但是没有注重效率算法,可能配置比较大时速度不够配置文件:1.cfgversion: "2.0.1";familiy1 : { open_door = 1; open_music = 0;};familiy2 : {

2020-12-10 15:35:36 514

原创 时钟设置和uart基本配置

开发板采用友善之臂的mini2440以下代码包含了uart配置,uart需要的时钟配置,FCLK:HCLK:PCLK = 1:2:4=200MHz:100MHz:50MHz时钟控制逻辑给整个芯片提供3种时钟:FCLK用于cpu核;HCLK用于AHB(advanced high performance bus)总线上设备(高性能模块),比如CPU核,存储器控制器,中断控制器,lcd控制器,DMA...

2020-02-16 22:12:15 2759

原创 ipv6下的tcp校验和计算

下面代码是自己写的一个ipv6下tcp的校验和计算代码,包含了伪头部信息。关于计算效率未进行详细测试。代码比较简单记录在此以备不时之需。/* *function: 计算ipv6协议下的tcp校验和 *参数: * packet:tcp负载 * pktlen: tcp负载长度 * saddr: ipv6源地址 * daddr: ipv6目的地址 *返回值:校验和 */uint16_...

2020-02-15 19:28:06 2003

原创 关于ldr和adrl使用分析

之前在操作SDRAM的实验中发现了比较奇怪的事,在韦东山老师的代码里有一段代码使用了adrl伪指令,在自己实现SDRAM程序时将adrl改成了ldr伪指令,如下所示的 mem_ctrl_setup: ldr r0, =MEM_CTL_BASE add r1, r0, #52 @13*4 ldr r2, =mem_ctrl_register_setup...

2020-01-02 23:33:29 839

原创 韦东山老师的SDRAM程序在mini2440上不能使用的问题

关于韦东山的sdram程序在友善之臂的mini2440不能执行问题,最开始我的也是不能执行,但是经过测试后来就可以用了。以下是步骤和代码。代码是自己学习后根据理解自己写的,和韦东山老师的一样。以下是代码init.S.equ MEM_CTL_BASE, 0x48000000.equ SDRAM_BASE, 0x30000000.text.global _start_start:...

2019-12-30 08:12:40 504 1

原创 uboot-2009-11版本学习分析

以下内容是自己一条一条分析的,主要是个大概不是很详细,因为本人也是刚刚开始看这个代码,下面的代码里注释了所有start.s里使用的汇编指令和自己的理解,如果有不正确的地方希望大家指出共同进步/* * armboot - Startup Code for ARM920 CPU-core * * Copyright (c) 2001 Marius Gr�ger <mag@sysgo....

2019-11-24 16:24:42 644

原创 C语言实现多线程进度条显示

最近做项目时发现一个有趣的东西,进度条,就想来怎么实现,查看别人写的都是在printf时加了一个’\r’,但是也只是实现了单线程的一个进度条显示,一下是多线程的进度条展示但是还是有问题的,如果有后续的打印就会出现打印错乱的问题,若有高手路经此地望指点一二/***********************************************************************...

2019-07-10 21:42:50 1018 1

原创 MongoDB的go接口使用

主要是基本的添加,查询和更新数据没有删除数据,具体的其他的方法可以参考MongoDB源码里的test文件,以下代码就是从源码的test中提取出的简单MongoDB接口使用方法package mainimport ( "fmt" "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson")type base struct { //go语言的...

2019-06-16 18:06:35 574

原创 关于以太坊geth客户端的一下使用方法

geth方法分类:eth:包含一些跟操作区块链相关的方法;net:包含一些查看p2p网络状态的方法;admin:包含一些与管理节点相关的方法;miner:包含启动&停止挖矿的一些方法;personal:主要包含一些管理账户的方法;txpool:包含一些查看交易内存池的方法;web3:包含了以上对象,还包含一些单位换算的方法链接:https://www.jianshu.co...

2019-06-16 16:41:00 1199 2

原创 一个自动编辑文件的shell脚本自己玩的

之前由于自己需要编写大量的xml文件,所以就写了这个脚本,本人不会写脚本,通过这次就学习了脚本的写法,然后记录在这以便随时补充和学习shell脚本的内容,并通过该脚本拓展一下shell中的很多语法,并记录一下awk和tr命令的使用,其他像sed,grep等以后用到时在补充吧1 #!/bin/bash2 3 fn=htlm.xml //shell编...

2019-06-15 18:46:33 680

原创 关于redis的一点理解

字符串:一个key一个value列表和set集合:相似 ,一个key有多项valuehash是键值对方式存在的, 只有一个key,然后保存多条键值对key值:理解为是一条内容或者多条内容的索引...

2019-04-21 20:48:27 155

原创 so库中使用线程导致的变量被更改问题

前些天编写程序时,是编写的so库函数,编写一个例子:void pthread_main(void *arg){ char *argv = arg; printf("%s\n", argv);}int tap_init(){ pthread_t pth; char argv[] = "1231242353"; if (pthread_create(&pth, NU...

2019-04-21 11:29:05 529

原创 Linux文件遍历

该程序不知为何会在readdir中出现段错误,当遍历到较深的目录或者目录较长时会出现段错误,该程序是在虚拟机上跑的不知道是不是因为是虚拟机的事,以为之前在物理机上跑时没有遇见过。#include <stdio.h>#include <string.h>#include <sys/stat.h>#include <linux/stat.h&gt...

2019-04-05 19:07:36 793

原创 启用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 4847 2

原创 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 290

原创 MYSQL基本的增删改查

此次记录在Linux客户端使用mysql和使用navicat mysql工具进行性mysql操作:在此不提及mysql的安装,本人没有安装过mysql,并且安装时总是失败的所以不进行mysql安装记录,需要学习安装的请求到csdn中搜索相关方法Linux下mysql命令使用:mysql -u用户名 -p密码 #登录数据库,如果是远程需要-h服务器ipmysql> createn da...

2019-03-31 21:01:39 257

原创 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 825

原创 docker使用

最近在进行服务器批量操作时学习的一点docker的内容,在此记录下来防止以后遇到时方便查找学习,记录内容并不是很详细,没有详细的参数介绍等内容,需要用到的可以使用man查看或者docker help查看下载docker离线包:https://yum.dockerproject.org/repo/main/centos/7/Packages/;docker官方网站下载镜像https://h...

2019-03-30 17:08:35 253

原创 关于编译debug版printf的程序

debug.h#ifndef __DEBUG_H__#define __DEBUG_H__#ifdef ERR_DEBUG#define err_printf(enble, fmt, args...) debug_printf(enble, fmt, ##args)/*添加##为了允许省略可变参数添加*///#define err_printf(enble, fmt, ...) d...

2018-04-29 06:36:15 792

转载 嵌入式学习笔记三之automake工具学习

转自:https://blog.csdn.net/initphp/article/details/43705765# 文章写的很详细,很喜欢,转载下载做笔记,自己跟着做了一次成功make由于转载的自己不会修改,出现了一些错误,希望有会的也能帮我指导一些怎么转载。 关于Autotools的使用我们前面的章节中已经讲到...

2018-04-19 23:42:45 859

原创 arm学习笔记二之makefile学习

别的不多说,以下笔记都是自己从书上摘录下来的,以供后续复习使用,也给初学者提供一些基本的语法解释。make规则: 目标【target】:依赖【prerequisite】 命令【cmd】定义变量的赋值方法: += :添加赋值,以补充的方式 ?= :若是之前没有赋值,则赋值 := :覆盖赋值,将原来的值替换掉 = :直接赋值,不用通过=来修改原来定义的值,必须使用 := 或...

2018-04-14 23:17:00 431

原创 学习arm笔记一

arm处理器模式: 用户模式(usr):正常程序执行模式 异常模式 { 快速中断模式(FIQ):支持高速数据传送或通道处理 普通中断模式(IRQ):用于通用中断处理 管理模式(svc supervisor):操作系统保护模式 程序终止模式(abt abort):实现虚拟存储器或存储器保护 未定义模式(undf):支持硬件协处理器的软件仿真 }...

2018-04-08 22:22:20 234

原创 lLinux驱动学习之编写一个简单的led驱动

做一个简单的流水灯程序是写单片机或者是Linux嵌入式驱动中最简单最基础的东西了。 本人自学单片机,从事Linux网络开发,现在想转做嵌入式驱动方向,故从现在开始学习更新博客,记录自己的学习内容也当是一个学习笔记和大家一起分享。有什么不正确的地方希望大家给予留言。开始: 首先要在自己的Linux源码中创建自己的模块文件。我使用的是Linux2.6.23版本。 在drivers下创建自己的...

2018-03-31 22:11:54 935

转载 自己实现telnet程序

telnet

2017-08-13 22:06:38 3971

转载 telnet协议详解

Telnet协议详解

2017-08-13 22:04:26 536

转载 wireshark抓包常见问题分析

wireshark抓包常见问题分析

2017-08-09 22:47:48 2714 3

转载 wireshark常见提示解析

wireshark学习笔记

2017-08-09 22:22:50 417

原创 自己实现一个简单的ftp软件

用c语言实现一个简单的ftp软件

2017-07-15 15:01:32 926

原创 c语言中的static和c++中的static比较

c语言中:static如果是修饰的全局变量表示,该变量不能被其他文件使用,函数也是一样.如果修饰局部变量,那么,该变量存放在静态区,只能被初始化一次,生命周期随之文件的结束而结束.c++中:static修饰的变量,只能在类外初始化,而且,必须初始化,可以由类直接访问,可以在同族类中实现数据共享,在类中没有存储空间class school {public: school()

2017-05-12 21:57:35 641

原创 检验输入的mac是否是符合mac形式

value:是mac地址, 例: 11:22:33:44:55:66 返回0,是有效地址 267:23:44:234:56:78 返回-1,无效地址unsigned int isvalidmac(char *value) { int r = -1; //0:valid, other:not valid

2017-05-08 22:10:11 751

inno使用说明,打包exe

使用inno软件打包exe

2022-06-23

sqlite3封装.rar

对sqlite3接口的封装,使其通用化,即使不懂sql语句的也可以用

2021-04-02

嵌入式开发中收集的库.rar

嵌入式系统中经常使用的库的收集,包括sqlite3,zlog,libconfig,cjson...,部分已经编译好了,适配arm7

2021-04-02

基于zlib的zip文件解压缩.zip

基于zlib实现,使用zlib/contrib/minizip下的例子修改而来,使用c语言编写,带有zlib最新版本的开源代码,需要自己编译

2021-02-07

Linux远程连接工具Shell Xshell6 XFtp6.zip

一个好用的xshell工具,可以支持打开多个窗口进行多窗口编辑,对于Linux开发者有很大的帮助,提供了快捷命令等,还带有xftp功能

2020-12-18

navicat连接sqlite3和excel导入方法.zip

内部含有Navicat15版,使用Navicat连接sqlite3,还有一份Navicat将excel内容导入到sqlite3数据库中的操作说明提供大家使用

2020-12-17

gdbserver串口调试平台搭建.docx

ubuntu 交叉编译工具gdb工具连接开发板gdbserver进行调试的方法,通过串口连接开发板,包括连接的命令等,但是不包括gdb常用的命令介绍

2020-12-17

s3c2440芯片中文手册.rar

s3c2440技术手册中文版,解压后直接可以用,该文档是自己为了方便放到共享资源上,同时如果有需要的可以下载使用,如果您下载使用了如果不方便使用的敬请谅解

2020-02-16

S3C2440技术手册.rar

s3c2440技术手册,英文版,解压后直接可以用,该文档是自己为了方便放到共享资源上,同时如果有需要的可以下载使用,如果您下载使用了如果不方便使用的敬请谅解

2020-02-16

todolist_7.1.2.3.rar

一个离线的todolist软件,用于自己设置计划,查看计划的进度,直接解压文件点击todolist.exe便可以直接使用。如果里面有个人的计划希望忽略删除

2019-01-06

vim的配置文件设置

解压后直接执行.sh文件就可以了,目录下有隐藏文件,拷贝时将zip文件先放到Linux下。

2017-11-20

空空如也

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

TA关注的人

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