- 博客(43)
- 资源 (6)
- 收藏
- 关注
原创 Qt5实现百度离线地图APIV2_0用QWebChannel实现Qt与js交互
网上的关于Qt实现百度离线地图的资源大多使用QtWebKit,而Qt5.6版本已经阉割了这部分内容。这里我使用最新的QWebEngineView,用QWebChannel实现Qt与js交互(官方推荐的)。具体实现效果如下点击c++ function callback按钮可实现js向Qt传信息点击Alter实现Qt向js传信息如果有兴趣可以到这里下载h
2017-11-23 17:22:32
3158
1
原创 QT5实现贪吃蛇使用图形视图构架
最近学了一段时间QT,写个程序巩固一下所学。这个贪吃蛇程序参考了很多Qt学习之路2的代码,我把里面有些我看不懂的部分换成了自己写的,总体功能还是实现了,但有很多Bug,希望各位指正。首先是QGraphicsView,因为我希望能够,自定义背景,所有我写了个Map类继承了它,然后重写了他的drawBackground(),这样就可以自定义不同的图片来做背景了。同时也不用担心尺寸大小的问题,关
2016-10-19 17:22:02
1337
原创 什么是操作系统
操作系统是个程序,为用户提供服务,提供运行环境,进行错误处理。操作系统是个资源管理器,处于计算机的硬件和应用程序之间,为应用程序合理分配硬件资源。操作系统的四个特征:并发,共享,虚拟和异步并发:中断共享:(硬件资源共享)做好隔离虚拟:好像在给你一个人服务异步:程序运行时总是停的,不一定在哪停,有时间片的切换。
2016-10-12 18:00:49
375
原创 FPGA 数字均幅Fir
寒假集训,本来想水一些,还是学到了些东西。 用FPGA做了个数字均幅器,首先前级放大,陷波器,实现陷波在400HZ,然后加法器是其到达AD采样范围,在经过AD,然后FPGA均幅,再AD,然后放大,最后经过八介的无源巴特沃兹滤波器输出信号。 主要注意的是采样频率/FIR滤波器的介数=频谱的分辨率。 注意频谱分辨率和滤波器介数的关系以及资源的平衡。
2015-02-02 14:24:37
619
转载 UNIX环境高级编程源码问题头文件apue.h问题解决
APUE学习笔记(1):APUE运行环境APUE全称《Advanced Programming in the UNIX Environment》(UNIX环境高级编程)书中例子大都使用作者自己写的头文件,所以需要解决一下,还好学习这本书的前辈还是很多的。所以还是记录一下解决过程吧,方便以后配置。APUE源码下载: http://www.apuebook.com/ (选择书的
2015-01-26 16:17:45
840
原创 马踏棋盘
#include#include#define X 8#define Y 8int chess[X][Y];void print(void);//找到基于(x,y)位置的下一个可走的位置int nextxy(int *x,int *y ,int count){ switch(count) { case 0: if(*x+2=0&&chess[*x+2][*y-1
2015-01-25 18:11:57
515
原创 线索二叉树(中序索引)
#include#include#includetypedef char ElemType;//线索存储标志位//Link(0):指向左右孩子//Thread(1):指向前驱后继typedef enum {Link,Thread}PointerTag;typedef struct BiThrNode{ char data; struct BiThrNode *lchild,
2015-01-23 21:36:32
580
原创 二叉树的创建和前序遍历
#include#includetypedef char ElemType;typedef struct BiTNode{ ElemType data; struct BiTNode *lchild,*rchild;}BiTNode,*BiTree;//创建一个二叉树//前序变历输入void CreateBiTree(BiTree *T){ char c; scan
2015-01-23 16:41:32
426
原创 用KMP算法查找字符串中字串位置
#include//i(后缀)//j (前缀)void get_next(char* T,int *next){ int i = 1; int j = 0; next[1] = 0; while(i<T[0]) { if(j == 0|| T[i] == T[j]) { i++; j++; if(T[i] != T[j]) { n
2015-01-22 21:35:42
963
原创 折半查找法(递归)
#includeint bin_search(int num[],int low,int high,int key){ int mid; if(high >= low) { mid = (high+low)/2; if(num[mid] == key) { return mid; } else if(num[mid] > key) { return
2015-01-19 13:59:43
532
原创 折半查找法(迭代)
#includeint bin_search(int num[],int low,int high,int key){ int mid ; while(high>=low) { mid = (high+low)/2; if(num[mid] == key) { return mid; } else if(num[mid] < key) {
2015-01-19 13:47:24
365
原创 利用递归反向输入一段字符
利用递归反向输出一段字符串#includevoid print(){ char a; scanf("%c",&a); if(a != '#') { print(); } if(a != '#') { printf("%c",a); }}int main(){ print(); return 0;}
2015-01-19 11:30:18
481
原创 循环队列输入输出
#include#include#includetypedef char ElemType;#define MAXSIZE 5//事实只存了4个typedef struct{ ElemType * base; int front; int rear;}cycleQueue;void InitQueue(cycleQueue *q){ q->base = (ElemType
2015-01-19 10:46:38
2281
原创 队列输入输出
#include#include#includetypedef char ElemType;typedef struct QNode{ ElemType data; struct QNode *next;}QNode, *QueuePtr;//typedef *QNode *QueuePtr;typedef struct{ QueuePtr front,rear;}LinkQ
2015-01-18 22:31:12
2359
原创 中缀表达式变后缀表达式
#include#include#includetypedef char ElemType ;#define STACK_INIT_SIZE 100#define STACKINCREMENT 10typedef struct{ ElemType *base; ElemType *top; int stackSize;}sqStack;void initStack(sqS
2015-01-18 20:33:54
358
原创 对不起
昨天室友女盆友和他闹别扭,非要他认错,让他写一万遍对不起,并且后面要带上第几次(用中文),我也是醉了,女人果然是奇怪的生物。室友也是郁闷,不过谁让他有个好室友捏。 哈哈,就帮他用Python写了一个,当然也是由于初学写的比较麻烦,希望大家指正,有更简便的也可以告诉我。 源码:str1 = ['十','百','千','万']str2 = ['零','一'
2014-12-26 14:10:57
565
原创 逆波兰表达式
逆波兰表达式又叫做后缀表达式。在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,所以,这种表示法也称为中缀表示。波兰逻辑学家J.Lukasiewicz于1929年提出了另一种表示表达式的方法。按此方法,每一运算符都置于其运算对象之后,故称为后缀表示。#include#include#include#include#include/*注意编译时命令为 gcc s
2014-12-23 16:36:53
338
原创 BintoHex二进制到十六进制(栈)
#include#include#include#include/*注意编译时命令为 gcc stank.c -lm加上编译的时候链接数学库*/typedef char ElemType ;#define STACK_INIT_SIZE 100#define STACKINCREMENT 10typedef struct{ ElemType *base; ElemType
2014-12-22 20:52:23
925
原创 BintoDec二进制转换为十进制(栈)
#include#include#include#include/*注意编译时命令为 gcc stank.c -lm加上编译的时候链接数学库*/typedef char ElemType ;#define STACK_INIT_SIZE 100#define STACKINCREMENT 10typedef struct{ ElemType *base; ElemType
2014-12-22 19:43:35
1483
原创 维吉尼亚加密
Vigenere(维吉尼亚)加密:当输入明文,自动生成随机密匙匹配明文中每个字母并移位加密。#include#include#include#include#include struct dualnode { char data; //elementype表示一种数据类型,可能是int/char等等 struct dualnode *next; //
2014-12-21 14:14:20
720
原创 双向循环链表
要求实现用户输入一个数使得9个数字的排列发生变化,例如用户输入3,输出结果:345678912同时需要支持负数,例如用户输入-3,输出结果:765432198#include#include struct dualnode { int data; //elementype表示一种数据类型,可能是int/char等等 struct dualnode *next
2014-12-20 22:29:40
406
原创 拉丁方阵问题
拉丁方阵问题 拉丁方阵是一种n×n的方阵,方阵中恰有n种不同的元素,每种元素恰有n个,并且每种元素在一行和一列中 恰好出现一次。著名数学家和物理学家欧拉使用拉丁字母来作为拉丁方阵里元素的符号,拉丁方阵因此而得名。#include#include struct node { int data; //elementype表示一种数据类型,可能是int
2014-12-20 14:02:22
1003
原创 魔术师发牌问题
魔术师利用一副牌中的13张黑牌,预先将他们排好后叠放在一起,牌面朝下。对观众说:“我不看牌,只数数就可以猜到每张牌是什么,我大声数数,你们听,不信?现场演示。”魔术师将最上面的那张牌数为1,把他翻过来正好是黑桃A,将黑桃A放在桌子上,第二次数1,2,将第一张牌放在这些牌的下面,将第二张牌翻过来,正好是黑桃2,也将它放在桌子上这样依次进行将13张牌全部翻出,准确无误。#include#
2014-12-20 13:30:17
400
原创 约瑟夫问题升级版
编号为1~N的N个人按顺时针方向围坐一圈,每人持有一个密码(正整数,可以自由输入),开始人选一个正整数作为报数上限值M,从第一个人按顺时针方向自1开始顺序报数,报道M时停止报数。报M的人出列,将他的密码作为新的M值,从他顺时针方向上的下一个人开始从1报数,如此下去,直至所有人全部出列为止。 #include#include struct node { int data;
2014-12-20 11:13:33
565
原创 约瑟夫问题(循环链表)
#include#include struct node { int data; //elementype表示一种数据类型,可能是int/char等等 struct node *next; //next 指针,用于链表结构指向下一个节点 }; typedef struct node node; //重定义struct node类型为node node* Cre
2014-12-19 22:27:48
315
原创 建立链表快速查找中间结点的值并显示
#include#include#include#include#includestruct node { int data; //elementype表示一种数据类型,可能是int/char等等 struct node *next; //next 指针,用于链表结构指向下一个节点 }; typedef struct node node; //重定义stru
2014-12-17 19:08:27
1090
1
原创 单向链表的创建与打印
最近在学数据结构,以前学校学的太水了,自己重新看一遍吧,先从最简单的开始吧,来个单向链表的创建与打印 #include#include struct node { int data; //elementype表示一种数据类型,可能是int/char等等 struct node *next; //next 指针,用于链表结构指向下一个
2014-12-17 16:50:26
408
原创 Android之ListView
发个ListView的例子,关于他的ID有个问题,先记着以后明白了在解决。package com.example.listview;import java.util.ArrayList;import java.util.HashMap;import android.app.ListActivity;import android.os.Bundle;import android.v
2014-12-08 21:40:13
330
原创 Android生命周期2
看网上大家在谈生命周期时只谈开始的那个Activity很少谈到启动的那个Activity. 下面谈一下第二个Activity是对话框时,生命周期的执行情况。 首先,写第一个Activity源码如下:package com.example.activity_05;import android.app.Activity;import androi
2014-12-07 17:03:01
347
原创 Activity和Intent
多个Activity之间的关系,通过调用startActivity(Intent);从一个Activity到另一个。一个Intent对象包含了一组信息:1.Component name:决定启动哪个组件2.Action:制定另外一个Activity要做什么这些在官方API中有介绍3.Data:传送怎样的数据4.Category5.Extras:键值队6.
2014-12-07 13:16:47
350
原创 Android使用意图传递数据之全局变量
使用Application通过意图进行数据传递 写个例子看一下: 首先新建一个类继承Application:package com.example.android_app;import android.app.Application;public class Myapp extends Application { public String name;
2014-12-04 21:09:50
472
原创 Android生命周期介绍
什么是Activity,简单的说:Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,都会在Manifest.xml中制定一个主Activity,如下设置<activity android:name=".ActionViewTest" android:label="@string/title_activity_acti
2014-12-04 16:58:10
399
原创 Android Manifest浅析
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.crazyit.ui" android:versionCode="1" android:versionName="1.0" android:installLocation="auto"><!-- package 包表示整个j
2014-12-04 12:09:43
599
转载 Eclipse快捷键
1. 【ALT+/】此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。3. 【Ctrl+/】 快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要
2014-12-04 11:33:58
342
原创 关于处理器指令集与微构架的诉说
大二的时候学了STM32书上一直说他是ARM指令集Cortex-M3微构架,上微机原理时老师又讲了什么X86指令集,天天写汇编更是把我搞得晕头转向。 现在仔细想想他们到底是些什么东西。 说起指令集就不得不说与他密切相关的微构架,中国为什么一直要搞自己的CPU但一直搞不出来捏,其实也不能光说集成电路不行,另外一个主要原因就是没有自己的指令
2014-11-29 20:35:54
614
原创 C语言中结构体指针的成员变量访问
大家都知道可以用点访问结构体成员变量,同时在结构体指针下可以使用“->”访问其成员变量,但在结构体指针下也可以用“.”访问成员变量。例如typed struct{const char *name;int age;}person;void get_info(person* t){printf((*t).age,(*t).name);//这里的括号一定要加上}上面的(*t).
2014-11-25 19:19:40
5133
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人