自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有梦想,有未来。O(∩_∩)O~

穷且益坚,不坠青云之志!!!

  • 博客(31)
  • 收藏
  • 关注

原创 2018

开始

2018-03-06 21:22:10 1974

原创 #笔记1

一、机器学习的一些成功应用识别人类语言:SPHINX系统 - 识别基本的音素(phoneme)单词/神经网络学习&隐马尔可夫模型的应用1学习车辆驾驶:ALVINN系统 - 基于传感器的控制问题,在车辆中进行穿行驾驶分类新的天文结构:从各种大规模数据库中发现隐藏的一般规律 - 决策树算法被NASA用于天体分类博弈类棋局:Alpha Go - 围棋二、关联学科人工智能:学习概念的符号表示。作

2017-10-11 15:23:28 216

原创 portablepython

今天准备下载Portablepython好像已经下载不了了,不过它推荐了其他的软件。      网址: http://portablepython.com/Portable PythonPortable Python is not being developed anymore. At the moment there are several bette

2016-10-17 20:19:42 1403

原创 git/Github学习(2):安装

首先当然是下载git软件,下载电脑系统对应的版本。网址:git。我下载的版本为:Git-2.10.1-64-bit.exe。我基本都是默认选项。最后安装完整即可打开git bash,如下:再进行配置,输入如下:$ git config --global user.name "Your Name"$ git config --

2016-10-15 11:08:27 247

原创 git/Github学习(1)

From Wikipedia:   Git is a version control system that is used for software development and other version control tasks. As a distributed revision control system it is aimed at speed, data integri

2016-10-14 19:59:36 356

原创 从零学习算法竞赛3:aabb问题

