- 博客(33)
- 资源 (10)
- 收藏
- 关注
原创 统计数字问题
在算法的实验课上,我们的老师给我们出了一道算法题。算法问题出自《算法设计与实验题解》的课后练习1-1,问题描述如下:一本书的页码从自然数1开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如第6页用6表示而不是06或006。数字统计问题要求对给定书的总页码,计算出书的全部页码中分别用到多少次数字0,1,2,3,.....9。算法分析:这个算法使用递归的方法来实现,具体步骤如下:具体的算法思想是:说明:n为一个自然数,m表示为十进制数的位数(如1234,则n为1234,m
2010-09-16 17:12:00 7658 6
原创 Windows7 升级Android studio3.6.3(Gradle 5.6.4)后AAPT2无法运行问题解决
问题描述:1、Windows7 下安装最新的android studio3.6.3(gradle5.6.4)导致编译的时候使用aapt2时一直无法进行编译。2、编译错误如下:aapt2 aapt2-3.6.3-6040484-windows daemon #9: daemon startup failed解决思路:1、从网上找了很多资料都说屏蔽掉AAPT2就可以进行编译。结果就一直尝试,发现不是那么回事,于是转换思路,选择直接支持aapt2。2、查找问题发现应该是aapt2无法执行,经
2020-05-21 12:21:59 3215
原创 经典算法100道(5)-求确定范围的最大约数
<br />// 求确定范围的最大约数.cpp : Defines the entry point for the console application.<br />/*<br />求出555555的约数中最大的三位数约数<br /> 算法分析:<br /> 求三位数的最大约数,那么可以把范围限制在100-999之间,<br /> 使用num/i看是否可以整除,第一个整除就是最大的约数。<br />*/<br />#include "stdafx.h"<br />#include <stdio.h>
2010-10-03 22:12:00 704
原创 经典算法100道(3)-绘制一个圆
// 100算法.cpp : Defines the entry point for the console application.///*绘制一个圆,打印圆可利用图形的左右对称性解决方案:设计圆的半径为R; 在打印圆的边时,先要确定圆的圆心,在求出圆的边的公式。再利用对称性对圆进行打印。 下面是两种方法在打印圆时用到的算法。比较之下,还是第二种最简单。而且打印出来的图形更接近圆形,同时在大半径和小半径时都可以画得非常圆。*/#include "stdafx.h"#include #include #
2010-09-30 20:13:00 811
原创 arm开发板的boa服务器的移植
<br />Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全。 <br /> 下面给大家介绍一下Boa服务器移植的具体操作步骤,希望能够有帮助。<br /> 环境<br /> 主机:fedaro 9<br /> 目标:mini2440开发板<br /> 结合网上一些文档,整理了一个比较完
2010-09-23 22:12:00 822
原创 动态数组 选择排序 二分搜索技术
<br /> <br />实验课程:算法分析与设计<br />实验名称:基于排序的二分搜索技术 <br />实验目标:<br />(1)理解分治法的基本思想。<br />(2)分析二分搜索算法的时间复杂度,加深对时间复杂的理解。<br />实验任务:<br />(1)产生实验数据,即可手动输入,又可随机产生。<br />(2)用C++语言编程实现一种排序算法,如:简单排序、插入排序、选择排序或其他排序方法。<br />(3)用C++语言编程实现二分搜索算法。<br />(4)记录二分搜索过程中比较的
2010-09-20 21:19:00 1481
原创 经典算法100道(2)-绘制余弦曲线和直线相交
// 绘制余弦曲线和直线.cpp : Defines the entry point for the console application./*在屏幕上显示0~360度的cos(x)曲线与直线f(X)=45*(y-1)+31叠加图形。其中cos图形用×表示,f(X)用+号表示,在两个图形的交点处则用f(x)图形的符号。问题分析与算法设计: 本题可以在上题的基础上进行修改。图形叠加的关键是要在分别计算出同一行中的两个图形的列方向点坐标后,正确判断相互的位置关系。为此,可以先判断图形的相交点,在分别控制打印两
2010-09-19 21:18:00 1347 5
原创 经典算法100道(1)-绘制余弦曲线
<br />题目:在屏幕上用“*”显示“0~360”的余弦cos(x)曲线。<br /> <br />问题分析和算法设计:<br /> 在0~360度中,一行显示两个点,而在一般的显示器中只能按行输出,即先显示一行在显示另一行,不能再返回到上一行输出。为此,我们必须在一行中同时显示两个“*”。<br /> 要同时一行打印两个点,需要利用到cos(x)的左右对称性质。将屏幕的行方向定义为x列方向定义为y,则0~180度的图形和180~360度的图形是左右对称的。若定义图形的总宽度为62列,计算出x
2010-09-18 20:59:00 921
原创 汉诺塔-算法实现
<br />使用递归方法来实现经典算法问题<汉诺塔问题>。<br /> <br />下面是本人的代码:<br /> <br /> <br /> <br />// 汉诺塔.cpp : Defines the entry point for the console application.<br />//将A中的圆块移动到C中。<br />#include "stdafx.h"<br />#include<stdio.h><br /> <br />void move(char,char);<br />void
2010-09-18 19:03:00 692
原创 统计数字问题-算法实现(暴力统计法)
<br />这是一个暴力统计法对数字问题的算法实现。<br /> <br />在编辑代码的过程中遇到了if语句在进行每个数字的分拆时遇到了1的个数缺少的问题,其最高为的1的个数缺少统计。<br />经过查明是因为if的使用只是基于判断使用,而我的代码中要使用到的是循环计数。因而要使用while来实现循环。<br /> <br />下面就是算法的实现过程:<br /> <br />// 暴力统计法.cpp : Defines the entry point for the console applicatio
2010-09-18 16:01:00 2233
原创 数学函数学习
<br />常用数学函数内容:<br /> <br />abs(计算整型数的绝对值)<br /> 相关函数 labs, fabs<br /> 表头文件 #include<stdlib.h><br /> 定义函数 int abs (int j)<br /> 函数说明 abs()用来计算参数j的绝对值,然后将结果返回。<br /> 返回值 返回参数j的绝对值结果。<br /> 范例 #ingclude <stdlib.h><br /> main(){<br /> int ansert
2010-09-16 19:09:00 1015
原创 算法分析
<br />一、对于算法的时间和空间复杂性进行定量分析<br /> <br />二、分析算法时间复杂性的基本步骤<br /> 1、选择一种或多种元运算作为基本运算<br /> 2、表示出在算法运行期间基本运算执行的总频数<br /> 3、用渐近时间复杂性表示<br /> <br /> <br />三、时间复杂度分析:<br /> <br />元运算:<br /> •算术运算:主要有加、减、乘、除等运算。 •逻辑运算:主要有与、或、非等运算。 •关系运算:主要有大于、小于
2010-09-12 18:55:00 778
原创 算法排序问题
排序中的操作:1、比较(comparison) 2、交换(swap) 3、复制(copy)几种经典排序方法:1、简单排序( Simple Sort Algorithm) 2、插入排序(insertionsort algorithm) 3、选择排序(selection sortalgorithmanalysis)1、简单排序: 建立两个数组,一个安放无序数列,一个为空。 步骤: 1)将获取到的无序数字放进数组中。 2)循环3-5的步骤直到无序数组
2010-09-12 17:02:00 587
原创 虚拟地址、线性地址和实际物理地址定义和关系
<br />虚拟地址:<br /> 4G虚拟地址空间中的地址,程序中使用的都是虚拟地址。CPU用来把虚拟地址转换成物理地址的信息存放在叫做页目录和页表的结构里。 <br /> 虚拟内存: 是指计算机呈现出要比实际拥有的内存要大得多的地址<br /> <br />线性地址:<br /> 是逻辑地址到物理地址变换之间的中间层。跟逻辑地址类似,他也是个不真实的地址,如果逻辑地址是对应的硬件平台段式管理转换前地址的话,那么线性地址则对应了硬件页式内存的转换前地址。<br /> <br />实际
2010-09-11 22:58:00 1080
原创 关于arm平台的嵌入式学习再度分析
<br />最近在51cto网站上看到了一篇博文,感觉受益颇多,想在这里和大家一起分享一下。<br />原文链接:http://developer.51cto.com/art/201001/177713.htm<br /> <br />在看到:嵌入式系统的分层与专业的分类。这里时,我就觉得我作为一个计科的学生该往哪个方向发展了。<br /><br /><br />下面是他的部分原文:<br /><br />嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层。<br /> <br />1、硬件层,是整个嵌
2010-09-08 20:19:00 744
原创 使用sqlite保存图片和导出图片
#include#include#include"sqlite3.h"using namespace std; int main() { sqlite3 *db; sqlite3_stmt *stat; char *zErrMsg = 0; char buffer2[1024]="0"; int result; result = sqlite3_open("sqlite.db", &db); if(result) { cout } else cout sqlite3_exec(db
2010-09-03 22:46:00 17418 2
转载 sqlite初步学习
<br />在进入sqlite数据库是会出现<br />sqlite><br />运行.help(注意sqlite命令行提供的命令都以”.”开头)可以看到sqlite命令行接口提供下面的功能. <br /> <br />SQLite命令行功能简介<br />SQLite命令行功能简介 <br /> <br /><br />.databases 列出数据库文件名 <br />.tables ?PATTERN? 列出?PATTERN?匹配的表名 <br />.import FILE TABLE 将文件中的数据导
2010-09-03 22:01:00 1089
原创 #ifdef _DEBUG_ 预编译用法小结
<br />在#ifdefine _DEBUG和对应的#endif中有代码,则这些代码只有在调试(debug)下才会被编译。也就是说,如果你在release模式下,这些代码根本不会存在于你的最终代码里头。<br />这就是说这些宏代码本身是面向编译器使用的。不能用于实现我们的业务逻辑代码,这样会带来不良影响。这类宏定义的一个典型应用就是产生屏蔽调试信息,下面是例子:<br /> <br /> <br />#include<iostream><br />using namespace std;<br /> <
2010-09-02 21:13:00 10669
原创 fprintf的使用
<br />c/c++语言函数: fprintf<br />功 能<br /> 传送格式化输出到一个文件中 <br />用 法<br /> #include <stdio.h> <br /> <br /> int fprintf( FILE *stream, const char *format, ... ); <br /> <br /> fprintf()函数根据指定的format(格式)(格式)发送信息(参数)到由stream(流)指定的文件。fprintf()只能和printf()一样工作。
2010-09-02 20:18:00 1265
原创 关于sqlite在VC中的配置和例子使用
本人想在VC中初步学习一下sqlite数据库的使用。但是遇到的问题重重。下面是我遇到的问题和解决方案:首先在把从网上下载一个例子程序sqlite.cpp在VC++中建立一个工程,将文件里的代码拷进工程中。接着就是编译,但是编译不通过,因为找不到sqlite3.h头文件,于是本人在网上下载了一个相同的文件,把它放到我所建的的工程目录中。再次编译,发现这时这时已经可以编译通过。第一个问题解决。但是在build时出现了如下问题:--------------------Configuration: sqlite -
2010-09-02 20:14:00 5887 1
原创 sqlite入门学习一
<br />一、什么是SQLite<br />SQLite是一款开源的、轻量级的、嵌入式的、关系型数据库。它在2000年由D. Richard Hipp发布,可以支援Java、Net、PHP、Ruby、Python、Perl、C等几乎所有的现代编程语言,支持Windows、Linux、Unix、Mac OS、Android、IOS等几乎所有的主流操作系统平台。<br />SQLite被广泛应用的在苹果、Adobe、Google的各项产品。如果非要举一个你身边应用SQLite的例子的话,如果你的机器中装的有迅
2010-09-01 15:27:00 935
原创 VB中为代码编辑器设置鼠标滚动
<br />本人在安转VB6.0时,在代码编辑器中编程,但不能使用鼠标滚轮效果,这为编程带来了很大的不便。<br />下面是本人的在vb6.0中加入滚轮效果的步骤:<br /> <br />1、先到http://d.download.csdn.net/down/1519169/lfsfxy9下载需要的VB6IDEMouseWheelAddin.dll文件。或者到微软的官方网站去下载这个动态连接库也可以。<br />2、将下载到的文件拷贝到c:/windows/system32/中。<br />3、打开开始菜
2010-09-01 13:30:00 4235 1
原创 sqlite教程网址
<br />1. Sqlite简明教程<br />http://www.sqlite.com.cn/MySqlite/4/32.Html<br />2. Sqlite入门教程<br />http://www.sqlite.com.cn/MySqlite/4/33.Html<br /><br />3. Sqlite官方<br />http://www.sqlite.org/<br /><br />4. 推荐pysqlite使用指南<br />http://gashero.yeax.com/?p=13<br /
2010-09-01 13:13:00 753
原创 sqlite数据库编程教程网站
<br />1. Sqlite简明教程<br />http://www.sqlite.com.cn/MySqlite/4/32.Html<br />2. Sqlite入门教程<br />http://www.sqlite.com.cn/MySqlite/4/33.Html<br /><br />3. Sqlite官方<br />http://www.sqlite.org/<br /><br />4. 推荐pysqlite使用指南<br />http://gashero.yeax.
2010-09-01 02:02:00 864
原创 VC与C++ builder的比较
<br />C++ Builder的前身是Borland C++,Borland C++ 所使用的 ApplicationFramework是OWL,而OWL以物件导向的角度来看,也的确比MFC先进很多(这在学界早有定论),但是在市场上却叫好不叫座,直到Imprise(以前的Borland)推出以VCL为Application Framework的Delphi之後,这才一炮而红。<br /><br />虽然Delphi的VCL非常强大与好用,但是Delphi所使用的是OOPascal语法,和C+
2010-08-31 23:55:00 1222
原创 函数指针与指针函数
<br />函数指针:<br />一、函数指针:<br />函数指针定义<br />函数类型 (*指针变量名)(形参列表);例:void (*signl(int signo,void(*func)(int)))(int); =》在指针函数中还有指针函数。<br />“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量指向的函数所带的参数列表。<br />例子:<br />int (*f)(int x);<br />double
2010-08-31 23:53:00 491
原创 有关void (*signl(int signo,void(*func)(int)))(int);的解析
<br />应该这么解释:<br />signal是一个函数: <br /> 它有两个参数。第一个是 int。第二个是指向参数为 int,返回值为 void 的函数的指针; <br /> 它的返回值是一个函数指针,一个指向一个参数为 int。<br /> <br />typedef void (*pF)(int);<br />// 函数声明<br />void(*signal(int signo,void(*func)(int)))(int);<br />// 函数定义<
2010-08-31 23:51:00 775
原创 我的第一个通讯录软件(VB)
一、使用MSHFlexGrid控件实现对ACCESS数据库的数据访问,使用文本框来获得用户输入的数据。二、问题:1、如何在当前目录中使用数据库方法:保存文本框中的数据 Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim Str1 As String Dim Str2 As String Dim Str3 As String Str1 = "Provider=Microsoft.Jet.OLEDB
2010-08-31 23:49:00 1453
原创 WindowsMediaPlayer控件的使用
<br />[基本属性] <br />URL:String; 指定媒体位置,本机或网络地址 <br />uiMode:String; 播放器界面模式,可为Full, Mini, None, Invisible <br />playState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪 <br />enableContextMenu:Boolean; 启用/禁用右键菜单 <br />fullScreen:boolean;
2010-08-31 23:47:00 913
SC2721G Device Specification_V0.3_nowatermark.pdf
2021-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人