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等,能进行相关配置,优化及安全设置,善于故障排除。

等级
TA的排名 3w+

Windows程序设计:一个简单的API函数调用实例

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本例运行系统环境为windows10,使用VS2010编译运行。0x01效果实现1.API简介API是ApplicationProgrammingInterface的缩写,意为应用程序编程接口。对于Windows来说,可以把API想象成一个程序库,它提供各种各样与Wind...

2019-09-22 12:17:26

使用CMD nslookup指令将域名正向解析为IP地址

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档演示所使用的系统版本为windows10家庭版。0x01效果实现1.使用Win+R打开运行输入框然后输入CMD,打开命令提示符;2.使用nslookup指令+输入想要转化成IP的域名实现域名到IP的转化,例如将百度域名转化成IP:...

2019-09-21 19:32:00

Linux下C语言实现代码雨

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档试验所使用的系统版本为:Linuxversion3.13.0-24-generic,32位;文章仅为个人学习展示,可能最终实际效果并不理想,若想接近《黑客帝国》里的效果可以参考0x03节末尾链接。0x01效果展示0x02编程思路1.确定屏幕的长宽xy,坐标轴顶点...

2019-09-12 22:05:18

C语言结构体类型的定义和使用(二):结构体字节对齐

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01结构体对齐概念及作用在C语言中,我们将关联的变量组成一个组合数据即结构体,构成结构体的元素类型ke主要是为了配合硬件,为了能够使得CPU能够快速访问内存中的结构体变量,需要在实际上,CPU并非是按照字节来存取内存0x02结构体对齐规则0x03更改结构体缺省字...

2019-08-31 12:47:34

C语言结构体类型的定义和使用(一)

0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01结构体类型的定义0x02结构体类型变量的定义0x03结构体类型变量初始化和引用...

2019-08-16 16:50:39

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

查看更多

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