Linux系统调用及用户编程接口(API)学习
摘要:Linux系统学习 1. Linux系统调用 系统调用指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。 为什么用户程序不能直接访问系统内核提供的服务呢?这是由于在Linux中,为了更好地保护内核空间,将程序的运行空间分为用户空间和内核空间
阅读全文
mini2440 uart串口实验(fifo模式+中断)
摘要:这次是S3C2440上面的uart0的FIFO模式的实验,程序设置串口0的输入fifo中包含的数据个数在从小于16字节的状态变换为大于等于16字节的状态的瞬间触发一个脉冲中断,在这个中断中,把输入fifo 中的数据全部写入到输出fifo中,在输出fifo 从非空状态变换成空的状态的瞬间会触发一个脉冲
阅读全文
Nand Flash介绍和Nand Flash控制器使用
摘要:一、Flash介绍 常用的flash类型有NOR Flash 和Nand Flash 两种; (1)Nor Flash 1、Nor Flash的接口和RAM完全相同,可以随机访问任意地址的数据,在其上进行读操作的效率非常高,但是擦除和写操作的效率很低,另外,Nor Flash的容量一般比较小,通常,
阅读全文
乐鑫Esp32学习之旅② 巧用eclipes编辑器,官方教程在Windows下搭建esp32开发环境,打印 “Hello World”。
摘要:本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。 1、 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 “Hellow World”。 2、 巧用eclipes编辑器,官方教程在在Windows下搭建esp32开发
阅读全文
乐鑫Esp32学习之旅① 爬坑学习新旅程,虚拟机Linux搭建esp32环境,打印 “Hellow World”。(带Demo)
摘要:本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。 1、 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 “Hellow World”。 2、 巧用eclipes编辑器,官方教程在在Windows下搭建esp32开发
阅读全文
Esp8266学习之旅⑥ 了解SmartConfig与Airkiss一键配网,给8266一键配网上云端。(带Demo)
摘要:本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。 1、 Esp8266之 搭建开发环境,开始一个“hellow world”串口打印。 2、 Esp8266之 利用GPIO开始使用按钮点亮你的“第一盏灯”。 3、 Es
阅读全文
乐鑫Esp32学习之旅⑥ smartConfig和微信airKiss在esp32的实现,一键配网轻松快捷连接路由器。(附带Demo)
摘要:本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。 1、 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 “Hellow World”。 2、 巧用eclipes编辑器,官方教程在在Windows下搭建esp32开发
阅读全文
mini2440上一步步实现将ADS工程移植到keil MDK(附移植好的完整代码)
摘要:从买板子到现在,想想也有2个月啦,开始就想跑裸奔的,可是工程都是在ADS下,win7系统根本不能用,于是就想着怎么在MDK跑,可是MDK上s3c2440的启动文件是不完整的,因此不推荐使用,为此蛋疼聊好长一段时间,查了很多资料都不成功,可能是我太笨啦,为此,今天把我自己的方法写给和我一样的想用MDK
阅读全文
ARM启动文件2440init.s分析
摘要:找到了一些当初学习嵌入式linux时的资料,现在共享出来。方便大家学习之用,无所谓原创,无非就是在前人的基础上,进行了系统化的分析和综合而已。不过,还是加入了不少个人学习的思路跟方法,我觉得这才是最重要的。 最近在学习嵌入式软件,现分享自己部分成果。平台:s3c2440 mcu ; ; NAME:
阅读全文
JsonHelper 操作帮助类, 以后再也不用满地找Json了,拿来直接用
摘要:JsonHelper 操作帮助类, 以后再也不用满地找Json了,拿来直接用 四个主要操作类:JsonConverter 、JsonHelper 、JsonSplit 、AjaxResult 一、JsonConverter: 自定义查询对象转换动态类、object动态类转换json包、json转换o
阅读全文
C#中Lambda表达的使用
摘要:C#中Lambda表达的使用 目录结构: contents structure [+] 委托语法 泛型委托 委托链 lambda表达式 揭秘委托 类库中的委托 委托和反射 1.委托语法 本文会详细阐述委托的使用,以及实现,相比读者知道了函数编程中的回调机制,C#为回调机制提供了一种简便语法,就是委托
阅读全文
第一个ASP.NET MVC应用程序
摘要:第一个ASP.NET MVC应用程序 本系列目录:ASP.NET MVC4入门到精通系列目录汇总 开发流程 新建Controller 创建Action 根据Action创建View 在Action获取数据并生产ActionResult传递给View。 View是显示数据的模板 Url请求→Contr
阅读全文
ASP.NET如何连接SQLServer
摘要:ASP.NET如何连接SQLServer 1.获取数据 : //引用这两个命名空间 using System.Data.SqlClient; using System.Data; // 初始化连接对象 SqlConnection conn = new SqlConnection(); conn.Co
阅读全文
详解C#反射
摘要:目录结构: contents structure [+] 基本介绍 System.Type类的使用 查看类中的构造方法 用构造函数动态生成对象 用Activator生成对象 类的属性(Property) 查看类中的方法 查看类的字段 (Field) 用反射生成对象,并调用属性、方法和字段进行操作 S
阅读全文
C#项目如何获得项目的根目录
摘要:编写程序的时候,经常需要用的项目根目录。自己总结如下 1、取得控制台应用程序的根目录方法 方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集
阅读全文
浅析C#中的日期处理
摘要:1.字符串转化为日期 1.1第一种方式 使用 Convert.toDateTime 方法,该方法有很多重载方法,这里笔者就介绍两个常用的重载方法。 第一种: 使用: 使用该方法转化有一个限制,就是字符串的格式应该类似为“yyyy-MM-dd hh:mm:ss”的,比如:“2017-12-12 00:
阅读全文
TCP与UDP传输协议
摘要:目录结构: contents structure [-] 1 TCP协议和UDP协议的比较 1.1 TCP协议 TCP的全称是Transmission Control Protocol (传输控制协议) 1.2 UDP协议 UDP是User Datagram Protocol(用户数据报协议) 2
阅读全文
C#使用读写锁处理多线程并发写入文件问题
摘要:在开发程序的过程中,难免少不了写入错误日志这个关键功能。实现这个功能,可以选择使用第三方日志插件,也可以选择使用数据库,还可以自己写个简单的方法把错误信息记录到日志文件。 选择最后一种方法实现的时候,若对文件操作与线程同步不熟悉,问题就有可能出现了,因为同一个文件并不允许多个线程同时写入,否则会提示
阅读全文
反编译C#应用程序
摘要:下面的使用的使用是笔者使用的一个简单的程序,就是弹出一个消息框。这里通过 ildasm 反编译 应用程序得到 il 文件,然后对 il 文件进行修改,修改内容后,再通过ilasm编译为应用程序。ilasm 所在目录 ildasm 所在目录 以上根据具体情况在自己的目录中查找即可以下是具体的操作步骤一
阅读全文
详解C#异常
摘要:目录结构: contents structure [+] 异常处理机制 try块 catch块 finally块 自定义异常 CLS异常和非CLS异常 如何查看程序未被处理的异常 在这篇文章中,笔者会阐述C#中的异常。C#是一门面向对象的语言,面向对象编程极大的提高了开发人员的效率。比如: 很容易书
阅读全文
解析C#中JSON.NET的使用
摘要:目录结构: contents structure [-] JSON.NET简介 Serializing and Deserializing JSON Json Convert Json Serializer LINQ TO JSON Converting XML Convert JSON to XM
阅读全文
C#解析Json数据(利用Newtonsoft.Json库)
摘要:今天想做个快递查询软件玩玩,手头有个快递查询api,它返回的数据是Json,百度了一下如何用C#解析Json数据,终于慢慢理解。所以现在写篇日志记录一下。本文章用到的类库:http://pan.baidu.com/s/1hqEOfli 当然你也可以到官网去下载。地址:http://www.newto
阅读全文
C# 解析JSON方法总结
摘要:主要参考http://blog.csdn.net/joyhen/article/details/24805899和http://www.cnblogs.com/yanweidie/p/4605212.html 根据自己需求,做些测试、修改、整理。 使用Newtonsoft.Json 一、用JsonC
阅读全文
超详细JSON解析步骤
摘要:JSON简介 JAVAScript Object Notation是一种轻量级的数据交换格式 具有良好的可读和便于快速编写的特性。 业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持) JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – J
阅读全文
Windows10下C# 使用EmguCV3.2 读取本机摄像头
摘要:Windows10下C# 使用EmguCV3.2 读取本机摄像头 参考路径:https://blog.csdn.net/qq_36131739/article/details/77703299 前面一篇文章详细介绍了如何在VS2013下配置EmguCV3.2。接下来,我们来编写代码进行摄像头的读取与
阅读全文
C#遍历指定文件夹中的所有文件,DirectoryInfo和FileInfo的一些常用方法
摘要:原文来自:http://www.cnblogs.com/qianqianfy/archive/2009/07/08/1518974.html C#遍历指定文件夹中的所有文件 DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);//遍历文
阅读全文
C# IntPtr 与 string互转
摘要:一、IntPtr 与 string互转 string str = "aa"; IntPtr init = Marshal.StringToHGlobalAnsi(str); string ss= Marshal.PtrToStringAnsi(init); //最后释放掉 Marshal.FreeH
阅读全文
vivi与Linux kernel的参数传递情景分析(下)
摘要:下面进入Linux kernel部分,分析与bootloader参数传递对应的部分。 移植Linux需要很大的工作量,其中之一就是HAL层的编写。在具体实现上,HAL层以arch目录的形式存在。显然,该层需要与bootloader有一定的约定,否则就不能很好的支持。其实,这个地方应该思考一个问题,就
阅读全文
vivi移植开发
摘要:今天把vivi编译了一下,顺便解决了几个问题。算是初步工作吧,下一步打算读vivi的源代码,然后改造一下,最后争取自己完成一个小的bootloader。 准备工作(这些都是基于EDUKIT-III教学平台,虽然开发工具上有些不同,但是原理和流程上是相同的。相信理解了嵌入式系统开发流程之后,对这些就会有很清晰的认识): 1)下载Nand_Prog.ide.bin到nor flash。这步...
阅读全文
使用crosstool 制作arm-linux交叉编译链
摘要:crosstool是个不错的软件,能够很方便的编译自己的交叉编译环境 目前最新版本crosstool-0.43 在地址 http://kegel.com/crosstool/crosstool-0.43.tar.gz 可以下载。 首先获取工具包,解压后进入其目录 wget http:// kegel.com/ crosstool/ crosstool-0.43 .tar .gz tar -x...
阅读全文
主设备号和次设备号
摘要:Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。对于常用设备,Linux有约定俗成的编号,如硬盘的主设备号是3...
阅读全文
各种烧写文件格式简介
摘要:一、ELF Executable and linking format(ELF)文件是x86 Linux系统下的一种常用目标文件(object file)格式,有三种主要类型: (1)适于连接的可重定位文件(relocatable file),可与其它目标文件一起创建可执行文件和共享目标文件。 (2
阅读全文
C语言模拟实现字符串操作
摘要:/* 模拟实现strlen的三种方式 */ int myStrlen(const char *str) {//方式1,计数器方式 int count = 0; while (*str != '\0') { count++; str++; } return count; } ...
阅读全文
C#中实现Windows系统流氓监控程序
摘要:C#中实现Windows系统流氓监控程序 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6
阅读全文
C#中一道关于多线程的编程题
摘要:C#中一道关于多线程的编程题 题目的意思是这样的:让两个线程A和B将自己的ID轮番写入一个文件中,每个线程重复十次写入后执行一个回调函数,说“I'm OK”,就这样。我是一名QA,不是开发,出于兴趣报考了公司的C#课程考试,多线程那些知识我也认真听过课,但是总归没有机会实际运用过,所以一到真正要动手
阅读全文
C#中关于系统用户信息持久化(接上文)
摘要:C#中关于系统用户信息持久化(接上文) 参考路径:http://www.cnblogs.com/LanTianYou/p/4437870.html 首先传几张效果图描述一下功能: 经过上文用户名和密码的验证后,就到了添加用户这一步,登陆后的用户可以添加新的用户,被添加的用户可以登陆系统。 这里会用到
阅读全文
C#中关于用户名和密码的验证问题。
摘要:C#中关于用户名和密码的验证问题。 本次练习的目的是使用LinQ to XML,正则表达式,明天在这个基础上练习使用序列化和反序列化,继续加点儿小功能。 首先,这是一个窗体程序,设计如下: 存放用户名和密码的XML如下: 实现的代码如下: 1 using System; 2 using System
阅读全文
C#中分别对委托、匿名方法、Lambda表达式、Lambda表达式树以及反射执行同一方法的过程进行比较。
摘要:C#中分别对委托、匿名方法、Lambda表达式、Lambda表达式树以及反射执行同一方法的过程进行比较。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syste
阅读全文
C#中一道关于ADO.NET的基础练习题
摘要:C#中一道关于ADO.NET的基础练习题 在控制台程序中实现以下功能: 1. 构建3个表(程序启动时自动建立) (20分): 1) Employee 职工表 (工号、姓名、性别、年龄、部门) (Num、Name、Sex、Age、Department) 2) Wage工资表 (编号、工资金额) (No
阅读全文
C#中模拟用户登陆SharePoint网站
摘要:C#中模拟用户登陆SharePoint网站 自动化测试一个SharePoint网站,首先要登陆,我们今天就模拟一下用户登陆SharePoint网站的过程,这一过程可以通过其他方式完成模拟,比如通过Coded UI Test录制脚本会更方便,但是这里主要介绍通过API结合Selenium2.0来实现这
阅读全文
模拟生产、入库、销售
摘要:模拟生产、入库、销售 参考路径:http://www.cnblogs.com/LanTianYou/p/4573543.html 题目:模拟生产、入库、销售(50分) 假设某企业自产、自存、自销,需要将工厂生产的各类产品不定时的运到仓库,与此同时,需要将仓库中的货物运往超市和商场中进行销售,请编写一
阅读全文
用C# Winform做一个文件名批量修改器
摘要:我是一名QA,我提bug以后有个习惯,就是将bug的jira地址保存为一个链接存在本地,如下: 每天都要手动的把日期“【XX.XX】”添加在里面,这个反复修改文件名的过程是比较枯燥的,于是我决定写一个窗体tool来实现,窗体如下: 点击选择后会跳出选择的folder路径的界面,这个地方用到了Fold
阅读全文
用C#写一个多进程监控自动关机工具
摘要:因为据说某server开着就很贵,所以我们跑完测试的job后就要赶紧关机才行,但是测试的job要跑很久,过程中又不需要干什么,所以就得有个守家的,有时候会走很晚。如果有一个自动化关机的工具就好了,当指定的进程结束了以后系统就会自动关机。这件事我在上一篇中已经做好了。这一次领导又有新需求,说要监控多个
阅读全文
用C#写一个实现进程监控的自动关机工具
摘要:今天QA部门需要进行Performance测试,因为跑job的时间会很长,下班也跑不完。所以想要做一个job运行完毕自动关机的工具。 原理就是检查进程的名称,如果检查不到相应的进程,就说明job已经跑完了,可以关机了。 下图是我做的自动关机工具,选择相应的进程名(这里选择job的进程名),点击OK之
阅读全文
多进程监控自动关机工具升级远程关闭多台server——C# works with PowerShell
摘要:参考路径:http://www.cnblogs.com/LanTianYou/p/4727496.html 做过一个多进程监控的自动关机工具,详见那篇blog。 这次领导又加了需求,说要等进程监控结束后,不止需要关闭主控端server,还需要关闭其他servers。于是就用到了我上篇文章所介绍的知识
阅读全文
C#中WebBrowser控件的使用
摘要:今天在YouTube上看了一个关于WebBrowser控件用法的小视频,做一下总结。 首先创建一个WinForm程序,拖入一个textbox控件和一个button按钮,然后拖入一个panel控件,如图所示: 拖入panel控件后,找到WebBrowser控件并双击,WebBrowser控件就会自动填
阅读全文
MySQL常用操作总结
摘要:目录 登录MySQL 显示数据库 创建数据库 选择数据库 显示数据库表 创建数据库表 插入数据(并查询) 查询数据库表 多表联查 目录 登录MySQL 显示数据库 创建数据库 选择数据库 显示数据库表 创建数据库表 插入数据(并查询) 查询数据库表 多表联查 MySQL常用操作 前提条件:已安装My
阅读全文
C#实现中国天气网XML接口测试
摘要:参考路径: http://www.cnblogs.com/LanTianYou/p/5042207.html 点击链接查看中国天气网接口说明,最近想研究一下接口测试,源于最近一次和某公司的技术总监(交大校友)谈话,发现接口测试的需求是比较大的,于是想要研究一下。 好不容易在网上找到了一个关于中国天气
阅读全文
用C#钩子写一个改键外挂
摘要:改键是一种习惯,比如在玩儿lol或者dota的时候。理论上玩儿什么游戏都可以改键。 做一个窗体(点击Install——应用改键,点击Uninstall——撤销应用): 窗体定义代码如下: 钩子代码如下: 逻辑部分代码如下: F5运行,找个游戏试一下,改键成功啦(按p成功打开背包)~
阅读全文
C#实现中国天气网JSON接口测试
摘要:参考路径: http://www.cnblogs.com/LanTianYou/p/5042224.html 接上一篇,经过反复的查看,最终从这篇文章中找到了一个可用的JSON接口,于是研究了一下中国天气网JSON接口的测试: 和上一篇XML接口测试的原理是一样的,只是需要安装一下Newtonsof
阅读全文
C#通过“委托和事件”的方式实现进程监控并与“普通方式”对比
摘要:今天重新学习了一下观察者模式,对我的思路产生了启发。进程监控程序之前写过几个,这回换一种思路,改用委托和事件来实现。我已经用序号将关键的几步标注,方便大家理顺思路。代码如下: 为了不长篇累牍,效果只是简单实现,实际工作中可以随便扩展(选择进程,点击Start按钮进行监控。):目标程序消失后弹出提示:
阅读全文
C#.NET 消息机制
摘要:一、消息概述 众人周知,window系统是一个消息驱动的系统, windows操作系统本身有自己的消息队列,消息循环,它捕捉键盘,鼠标的动作生成消息,并将这个消息传给应用程序的消息队列。 余下的工作有应用程序处理消息, windows 消息机制在这儿就不再讲述,我们重点讲述应用程序的消息机制。 大家
阅读全文
vivi源代码最为详细分析(三)
摘要:step 5: MTD设备初始化。 关于什么是MTD,为什么要使用MTD,MTD技术的架构是什么,等等,可以参考《Linux MTD源代码分析》(作者:Jim Zeus,2002-04-29)。这份文档的参考价值比较大,猜想作者在当时可能研究了很长时间,毕竟2002年的时候资料还比较缺乏。当然,因为
阅读全文
vivi源代码最为详细分析(二)
摘要:现在进入bootloader之vivi分析的第二阶段,这部分使用C语言实现,部分代码采取内嵌汇编的方式。这里需要用到GNU GCC内嵌汇编的知识,这部分基础还没有具备,需要学习。 下面先按照流程进行分析。需要注意的是,此部分内容并非完全按照原版的vivi源代码,而是加入了自己的理解。另外,对非常简单
阅读全文
vivi源代码最为详细分析(一)
摘要:通过vivi研究bootloader有一段时间了,基本是在与之相关的基础方面做工作,还没有真正深入研究vivi。以后的学习重心就要放到研究vivi源代码上面了。我想,真正细致地弄清楚vivi实现的细节,对C语言水平的提高,对ARM体系结构的认识,对S3C2410的熟悉,对嵌入式bootloader相
阅读全文
C# 虹软SDK视频人脸识别和注册
摘要:一,准备工作 1.Afoge视频参数类 复制代码 using AForge.Video.DirectShow; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FaceRecognizat...
阅读全文
C# 实现人脸识别一 (运用虹软人脸识别引擎)
摘要:C# 实现人脸识别一 (运用虹软人脸识别引擎) 参考路径: https://zhuanlan.zhihu.com/p/28884915 知识背景: 参考路径: https://zhuanlan.zhihu.com/p/28884915 知识背景: 参考路径: https://zhuanlan.zhi
阅读全文
Makefile经典教程(掌握这些足够)
摘要:该篇文章为转载,是对原作者系列文章的总汇加上标注。 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的
阅读全文
将github上开源项目放到自己仓库并在本地并进行修改
摘要:首先保证已经装好git,我装的是 Git-2.12.2.2-64-bit.exe ,也需要申请一个github账号。 1、本地创建ssh key 这个比较简单,可以自行百度 ssh-keygen -t rsa -C “hahahahaha@yeah.net” 打开 C:\Users\allen.ss
阅读全文
github下载不成功和打不开的解决方法
摘要:1. 打开控制面板→ Internet 选项→“安全”选项卡。 2 .选择“受信任的站点”→点击“站点”按钮。 3 .弹出的窗口中的文本框中输入点击“添加” https://desktop.github.com/;去除复选框即可。
阅读全文
windows7 64位 mini2440开发板 USB驱动安装
摘要:转自http://blog.csdn.net/sanshuei/article/details/8288569 在windows7 64位安装mini2440USB驱动问题汇总: 1.更新失败 开发板至nor端,上电,设备管理器中出现叹号的设备 在安装FriendlyARM USB Download
阅读全文
Jlink 烧写文件到 nandflash norflash
摘要:s3c2440开发板支持两种启动方式,一种是 nandflash 启动,此时 nandflash 中的前 4K 内容会由硬件自动拷贝至片内 SRAM 4K 内存中,这片内 4K 内存会被 map 到 nGCS0 也就是 bank0 ,起始地址为0 。如果是 Nor 启动,norflash 也是被接在
阅读全文
Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析
摘要:转载请注明出处:CN_Simo。 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界。 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编译,所以借此篇内容说明一下原由并为之后文章的学习做准备。 即使本片内容只是在围绕一个小小的Hello
阅读全文
Qt Creator的安装及创建C项目示例
摘要:开发需要,安装了Qt Creator。我电脑装的是Windows10和Ubuntu 16.04 LTS双系统。下面我将介绍Qt Creator分别在这Windows10和Ubuntu 16.04 LTS系统下的安装流程,及相关配置,并创建C项目示例。其它系统应该相同! 首先介绍在Ubuntu 16.
阅读全文
Qt5学习之路(VS2012下创建一个QT应用程序)
摘要:刚开始学习QT在网上找的资料基本都是使用QT Create进行开发的。VS下开发的学习资料感觉很少很难找的到。视频教程也基本没看到过貌似。 因为我们研发中心是使用MFC进行开发开发工具是VS2010 .使用QT开发的话基本我们不会再使用QT Create了。所以把自己的学习的一些资料整理一下贴出。
阅读全文
Linux下Qt内建对话框实例源程序
摘要:常用内见对话框介绍 ★ 文件对话框QFileDialog:用户可以选择一个或者多个文件或目录,如图1所示 ★ 颜色对话框QColorDialog:用户可以选择颜色,如图2所示 ★ 字体对话框QFontDialog:用户可以选择字体,如图3所示 ★ 输入对话框QInputDialog:用户可以进行简单
阅读全文
QT中文乱码与国际化支持
摘要:QT国际化支持 Qt内部采用的全Unicode编码,这从根本上保证了多国语界面实现的正确性和便捷性。Qt本身提供的linguist工具,用来实现翻译过程十分方便。MFC中利用资源DLL切换资源,或使用多个RC文件进行不同语言版本编译等方法都十分麻烦,如果你曾经使用过MFC,QT解决多语言问题的便捷性
阅读全文
Qt编程中qmake的使用详解
摘要:首先说一下qt编程的步骤,然后再仔细说一下qmake的使用。我看书上的都是编写好cpp文件后,分别执行命令: qmake -project、qmake、make,然后执行就可以了,但是要是我在一个文件夹下有多个cpp文件,qmake怎么识别?make生成的最后执行文件的名,我怎么能随心所欲的自己定?
阅读全文
Ubuntu12.04下安装Qt4和创建第一个Qt程序
摘要:转自:http://blog.csdn.net/chenqiai0/article/details/8648177 1.首先安装Qt4并采用Qt Creator进行开发演示 (1)在Terminal中输入: 其中: qt4-dev-tools 中包括了Qt Assistant,Qt Linguist
阅读全文
Ubuntu12.04嵌入式交叉编译环境arm-linu-gcc搭建过程,图解
摘要:安装环境 Linux版本:Ubuntu 12.04 内核版本:Linux 3.5.0 交叉编译器版本:arm-linux-gcc-4.4.3 这个版本的交叉编译器我已经上传到了资源上,可以随便下载,点此下载 安装前的絮叨 首先简单介绍一下,所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境
阅读全文
构造根文件系统三之构建etc、dev等剩余目录
摘要:前面两节介绍了如何安装Busybox、C库,建立了 bin/、sbin/、usr/sbin、usr/bin、lib/等目录,最小根文件系统的大部分目录、文件已经建好。本节介绍剩下的部分,假设开发板的根文件系统在主机上的目录为/home/song/nfs_root/fs_mini。 一、构建 etc
阅读全文
构造根文件系统四之制作使用 yaffs文件系统映像文件
摘要:所谓的制作文件系统映像文件,就是将一个目录下的所有内容按照一定的格式存放到一个文件中,这个文件可以直接烧写到存储设备上去。当系统启动后挂接这个设备,就可以看到原来目录一样的内容。制作不同类型的文件系统映像文件需要使用不同的工具。 1、修改制作 yaffs映像文件的工具 首先声明,我也是初次学习制作根
阅读全文
构建根文件系统二之安装使用glibc库
摘要:在我们制作交叉编译工具链arm-linux-gcc时,已经生成了glibc库,可以直接使用它来构建根文件系统,本文使用的时光盘里自带的压缩库,由下图可以看出,这是arm-linux-gcc3.4.5版本的glibc库,而我的arm-linux-gcc是4.4.3的,可不可以使用呢?可以的啊!glib
阅读全文
构建根文件系统一之ubuntu12.04下安装编译BusyBox图文解说
摘要:下载并解压 1、下载busybox源码包,可以从http://www.busybox.net/downloads/网站下载,这里我使用的是busybox-1.7.0.tar.bz2版本,本版点此下载 2、新建一个文件夹,命名为busybox(路径依自己而定,不过要记住此路径,下面会用到),并将下载的
阅读全文
关于ubuntu下搭建tftp服务器
摘要:亲测,ubuntu 12.04下可以使用。原文转载自:http://blog.sina.com.cn/s/blog_7e8fb215010166di.html 最近由于工作的关系,需要在ubuntu下搭建一个tftp的服务器,上网一看,各种版本的搭建教程,五花八门的,大同小异,但是仔细研究就会发现,
阅读全文
Linux下arm裸机开发环境搭建与实例
摘要:好文章,先mark一下,转自:http://blog.csdn.net/chenqiai0/article/details/8539481 折腾了很长时间,总算是弄明白怎么在linux编译运行arm裸机程序了。编译运行arm裸机程序可以考虑用arm工具链搭建编译环境,由minicom和dnw来下载程
阅读全文
Uboot启动流程分析
摘要:Uboot是嵌入式系统中最常用的bootloader,这里我们以s3c2410为例分析一下uboot的启动流程。首先通过uboot的链接文件,我们可以看到uboot运行是执行的第一段代码在start.S中。 ENTRY(_start) SECTIONS { . = 0x00000000; . = A
阅读全文
基于s3c2440的简易bootloader实现
摘要:先MARK下,方便以后学习 一、目的 编写一个能够加载并启动OS内核的bootloader。 二、思路 第一阶段: (1)arm920t的异常向量表有两种存放方式,一种是低端存放(从0x00000000处开始存放),另一种是高端存放(从0xfff000000处开始存放)。选择低端存放,建立异常向量表
阅读全文
关于u-boot同时支持nand启动和Nor启动环境变量的保存位置
摘要:uboot,我对你是即爱又恨啊,你当时整了我几近三个多月。还没整理到uboot,看到的好文章先mark一下,以后整理的时候用到。 转自:http://www.eefocus.com/ayayayaya/blog/10-10/196848_87e6f.html ——华清远见 曹忠明 前面我们说过是u
阅读全文
linux关闭防火墙
摘要:(1) 重启后永久性生效: 开启:chkconfig iptables on 关闭:chkconfig iptables off (2) 即时生效,重启后失效: 开启:service iptables start 关闭:service iptables stop 需要说明的是对于Linux下的其它服
阅读全文
Vim升华之源代码结构浏览插件Taglist安装图解
摘要:我的系统是Ubuntu12.04 效果图如下 Taglist介绍 意思就是说,Taglist插件是一个Vi中用的源代码浏览插件,通过它可以查看源代码的结构,并且支持很多种编程语言。 效果图 安装图解 1、下载taglist.zip,这里我使用的是最新版本的taglist_16.zip,点此下载,将下
阅读全文
linux压缩和解压缩命令大全
摘要:.tar 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .tgz 解压:t
阅读全文
如何在linux嵌入式开发板上开机自动运行用户应用程序
摘要:开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/usr/etc/rc.local文件中。有的开发板开机后自动运行图形界面程序,需要按住ctrl+c让开发板进入到linux的SHELL提示符界面。其实可通过注释掉rc.local文件中调用图形界面的命令,增加运行用户应用程序的
阅读全文
gcc指定头文件路径及动态链接库路径
摘要:gcc指定头文件路径及动态链接库路径 本文详细介绍了linux 下gcc头文件指定方法,以及搜索路径顺序的问题。另外,还总结了,gcc动态链接的方法以及路径指定,同样也讨论了搜索路径的顺序问题。本文包含了很多的例子,具有很强的操作性,希望读者自己去走一遍。 一.#include <>与#includ
阅读全文
s3c2440 地址分配硬件连接及其启动原理分析
摘要:s3c2440 地址分配硬件连接及其启动原理分析 一.CPU 地址分配: 1. s3c2440A 的存储器控制器有以下特性: l 大小端(通过软件选择) l 地址空间:每个bank有128M 的字节(总共1G字节/8个banks) l 可编程的访问位宽,bank0(16/32 位),其他bank(8
阅读全文
mini2440也即S3C2440地址分配问题
摘要:写这篇文章完全是回答一个网友的问题,因为我之前也是对这里不理解,现在简单说一下。源引问题“mini2440的地址到底是怎么分配的呢?内部rom ram 外部的ram和rom分别占用的地址是多少啊,我从板子上看到有3个k4561632N芯片还有一个S29AL016J70TF102.但是看了相关的电路图
阅读全文
一起学mini2440裸机开发(十三)--ADC原理与实验
摘要:概述 S3C2440的CMOS模拟数字转换器ADC可以对8通道模拟输入信号进行循环检测,S3C2440的ADC和触摸屏公用一个ADC转换器,所以学习ADC也是学习触摸屏的基础。 S3C2440ADC的主要特性如下: ●分辨率:10位 ●最大转换速率:500KSPS ●微分线性度误差:±1.0 LSB
阅读全文
一起学mini2440裸机开发(十二)--mini2440的串口中断实验
摘要:这一节实现利用中断实现串口的中断功能,关于串口的原理我就不再讲述了,如果不明白,就请查看我的另一篇博客 http://blog.csdn.net/mybelief321/article/details/8931064 下面我还是贴出自己的实验代码,我上传到了网站,可以自行下载,下载后,打开工程文档,直接编译后,利用Flash/Dowmload功能下载到nor flash,关于下载...
阅读全文
试图搞懂MDK程序下载到flash(五)--使用MDK中的download直接下载到nor flash
摘要:也不知道怎么弄的,今天突然可以使用MDK中的Flash/Download将程序下载到Nor Flash了,像开发51一样方便。现在重新整理一下,将使用MDK中的download功能,将裸机程序下载到nor flash中的步骤写出来。 1、新建一个工程文档,并命名为test 2、编写并添加,源文件ma
阅读全文
一起学mini2440裸机开发(十一)--mini2440定时器0中断实验
摘要:在前边讲解系统时钟和定时器时,曾给出一个实验,实现的功能是:使用定时器0的功能,使LED每秒钟闪烁一次,当时是使用查询方式实现的,现在使用中断方式实现上述功能。 下图为我的工程文件布局: 下面贴出我的代码,你也可以去这里下载, http://download.csdn.net/detail/mybe
阅读全文
一起学mini2440裸机开发(十)--mini2440外部中断实验
摘要:我今天一整天都在试着将TQ2440的那种处理中断的方法(即安装中断向量表)移植到MDK中的mini2440,但是一直没成功,这种方法一直没成功,后来又想,还是先从最简单的开始吧,就是不利用中断向量表,直接像利用51单片机那样的中断一样使用它,但是也没成功。考虑到程序跑飞的可能性,将程序利用MDK中的
阅读全文
一起学mini2440裸机开发(九)--ARM中断控制系统
摘要:ARM处理器程序的执行流程种类 ●正常执行:每执行一条ARM指令,程序计数器PC的值自动加4。这一过程描述了应用程序顺序执行的状态。 ●跳转执行:通过B、BL跳转执行,实现程序在一定范围内的跳转执行。这一过程描述了ARM处理器程序执行过程中的过程调用。 ●中断处理:在应用程序执行过程中,发生中断后,
阅读全文
一起学mini2440裸机开发(六)--UART原理与基础实验
摘要:我个人感觉UART也不算是很难,学过单片机的相信都用过UART,在这里还是说说它吧,并且在写基础实验并调试的时候,出现了一个问题,就是我们平时使用jlink调试程序都是基于在sdram中运行的,由于ram的掉电易失性,所以咱们的裸机程序根本就不能脱机工作,也即是说复位之后程序就没有了,当然,我知道可
阅读全文
一起学mini2440裸机开发(七)--UART高级实验,可变参函数
摘要:在C语言中,使用printf()进行格式化输出非常方便,例如,printf("%d\n",a)可以将a的值以十进制的格式输出,然后换行。printff()函数的原型为:int printf(const char *format,...),在函数参数中的...表示可变参数,即输入参数的个数不确定(例如
阅读全文
一起学mini2440裸机开发(五)--定时器0的基础实验
摘要:本篇文章接上一篇关于定时器原理:http://blog.csdn.net/mybelief321/article/details/8916775 实验前的准备 既然是关于定时器的实验,肯定要用到系统时钟,所以一定要保证系统时钟设置好,在这里需要的PCLK为50MHz。第二节分析MDK自带的S3C24
阅读全文
一起学mini2440裸机开发(四)--S3C2440定时器学习
摘要:S3C2440定时器原理概述 s3c2440有5个16位定时器,定时器0、1、2和3有脉冲宽度调制(PWM)功能,因此这4个定时器也被称为PWM定时器。定时器4是一个内部的定时器,没有外部输出引脚。 定时器的时钟源是PCLK,定时器工作所需频率并不等于PCLK,还要进一步将PCLK通过内部的分频器分
阅读全文
一起学mini2440裸机开发(三)--S3C2440时钟学习
摘要:前言 首先,我们应该知道一点,mini2440开发板在没有开启时钟前,整个开发板全靠一个12MHz的外部晶振提供频率来工作运行的,也就是说CPU、内存、UART、ADC等所有需要用到时钟频率的硬件都工作在12MHz下,而S3C2440A可以正常工作在400MHz下,可想而知两者速度相差会有多大了。如
阅读全文
一起学mini2440裸机开发(二)--MDK自带的S3C2440.s分析
摘要:上一节,咱们在建立工程的时候,默认的是使用MDK自带的启动代码,这些启动代码到底做了什么工作呢?在这里我想探究一下,探究不全没什么事,能看懂个大概就行了。 我先申明一下,其实我并不是头一次学ARM裸机,我先前已经按照韦东山的使用arm-linux-gcc在linux下编译裸机程序的方法走了一遍了,用
阅读全文
堆(heap)和栈(stack)有什么区别?
摘要:简单的可以理解为: heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自
阅读全文
一起学mini2440裸机开发(一)--第一个led灯点亮
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 参考路径: https://blog.csdn.net/mybelief321/article/details/8910528 开发板:mini2440, NandFlash:K9F2G08U0B 256M大小,CPU:S3C2440A 。 开发
阅读全文
s3c2440裸机开发调试环境(MDK4.6,Jlink v8,mini2440)
摘要:用于arm裸机程序开发的IDE基本有 以下3个:MDK,IAR,还有ADS。具体它们的具体情况在这里我就不多说了,百度一下就明白了。由于之前开发c51,stm32时候都使用了MDK开发环境,而且MDK的界面确实看起来舒服多了,所以我选择了MDK作为我的s3c2440裸机开发的IDE。以下主要介绍一下
阅读全文
s3c2440裸机开发环境的搭建
摘要:用于arm裸机程序开发的IDE基本有MDK,IAR,还有ADS,也可以选择在linux下安装交叉编译链来进行开发。笔者选择的是MDK作为我进行开发的IDE。下面介绍笔者搭建开发环境的过程。 笔者主要参考了两篇博文来进行开发环境的搭建的,分别是: http://blog.csdn.net/mybeli
阅读全文
【教程】浅谈内核的Makefile、Kconfig和.config文件
摘要:Linux内核源码文件繁多,搞不清Makefile、Kconfig、.config间的关系,不了解内核编译体系,编译修改内核有问题无从下手,自己写的驱动不知道怎么编进内核,不知道怎么配置内核,这些问题都和Makefile、Kconfig、.config有关,下面简单谈谈Makefile、Kconfi
阅读全文