题目描述:      输出所有形如aabb的4位完全平方数(即前两位数字相等,后两位数字也相等)。      分支和循环结合在一起时功能强大:下面列举所有可能的结果aabb,然后判断它们是否为完全平方数。注意a的范围是1~9,但b可以是0,主程序如下:                                     for(int a=1;a

2016-04-03 23:19:30 1269

原创 从零学习算法竞赛2:三整数排序

题目描述:        输入3个整数,从小到大排序后输出。        样例输出:        20 7 33        7 20 33        分析:三个数的顺序一共有六种可能:abc,acb,bac,bca,cab,cba,所以最简单的思路是使用6条if语句。   #includeint main(){ int a,b,c; scan

2016-04-01 10:34:11 356 1

原创 从零学习算法竞赛1: 变量交换

学习编程时,“明知故犯”是有益的:起码你知道了错误的现象。这样,当真的不小心犯错时,可以通过现象猜测到可能的原因。         大多数的算法竞赛包含如下一些相同的“游戏规则”。         1.选手程序的执行是自动完成的,没有人工干预。不要在用户输入之前打印提示信息(例如“Please input n:”),这样不仅不会为程序赢得更高的“界面友好分”,反而会让程序丢掉大量的(甚

2016-03-30 20:19:11 366

原创 Linux(2):Linux系统关闭与重启

因为Unix/Liunx采用异步写和延迟写机制,大部分数据操作在缓冲区进行,并没有实时的写入设备,如果强行关机会导致数据丢失,严重者可造成系统的瘫痪。因此,在切断电源之前必须先关闭系统,绝不能断电了事。LIinux系统的关闭可以在字符或图形界面下进行。(以下为字符界面)        在字符界面下常用的关机/重启命名有shutdown,halt,reboot,poweroff和init,它们都

2016-03-30 15:15:04 1080

原创 Linux(1):fork函数

ps:每一篇博客仅仅是为了记录学习的过程,并反思总结,如有错误,还望指正。       函数原型:extern __pid_t fork (void) __THROWNL;       该函数包含于头文件unistd.h中。       源文件中注释:              /* Clone the calling process, creating an exac

2016-03-26 20:25:42 946

原创 不必要的优化

#include void main(){ int i=1,sum=0; //初始化 while(i<=100){ sum=sum+i; i=i+1; } cout <<"sum = " <<sum <<endl;}While循环中的继续条件,是一个表达式,并没有更多的限定,所以,上例可以在继续条件处放上一个逗号表达式以完成同样

2015-09-16 10:47:59 326

原创 算法(1)——递归与分治

任何一个可以用计算机求解的问题所需的计算都与其规模n有关。问题的规模越小,越容易直接求解,解题所需的计算时间也越少。例如,对于n个元素的排序问题,当n=1时,不需要任何计算;n=2时,只要作一次比较即可排好序;n=3时只要作3次比较即可……。当n比较大的时候,问题就不那么容易处理了。要想直接解决一个规模较大的问题,有时是相当困难的。分治的设计思想是,讲一个难以解决的大问题分割成一些规模较小的相同问

2015-09-16 09:25:48 561

原创 栈——(1)栈的顺序存储

栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。 首先系统或者数据结构栈中数据内容的读取与插入(压入push和 弹出

2015-09-12 21:27:29 1505

原创 素数筛选法

质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。素数筛选法又称筛法,具体做法是:先把N个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的

2015-09-12 20:18:13 307

原创 内部排序(3)——插入排序之折半插入排序

由于插入排序的基本思想是在一个有序序列中插入一个新的记录,则可以利用"折半查找"查询插入位置,由此得到的插入排序算法为"折半插入排序"。算法如下: void BInsertSort (SqList &L)  {   // 对顺序表L作折半插入排序   for ( i=2; i<length; ++i )   {    r[0] = r[i];

2015-08-17 12:23:15 743

原创 内部排序(3)——插入排序

直接插入排序(StraightInsertion Sort)是一种最简单的排序方法,它的基本操作是讲一个记录插入到已排好序的有序表中,从而得到一个新的、记录增1的有序表。         例如,已知待排序的一组记录的初始排列如下所示:         R(49),R(38),R(65),R(97),R(76),R(13),R(27),R(49),…         假设在排序过程中,前

2015-08-14 12:10:38 556

原创 内部排序(2)——冒泡排序

它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。之所以叫冒泡排序,是因为它每次排序时,对所排序的数据,排序扫描总是将最大的那个数从地下“冒”上来。冒泡排序效率不高,这是因为它需要约n^2/2次比较,然而对一些小数来说,它的性能还是可以接受的。这个算法的名字由来是因为越大的元素会经由交换慢慢“

2015-08-12 18:38:50 1738

原创 内部排序(1)——选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5,3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。选择排序算法步骤如下:第1步:在未排序的n个数中找到最小数,讲它与a[0]交换。

2015-08-12 17:39:22 580

原创 内部排序

由于待排序的记录数量不同,使得排序过程中涉及的存储器不同,可将排序方法分为两大类:一类是内部排序,指的是待排序记录存放在计算机随处存储器中进行的排序过程;另一类是外部排序,指的是待排序记录的数量很大,以致内存一次不能容纳全部记录,在排序过程中尚需对外存进行访问的排序过程。内部排序的方法很多,但就其全面性能而言,很难提出一种被认为是一种最好的方法,每一种方法豆油各自的优缺点,适合在不同的环境下(如记

2015-08-12 17:26:09 524

原创 数据链路层

三个基本问题:帧定界:帧定界就是确定帧的界限。透明传输:不管键盘上输入什么字符,都可以放在帧中传输出去。为了解决透明传输,每当在数据中出现字符“SOH”和“EOT”时,就将其转换为另一个字符,而这个字符不会被错误解释为控制字符的。数据中出现的控制字符经字节插入后发送时的字符SOHEOTESC

2015-08-06 16:30:42 1745

原创 SQL Server 2008 体系结构

Microsoft SQL Server 2008系统有四部分组成:数据库引擎、Analysis Services、Reporting Services、Integration Services。四个部分关系如下:1、数据库引擎数据库引擎是Microsoft SQL Server 2008的核心服务。它是存储和处理关系格式数据或XML文档数据的服务,完成数据的存储、处理和安全管理。

2015-08-03 12:35:02 928

原创 奈氏准则和香农公式

在物理层的数据通信中,有著名的奈氏准则。奈奎斯特(Nyquist)推导出在理想低通信道下的最高码元传输速率的公式:理想低通信道的最高码元传输速率 = 2W Baud这里W是理想低通信道的带宽,单位为赫(Hz);Baud是波特,是码元传输速率的单位,1波特为每秒传送1个码元.上式就是著名的奈氏准则.奈氏准则的另一种表达方法是:每赫带宽的理想低通信道的最高码元传输速

2015-08-02 17:15:03 25859 3

原创 nyoj 题目97 兄弟郊游问题

兄弟郊游问题时间限制:3000 ms  |  内存限制:65535 KB难度:2描述兄弟俩骑车郊游,弟弟先出发,每分钟X米,M分钟后,哥哥带一条狗出发。以每分钟Y米的速度去追弟弟,而狗则以每分钟Z米的速度向弟弟跑去,追上弟弟后又立即返回,直到哥哥追上弟弟时,狗跑了多少米?输入第一行输入一个整数N,表示测试数据的组数(N每组测试数据占一行,是四个正整数

2015-06-07 10:56:59 717

原创 nyoj 题目111 分数加减法

分数加减法时间限制:3000 ms  |  内存限制:65535 KB难度:2描述编写一个C程序,实现两个分数的加减法输入输入包含多行数据 每行数据是一个字符串,格式是"a/boc/d"。 其中a, b, c, d是一个0-9的整数。o是运算符"+"或者"-"。 数据以EOF结束 输入数据保证合法输出对于输入数据的每一行输

2015-06-07 10:49:13 419

原创 matlab数组运算

一个个标量数据被组织成矩形或长方形的阵列集合,这就是数组(Array)。而每次调用命令将同时地加在数组所含的每个标量元素 上,构成所谓的数组运算。(matlab中,标量被认作只含一个元素的特殊二维数组)。        数值数组(Numeral Array)和数组运算(Array Operations)是MatLab的核心内容。MatLab是以复数矩阵作为基本的运算单元,向量和标量都作为特

2015-05-09 21:24:01 1402

原创 (Java)JDK中安装及环境变量的设置

首先我们需要下载JDK的安装包,我们可以进入这个网站下载点击打开链接,或者直接在百度上找,很多地方都可以找到。       我们先来了解下一些变量的含义,bin可执行文件,在这个文件夹下有很多.exe程序,lib库文件,src.zip源代码。这些都可以在我们安装的JDK下可以找到。      下载好JDK后,双击安装包。                        进入如下界面。

2015-02-16 12:37:48 431

原创 数组和字符串

数组可以是一维数组、二维数组、三维数组,甚至是更高维的数组。二维数组可以形象的表示一个表,三维数组

2015-02-14 22:42:44 424

原创 Java中的加号“+”

在Java中,加号“+”与数学上的加号有些不同。它有两个意思,一个是算术运算中的“+”,一个是连接符的重要,类似于C语言中的strcat函数。        怎么区分这两种作用呢?        (1)当“+”两边是非数值类型,“+”就被看作连接符。        (2)当“+”两边都是数值类型,“+”就被看作算术运算中的加号。        (3)当“+”一边是非数值,一边是数值

2015-02-10 15:26:15 6593 2

转载 Java新手入门的30个基本概念

在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。       Java概述:       目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早

2015-02-09 14:17:56 339

原创 \r和\n的区别

O(∩_∩)O      在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在

2015-02-06 21:24:58 424

原创 算法竞赛入门经典 第四章答案

4.4.1 小问题集锦       任务1:使用assert宏,让解不唯一时退出。#include#include void solve(double a,double b, double c,double d, double e,double f,double &x,double &y){ assert(a*e-b*d!=0.); x=(c*e-b*f)/(a*e-b*

2015-02-04 22:17:36 832

空空如也

空空如也

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

TA关注的人

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