自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (4)
  • 收藏
  • 关注

原创 四国军棋界面开发(1) 棋盘与棋子

本人比较喜欢下四国军棋,由于网上并没有一款好的四国军棋单机版软件,所以打算自己开发一个。软件分为界面和引擎2部分,为了可维护性和降低开发难度的考虑,使用C语言作为开发语言,界面用的是GTK+ 3。开发顺序是先完成界面的开发,再开发引擎。本文就来介绍棋盘与棋子的显示。1.界面布局每一个界面软件都要新建一个窗口,GTK也不例外,代码如下int main(int argc, char...

2018-07-30 21:45:14 3485 1

原创 GTK+ 3 基础知识学习

本文中的示例取自 https://developer.gnome.org/gtk3/stable/index.html1.启动程序以前的版本要写一个GTK程序都是按照以下流程int main(int argc, char *argv[]){ GtkWidget *window; gtk_init(&argc,&argv); ... .....

2018-07-29 22:57:09 14171 5

原创 面试题:二叉树分层遍历和两炷香的问题

今天去面试了,有2道题没做出来,发现自己做题真的不行啊,晚上恶补。1 二叉树分层遍历二叉树遍历,要求从上往下遍历每一层,在每一层里从左往右遍历。题目里提示用队列,一直没想出来队列怎么用,后来自己想一下,直接用2个链表就搞定了,一个链表存储上一层结点,另外一个链表存储下一层结点。#include<stdio.h>#include<stdlib.h>#inclu...

2018-07-20 00:08:59 297

原创 GTK+开发环境搭建

一般讲到GUI程序开发,大家都会想到C++等面向对象的高级语言,而认为C语言不能做界面。C语言也可以用来写界面,GTK+就是一个用来写界面的库,它本身就是用C语言写的,而且实现了面向对象的设计。对于一个C语言程序员来说,通常都不是专业做UI开发的,但是偶尔还是需要写个带界面的小程序,去学习其他编程语言太麻烦了,所以学习基于C语言的GTK+是一个不错的选择。本文主要讲解怎么在windows系统下...

2018-07-15 11:00:58 19469 6

原创 嵌入式操作系统学习(3)FreeRTOS的任务调度机制

1.任务状态FreeRTOS可以创建多个任务,但是对于单核cpu来说,在任意给定时间,实际上只有一个任务被执行,这样就可以把任务分成2个状态,即运行状态和非运行状态。当任务处于运行状态时,处理器就执行该任务的代码。处于非运行态的任务,它的所有寄存器状态都保存在自己的任务堆栈中,当调度器将其恢复到运行态时,会从上一次离开运行态时正准备执行的那条指令开始执行。如下图所示,从整体上操作系统调...

2018-07-09 16:29:15 30660 4

原创 嵌入式操作系统学习(2)任务启动和任务切换

1.前后台系统与多任务系统熟悉嵌入式开发的同学都知道,一般没有操作系统的程序都是在main函数有一个死循环来完成相关任务,一些紧急的操作放在中断里来完成,通常称作前后台系统,如下图所示: 对于业务逻辑简单的程序,这么做没什么不好的。但是代码复杂后,很多个中断包含嵌套中断会使复杂性急剧膨胀,中断间的交互将会变得十分困难,可维护性差,增加一个新功能对代码的改动较大,如果中断函数执行时间太长,...

2018-07-04 19:37:23 6862

sqlite3的函数执行过程跟踪

对sqlite3的函数执行过程记录,针对数据库的创建,新建表,插入数据,读取数据等操作的追踪,分别使用ftrace和uftrace生成的报告

2018-02-22

sqlite3的tcl扩展源码eclipse工程

sqlite3的tcl扩展,这个是eclipse工程,已经编译通过。

2017-11-24

这份资源不对,建议删除

sqlite3的tcl扩展,这个是eclipse工程,已经编译通过。

2017-11-24

sqlite3编译通过的多文件eclipse工程

sqlite3源码的编译一般都是很多个文件合成一个文件,现在把官方多文件的源码整理成可编译的eclipse工程,使用tdm-gcc编译器器

2017-11-10

空空如也

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

TA关注的人

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