自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.Phoebe的专栏

退役后还是一个弱渣

  • 博客(590)
  • 资源 (1)
  • 收藏
  • 关注

原创 Matlab学习 之 随机数

matlab中生成随机数主要有三个函数:rand, randn,randi 1,rand 生成均匀分布的伪随机数。分布在(0~1)之间 主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数 rand(m,n,’double’)生成指定精度的均匀分布的伪随机数,参数还可以是’single’ rand(RandStream,m,

2016-05-11 11:14:52 4988

原创 Matlab学习 之 文件操作

MATLAB中有两种文件I/O程序:high level and low level. High level routines: 包括现成的函数,可以用来读写特殊格式的数据,并且只需要少量的编程。 Low level routines: 可以更加灵活的完成相对特殊的任务,需要较多的额外编程。High level routines 包括现成的函数,可以用来读写特殊格式的数据,并且只需要少量的编程。

2016-05-10 19:47:54 2195 1

原创 Matlab学习 之 Multivariance Linear Regression

本文主要是来练习多变量线性回归问题(3个变量)。那个时候用梯度下降法求解时,给出的学习率是固定的0.70.7。而本次实验中学习率需要自己来选择,因此我们应该从小到大(比如从0.0010.001到1010)来选择,通过观察损失值与迭代次数之间的函数曲线来决定使用哪个学习速率。当有了学习速率α\alpha后,则本问问题求解方法和上面的没差别。本文要解决的问题是给出了4747个训练样本,训练样本的yy值为

2016-05-10 17:57:09 1464

原创 Matlab学习 之 linear regression

本文练习的是最简单的二元线性回归。题目本题给出的是5050个数据样本点,其中xx为这5050个小朋友到的年龄,年龄为22岁到88岁,年龄可有小数形式呈现。YY为这5050个小朋友对应的身高,当然也是小数形式表示的。现在的问题是要根据这5050个训练样本,估计出3.53.5岁和77岁时小孩子的身高。通过画出训练样本点的分布凭直觉可以发现这是一个典型的线性回归问题。matlab函数介绍legend:比如

2016-05-08 11:21:19 12677 3

转载 第一范式、第二范式、第三范式、BC范式

范式的目标应用数据库范式可以带来许多好处,但是最重要的好处归结为三点:1.减少数据冗余(这是最主要的好处,其他好处都是由此而附带的)2.消除异常(插入异常,更新异常,删除异常)3.让数据组织的更加和谐…DEMO让我们先从一个未经范式化的表看起,表如下:先对表做一个简单说明,employeeId是员工id,departmentName是部门名称,job代表岗位,jobDescription是岗位说明,

2016-04-25 21:23:01 19521

转载 希尔排序 时间复杂度 证明

Shellsort   Shellsort is one of the oldest sorting algorithms, named after its inventor D.L. Shell (1959) [She 59]. It is fast, easy to understand and easy to implement. However, its c

2016-04-24 10:52:44 9322 1

原创 Educational Codeforces Round 12 E. Beautiful Subarrays

题意: 问有多少个连续区间异或和大于等于k思路: sum[l,r]= sum[1,l-1] ^ sum[1,r]所以记录异或前缀和,并用字典树维护从高位开始插入,num维护有多少数的前缀等于插入路径的,只要高位异或大于等于k,则之后肯定满足;否则,必须将cur的那一位置为1,然后继续。(因为退役已久,写了一发样例都没过,于是改着改着就改成codeforces的tutorial的样子,最后发现是我

2016-04-23 15:37:04 630

原创 VS用C语言连接SQL Server解决办法

我在CSDN论坛上问了这个问题,但是没有人理我,折腾了半天终于搞定了。原帖链接,没有解决办法,下面提供解决办法。确认打开了SQL Server服务首先,从我的电脑->右键->管理进入 确认SQL Server服务打开。也可以使用cmd(命令行窗口),用管理员身份打开cmd,输入net start [服务名]效果如下图所示: 如果服务名中间有空格,请务必加上双引号。配置ODBC具体方法见链接。请一

2016-04-17 17:16:36 14637 2

原创 WIN7下创建ODBC数据源到SQL Server的新数据源

北邮计算机数据库实验四需求 此方法是用JDBC-ODBC访问数据库(1)单击【开始】——》【控制面板】——》【ODBC】然后打开【ODBC数据源管理器】对话框(2)在【ODBC数据源管理器】对话框中,单击【用户DNS】标签,单击【添加】按钮,弹出【创建新数据源】对话框。 如下图所示(3)在【创建新数据源】对话框中,在驱动程序序列表中选择【SQL Server】,单击【完成】按钮,弹出【创建到SQ

2016-04-16 17:25:56 16215 1

原创 Random Forests (随机森林)

在机器学习中,随机森林是一个包含多个决策树的分类器, 并且其输出的类别是由个别树输出的类别的众数而定。Leo Breiman和Adele Cutler发展出推论出随机森林的算法。 而 “Random Forests” 是他们的商标。 这个术语是1995年由贝尔实验室的Tin Kam Ho所提出的随机决策森林(random decision forests)而来的。这个方法则是结合 Breimans

2016-04-14 18:56:16 13948 2

原创 SQL SERVER的字段类型说明

以下为SQL SERVER7.0以上版本的字段类型说明。SQL SERVER6.5的字段类型说明请参考SQL SERVER提供的说明。字段类型 描述 bit 0或1的整型数字 int 从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字 smallint 从-2^15(-32,768)到2^15(32,767)的整型

2016-04-13 20:39:07 953

原创 创建数据库以及其属性的sql语句

创建数据库的SQL语句:create database stuDB on primary -- 默认就属于primary文件组,可省略(/*--数据文件的具体描述--*/ name='stuDB_data', -- 主数据文件的逻辑名称 filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称 size=5mb, --主数据文件的初始

2016-04-13 20:12:29 5811 1

原创 hiho一下 第九十二周 数论一·Miller-Rabin质数测试

模板题不是吗? 别乘法爆了long long就行// whn6325689// Mr.Phoebe// http://blog.csdn.net/u013007900#include <algorithm>#include <iostream>#include <iomanip>#include <cstring>#include <climits>#

2016-04-05 21:03:11 687

原创 Linux下用C语言实现ls -l的功能

为了实现ls的全部功能 现在在逐步完成各项功能#include <stdio.h>#include <sys/types.h>#include <dirent.h>#include <sys/stat.h>#include <pwd.h>#include <grp.h>#include <unistd.h>void show_file_info(char* filename, stru

2016-03-30 21:18:03 11273

原创 Linux下用C语言显示文件夹下所有文件的名称、大小、最后修改时间

为了实现Linux下ls的功能 逐步完成各项功能 递归显示文件夹与子文件下文件名称#include <stdio.h>#include <stdlib.h>#include <string.h>#include <dirent.h>#include <unistd.h>int readFileList(char *basePath){ DIR *dir; struct

2016-03-30 11:00:00 8445

原创 美国大学计算机专业

博主打算留学,偶尔有一些收集的计算机类的资料会放到这里。一. 专业介绍计算机科学研究计算机系统以及软件的设计,以及相关理论和应用领域。在该专业,你将学习很多抽象化的概念。因为计算机沟通要求精确性,因此你必须学会使用精确的程序语言。在学习的过程中,你会被要求思考很多的问题,例如,为什么编程语言被设计成现在这样?现实问题如何转化并编译成一个程序,并成功解决该现实问题?当一个程序被执行时,计算机内部是如

2016-03-29 15:14:26 7020 2

转载 查看mysql数据库大小、表大小和最后修改时间

1.查看数据库表基本信息。 select * from information_schema.TABLES where information_schema.TABLES.TABLE_SCHEMA = ‘数据库名’ and information_schema.TABLES.TABLE_NAME = ‘表名’;2.查看mysql数据库大小 SELECT sum(DATA_LENGTH)+sum(

2016-03-27 21:23:57 10960

原创 数学中几种常用的距离

数学中有很多不同种类的距离,常用于几何、高等代数等数学研究。多种多样的距离在数学建模、计算机学习中有着不小的应用。比如,A*搜索时的评估函数。比如,在机器学习中,做分类时常常需要估算不同样本之间的相似性度量(Similarity Measurement),这时通常采用的方法就是计算样本间的距离。采用什么样的方法计算距离是很讲究,甚至关系到分类的正确与否。欧氏距离(Euclidean Distance

2016-03-24 11:01:30 10250 1

原创 数据库系统概念中table/view/schema/index的关系

操作对象 创建 删除 修改 模式 CREATE SCHEMA DROP SCHEMA 表 CREATE TABLE DROP TABLE ALTER TABLE 视 图 CREATE VIEW DROP VIEW 索 引 CREATE INDEX DROP INDEX 表大家不一定要了解这个东西的准确定义是什么,

2016-03-23 17:30:23 11472

原创 向量与矩阵范数

范数(norm),是具有“长度”概念的函数。在线性代数、泛函分析及相关的数学领域,范函是一个函数,其为矢量空间内的所有矢量赋予非零的正长度或大小。半范数反而可以为非零的矢量赋予零长度。举一个简单的例子,在二维的欧氏几何空间 R就可定义欧氏范数。在这个矢量空间中的元素常常在笛卡儿坐标系统中被画成一个从原点出发的带有箭头的有向线段。每一个矢量的欧氏范数就是有向线段的长度。其中定义范数的矢量空间就是赋范矢

2016-02-01 09:57:12 11307

转载 支持向量机通俗导论(理解SVM的三层境界)

支持向量机通俗导论(理解SVM的三层境界)作者:July 。致谢:pluskid、白石、JerryLead。说明:本文最初写于2012年6月,而后不断反反复复修改&优化,修改次数达上百次,最后修改于2016年1月。前言    动笔写这个支持向量机(support vector machine)是费了不少劲和

2016-01-30 20:44:00 1044

原创 操作系统中长期调度、中期调度和短期调度之间的区别

在许多进程或线程都准备使用CPU进行任务处理时,就会存在资源竞争和分配的问题。一般都会将进程或线程先放在一个缓冲池中,等待合适的时机调度程序从中选择一个进程或线程进行交给CPU进行处理。如上图所示,在调度中,分为长期、中期和短期三种。长期调度,又称为作业调度或高级调度,这种调度将已进入系统并处于后备状态的作业按某种算法选择一个或一批,为其建立进程,并进入主机,当该作业执行完毕时,还负责回收系统资源,

2016-01-20 19:06:13 18753

转载 使用Eclipse的UML插件生成类图

Created samedi 31 mai 2014UML就是可以把程序的结构用图的形式表达出来的东西(好像叫类图), 虽然写程序的时候不大会用到这种东西来搞, 但是写报告的时候如果能够加上一张图的话, 就可以少费些口舌来解释代码了, 而且还有一种高大上的赶脚… 所以写完程序写报告的时候可以用一下.废话不多说, 看看我最后生成的UML图:这张图表示一个抽象类Operration有三个子类, 然后他们

2016-01-11 16:01:25 9719

原创 Qt学习 之 多线程程序设计

QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类 二、线程安全的事件投递 三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效的。线程类Qt 包含下面一些线程相关的类:

2016-01-01 10:40:48 2577 2

原创 QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址

获取主机名称/* * 名称:get_localmachine_name * 功能:获取本机机器名称 * 参数:no * 返回:QString */QString CafesClient::get_localmachine_name(){ QString machineName = QHostInfo::localHostName(); return machin

2016-01-01 10:07:09 10646 2

原创 Java获取当前操作系统的信息

主流有几种方法,一种是用下面的函数 public static String getProperty(String key) 键 相关值的描述 java.version java.version Java 运行时环境版本 java.vendor java.vendor Java 运行时环境供应商 java.vendor.url java.vendor.url J

2015-12-29 19:44:56 13680 1

原创 Java 数据库操作

JDBC基础JDBC是Java应用与数据库管理系统进行交互的标准API,包括两个包:核心API—java.sql和扩展的API—javax.sql。应用程序通过核心API的接口实现数据库连接和数据处理,其主要接口如下: 接口名称 功能 java.sql.Driver 驱动程序,连接应用程序和数据库,用于读取数据库驱动器的信息,提供连接方法,建立访问数据库所用的Connection对象。

2015-12-29 15:53:50 2561 1

原创 Java通信过程的中文乱码的解决

在基于Java的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。 这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。如果文件一打开就乱码,可以通过修改软件的编码或者修改文件的编码就可以觉得这个问题。而若是在java的通信中,或者数据库操作之类的其他软件进程通信时,就容易产生乱码。1、在网页中输出中文。

2015-12-29 14:57:55 2741

原创 Java代码发布,打包成jar文件以及转换为exe可执行文件

之前写QT的时候也遇到过打包发布的问题,写java代码的时候也遇到了,但是一直没有好的解决办法,这一次终于弄明白如何做了。此篇博客教你如何方便快捷地把java代码,打包成jar文件以及转换为exe可执行文件。所需软件eclipse或Myeclipse exe4j(网上有软件和帐号下载)具体步骤Step1:将java项目打包成可执行jar文件首先看一下我的java project结构,Main.j

2015-12-28 18:12:12 2015

原创 Qt学习 之 Socket通信

最近写大作业用到Qt的Socket部分,网上关于这部分的资料都太过复杂,现在总结一下一些简单的应用。有机会可以给大家讲讲用Socket传送文件的代码。这里主要讲解如何实现TCP和UDP的简单通信。socket简介在LINUX下进行网络编程,我们可以使用LINUX提供的统一的套接字接口。但是这种方法牵涉到太多的结构体,比如IP地址,端口转换等,不熟练的人往往容易犯这样那样的错误。QT中提供的SOCKE

2015-12-27 11:42:27 13915 6

原创 Java随机数总结

随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、数字。或者随即生成一个不定长度的数字、或者进行一个模拟的随机选择等等。Java提供了最基本的工具,可以帮助开发者来实现这一切。Java随机数的产生方式在Java中,随机数的概念从广义上将,有三种。 1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。2、通过Math.random()返回

2015-12-27 11:17:02 1066

原创 Java Socket(六) 使用多线程实现多客户端的通信

问题一个服务端可以跟多个客户端通讯基本步骤1.服务器端创建ServerSocket方法,循环调用accept()方法等待客户端连接2.客户端创建socket和服务的请求连接3.服务端接受客户端的请求,建立专线连接4.建立连接的两个socket在一个单独的线程上对话5.服务器端继续等待新的连接创建一个服务器相关的线程类:package com.test;/** * Created by SuPhoe

2015-12-27 11:02:20 25922 12

原创 Java Socket(五) 服务器响应客户端

通过输入流来读取客户端信息,相应的时候通过输出流来实现。服务端类的代码:import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; impor

2015-12-27 10:07:45 3209

原创 Java Socket(四)编程实现基于 TCP 的 Socket 通信

服务端1、创建ServerSocket对象,绑定监听端口 2、通过accept()方法监听客户端请求 3、连接建立知乎,通过输入流读取客户端发送的请求信息。 4、通过输出流向客户端发送响应信息。 5、关闭相关资源。服务器段的测试代码import java.io.BufferedReader; import java.io.IOException; import java.io.Inp

2015-12-27 10:02:51 2803 1

原创 可编程定时/计数器 8253/8254

在微机应用系统中,定时控制具有重要的作用。经常会有这样的应用要求:一种是要求有一些外部实时时钟,以实现延时控制或定时;另一种是要求能对外部事件计数的计数器。在微机系统中,常采用以下三种方法实现:软件定时,不可编程硬件定时和可编程硬件定时。可编程定时/计数器的工作原理定时和计数的本质是相同的,它们都是对一个输入脉冲进行计数,如果输入脉冲的频率一定,则记录一定个数的脉冲,其所需的时间是一定的,例如,输入

2015-12-26 16:02:18 33809 3

原创 操作系统概念(第十一章) 文件系统实现

文件系统结构(File System Structure)磁盘提供大量的外存空间来维持文件系统。磁盘的下述两个特点使得其成为存储多个文件的方便介质。①可以原地重写;②可以直接访问磁盘上的任意一块信息。为了提供对磁盘的高效且便捷的访问,操作系统通过文件系统来轻松地存储、定位、提取数据。文件系统有两个设计问题。①定义文件系统对用户的接口②创建数据结构和算法来将逻辑文件系统映射到物理外存设备上。

2015-12-24 20:39:53 7265

原创 操作系统概念(第十章) 文件系统接口

文件概念文件是记录在外存上得相关信息的具有名称的集合。其具有连续的逻辑地址空间通常,文件表示数据和程序。数据文件可以包括,数字、字符、字符串或二进制。文件可以是自由形式,如文本文件,也可以具有严格的格式。文件必须具有可以长期信息存储的性质、必须能够保存大容量数据、在进程终止后信息能够保留下来、能够多进程并发访问文件中的信息。其中a是执行文件,b是文档文件。文件属性(File Attributes)

2015-12-23 20:20:17 4305

原创 现代优化算法 之 禁忌搜索算法

这次是首次接触这个算法,看了一些资料,总结一下。禁忌搜索算法简介禁忌搜索算法是组合优化算法的一种,是局部搜索算法的扩展。禁忌搜索算法是人工智能在组合优化算法中的一个成功应用。禁忌搜索算法的特点是采用了禁忌技术。所谓禁忌就是禁止重复前面的工作。禁忌搜索算法用一个禁忌表记录下已经到达过的局部最优点,在下一次搜索中,利用禁忌表中的信息不再或有选择地搜索这些点。禁忌搜索算法实现的技术问题是算法的关键。禁忌搜

2015-12-22 12:45:02 32881 4

原创 决策树学习 之 概念与构造算法

分类(Classification)分类预测的是分类标号,什么是分类标号呢?分类标号是离散值,比如把一个群体分成屌丝、土豪、高富帅三类,分类标号则分别是屌丝、土豪、高富帅。再比如把土豪分为小土豪、大土豪、高级土豪,可以根据月收入来分,5000以下的为小土豪,5000到0000的为大土豪,10000以上的为高级土豪。所以,分类标号需要离散化。分类是预测的一种,预测的是分类标号,即把没有分类标号的群体分

2015-12-21 17:41:32 6077

转载 现代优化算法 之 遗传算法

之前两篇转载的文章: 遗传算法入门到掌握(一)、遗传算法入门到掌握(二) 对遗传算法的数学推导讲解得非常详细,同时我也附带了一份遗传算法的C语言实现,这篇文章将要运用遗传算法对一个多项式求最小值,要求在(-8,8)间寻找使表达式达到最小的x,误差为0.001。但是那篇文章仅仅讲解了关于本例的遗传算法的规则,并没有详细的算法过程。这篇文章简介一下遗传算法的具体算法过程,并且用MATLAB实现遗传算法的

2015-12-20 18:20:58 6643 4

poj第1200题

北京大学在线测评网站POJ第1200题的解答,已经AC通过

2013-11-30

空空如也

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

TA关注的人

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