3 wangqingchuan92

尚未进行身份认证

熟悉使用C、C++语言,编写过基于51、ARM内核MCU的嵌入式应用开发程序。 熟悉ARM9、ARM11嵌入式系统,能建立嵌入式开发环境、进行基础实验、图形界面应用程序设计。 熟悉使用STC12C5A、STC89C52等系列单片机及使用protel99、 protel DXP 2004、 Altium Designer进行PCB设计。 熟悉Unix/Linux操作系统原理与应用,熟悉多种Linux发行版,如Ubuntu、Centos和Red Hat等,能进行相关配置,优化及安全设置,善于故障排除。

等级
博文 66
排名 3w+

linux下make以及makefile(一)

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01make工具简介make工具是一个根据makefile文件内容,针对目标(可执行文件)进行依赖性检测(要生成该可执行文件之前要有哪些中间文件)并执行相关动作(编译等)的工具。而这个makefile文件类似一个脚本,其中内容包含make所要进行的处理动作以及依赖关系。另...

2019-06-19 15:22:33

Windows与嵌入式linux设备数据传送工具——tftpd32软件使用说明

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01TFTP协议简介TFTP(TrivialFileTransferProtocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户端与服务器之间进行简单文件传输的协议,具体使用的是UDP协议,TFTP服务器通信端口为69。该协议适用于在局域网内传送文件,并...

2019-06-13 15:04:30

Linux下设置文件夹以及子文件夹中所有文件权限

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01方法设置文件夹及子文件夹下所有文件的读、写、可执行权限:[root@localhost]#chmod-R777/S50_test-R表示包含设置所有子目录;777表示文件可读可写可执行;/S50_test为文件夹名字,该文件夹中包含子文件夹以及文...

2019-06-05 14:53:31

使用Linux C编写看门狗(watchdog)程序

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01watchdog(看门狗)简介最近由于业务需要需要一个watchdog来确保设备上运行的程序在崩溃后可以再次重启,所以进行了一些研究。watchdog(看门狗)就是为了让自己的程序在运行时出现崩溃或跑飞后能够让该程序再次重启。Linux下使用watchdog的方法主要...

2019-05-23 11:40:39

linux下利用backtrace()定位Segmentation fault错误

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01Segmentationfault出错原因当我们在运行一个程序,有时会碰到终端打印出“Segmentationfault(coredumped)”提示,出现这种错误主要是对内存操作不当导致,属于代码编写逻辑的问题,比如在代码中对空指针或野指针进行了读写操作,数据...

2019-05-06 17:25:36

Linux下提示bash:command not found解决方法小结

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01解决方法我们在使用linux开发编译的时候可能会遇到:1.前几次还好用的命令,这次再输入就出现-bash:***:commandnotfound的情况;2.第一次使用就出现-bash:**:commandnotfound的情况。导致这种问题的原...

2019-04-19 14:33:58

解决mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01解决方案1.系统信息:操作系统:RedHat4.4.7-17mysql版本信息:mysql-community-server-5.7.212.安装完mysql启动,但是报如下错误:[root@postgredbmysql]#mysql-uroot...

2019-04-15 13:44:38

Linux网络编程:epoll的简介及实例

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01epoll简介epoll是Linux内核中可扩展IO事件的处理机制,它的出现,可以用于替代曾长时间使用POSIXselect和poll模型处理的事件的系统调用。epoll工作机制:epoll在被内核初始化时,会开辟一个高速缓存区,并利用epoll_create...

2019-03-11 12:13:58

“note: an argument type that has a default promotion can’t match an empty parameter name list”解决方案

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01解决方案最近使用C语言编译工程的时候出现了““note:anargumenttypethathasadefaultpromotioncan’tmatchanemptyparameternamelist””提示:后来检查代码时发现我函数调用在函数...

2019-03-05 15:02:34

注册激活UltraEdit详解

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01准备工具1.IDMAllProductsKeyGenv3.6.exe;下载地址:https://github.com/CoderAldrich/IDM-All-Products-KeyGen-v3.60x02激活步骤1.首先断开网络连接;2.然后进入Ultr...

2019-03-02 11:20:34

Linux下C语言线程池实现

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01线程池工作原理简介线程池是一个比较抽象的概念,其包含任务队列,多个线程,管理线程等。在应用程序启动后,线程池首先会创建一定数量的线程,放入到空闲队列,并让所有线程处在阻塞状态。当有任务发生后,线程池会选择一个空闲的线程,将任务传入到该线程运行。执行完任务之后,线程并不退...

2019-02-13 15:03:47

Windows程序设计:创建并使用动态链接库(DLL)

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01动态链接库(DynamicLinkLibraries,DLL)动态链接库(DLL)为模块化应用程序提供一种方式,使得更新和重用应用程序更加方便。注意只有在其它模块调用动态链接库中的函数时,动态链接库才会发挥作用。另外,动态链接库是代码重用的绝佳方式,我们可以不必在每...

2019-01-16 12:21:19

Linux Ubuntu下设置开机自启动

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01概述网上搜索一下可以发现有很多自启动的方法,本文介绍一下修改rc.local配置文件以及在/etc/rcn.d中添加软连接方法实现自启动。0x02修改rc.local设置开机自启动Ubuntu下有两个rc.local,分别是/etc/rc.local和/etc/in...

2019-01-10 22:22:21

Window程序设计:获取系统时间和协调世界时间(UTC)

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!01概述取得系统时间的函数是GetLocalTime,获得当前所属时区的时间,这个时区和控制面板的时区设置有关,用法如下:voidGetLocalTime(LPSYSTEMTIMElpSystemTime);取得系统时间的函数是GetSystemTime,也就是获取的格...

2019-01-02 15:57:09

Windows程序设计:使用VS2010创建窗口程序

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01概述最近在学习windows程序设计的创建窗口这方面的知识,有一些收获,现在将我所学到的内容记录下来,供大家参考。本例将做一个类似txt文档窗口,可以对用户的键盘输入打印到该窗口上,并且有菜单栏可以单击菜单栏中的退出来退出窗口。0x02创建一个完整的窗口程序的步骤...

2018-12-28 14:59:09

使用curl类库时出现“Upload failed (at start/before it took off)”的解决方法

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01问题描述我们的设备和博飞公司的MT50设备连接,该MT50设备充当网关,我们对地交互的数据通过该设备传送,交互内容包括通过wlan的FTP上传下载以及4G通信。当调试curl类库的FTP上传功能时,出现“Uploadfailed(atstart/beforeit...

2018-12-04 15:28:38

使用C语言将经纬度的度分格式转化为度分秒格式

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01代码实现#include<stdio.h>intChangetoSexagesimal(floatNum,int*a,int*b,int*c){floate;intHour,Minute,Second;

2018-11-26 20:27:10

利用C语言编写《植物大战僵尸》修改阳光值代码

0x00前言文章中的文字可能存在语法错语以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01准备工具:1.cheatengine:https://www.cheatengine.org/2.VisualStudio20103.植物大战僵尸0x02实现过程1.思路我们打开的每一个程序中,存储数据的内存地址都会发生改变,但是程序的基址和偏移不会变。所...

2018-10-14 17:12:26

使用cheat engine 修改《植物大战僵尸》游戏参数

1.前言1.1声明文章中的文字可能存在语法错语以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!2具体实现过程2.1准备工具1.cheatengine:https://www.cheatengine.org/2.植物大战僵尸2.2实现方法首先打开植物大战僵尸游戏然后打开cheatengine:现在对c...

2018-09-05 10:51:36

使用Linux C 实现文件夹中旧文件定期删除功能

1.前言1.1声明文章中的文字可能存在语法错语以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!2.功能实现最近由于业务要求,需要用C语言实现编写一个将传至本地的数据存储成txt文件至特定文件夹并且为了防止满储要求隔一段时间删除旧的文件的功能。对于该业务的第二个要求,刚开始打算使用遍历文件夹找到所有文件再用stat函数得出该文件的st_atim...

2018-07-26 14:03:24
奖章
  • Github
    Github
    绑定github第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。