- 博客(61)
- 资源 (2)
- 收藏
- 关注
原创 图像分类:线性分类器-CS231N笔记
线性分类器有利于我们建起整个神经网络,和整个卷积网络。我们经常把神经网络比喻为乐高,你可以拥有不同种类的神经网络组件,你可以将这些组件组合在一起,来构建不同的大型卷积网络 ,线性分类器就是这些简单的组件。比如我们的输入是一副图片,那么输出为这幅图像的一个描述。卷积神经网络只关注图像,而循环神经网络只关注语言,因此我们需要将两个网络连接在一起,就像玩乐高一样,再将其一起训练。在KNN中我们没有设置参...
2018-04-14 13:58:25 3651 2
原创 图像分类:K最近邻算法-CS231N笔记
K最近邻(k-Nearest Neighbour,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一。该方法的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。用官方的话来说,所谓K近邻算法,即是给定一个训练数据集,对新的输入实例,在训练数据集中找到与该实例最邻近的K个实例(也就是上面所说的K个邻居),...
2018-04-14 11:44:18 1133
原创 图像分类:数据驱动方法-CS231N笔记
图像分类:数据驱动方法图像分类任务是计算机视觉中的主要任务,当你做图像分类的时候分类系统接收了一些输入图像,比如可爱的猫,并且系统已经清楚了一些确定了分类或者标签的集合,这些标签可能是一只狗狗或者一只猫咪,也有可能是一辆卡车,还有一些固定类别的标签集合,那么计算机的工作就是看图片,但是它肯定没有人对猫的那样一种概念,电脑看到的只是一些像素,所以对于计算机来说这是一个巨大的数字矩阵,很难从中提取出猫...
2018-04-12 00:03:23 910
原创 计算机视觉历史背景-CS231N笔记
计算机视觉的发展历史:动物进化出眼睛;生物视觉-》机器视觉-》照相机;生物学家开始研究视觉的机理,Hubel & Wiesel,1959,他们的问题是:哺乳动物的视觉处理机制是怎样的呢?他们将电极插进主要控制猫视觉的后脑上的初级视觉皮层(V1),然后观察,何种刺激会引起视觉皮层神经元的反应。他们发现猫的大脑的初级视觉皮层有各种各样的细胞,其中最重要的细胞是当它们朝着某个特定的方向运动的时候...
2018-04-11 22:17:09 5661
原创 linux开发:线程的面向对象封装
一:建立一个线程类创建线程主函数和启动线程函数,建立线程对象;二:实现函数三:重写线程类的虚函数,建立mytask对象,启动线程。代码如下:编译链接:g++ main.cpp classPthread.cpp -o classPthread -lpthreadclassPthread.hclassPthread.cppmain.c
2016-12-26 20:22:54 349
原创 初识机器学习和线性分类器
机器学习是指程序不断地从经历和数据中吸取经验教训从而提高应对下一次任务的能力。因此,机器学习的三要素是任务(Task)、经验(Experience)、和性能(Performance。机器学习根据任务分类,有两类经典的任务是监督学习和非监督学习。监督学习关注对未知表现的预测,一般包括分类和回归问题。分类是对事物的类别进行预测,类别是离散的,同时类别的数目也是事先知道的;回归的预测目标是连
2016-12-21 20:15:17 1242
原创 LINUX编程的线程操作
在Linux下,使用pthread库来创建和操作线程,pthread库是linux系统自带的一个库,这个库文件在/usr/lib/libpthread.so使用时首先在Makefile里面包含库 LFLAGES += -lphread引用头文件#include//unix标准头文件#include程序主体:1)定义线程的主函数void * Thread_Main(voi
2016-12-13 23:39:37 393
原创 LINUX下的文件操作
一:使用标准库函数使用stdio.h里面的函数:fopen,fwrite,fread,fclose优点:被各个平台支持二:使用LINUX api包含头文件:#include#include#include#include 使用函数:open /close/write/read 用法:int fd = open ("/home/mytest/123
2016-12-13 21:08:09 275
原创 Linux下的动态库和静态库
库:在c/c++里,使用库(library)的技术,可以将编译好的符号提供给第三方使用。1)共享库(动态库)share library2) 静态库 static library一:动态库的生成办法:使用g++命令来生成动态库编译,生成.o文件(编译选项:-fPIC)g++ -c -fPIC example.cpp -o example.o链接,生成目标.
2016-12-06 23:40:20 485
原创 Makifile 的用法
Linux下对程序的自动编译文件:Makefile一:认识MakefileMakefile 是一个描述“如何生成整个项目”的脚本文件方法:1)创建一个文件Makefile :torch Makefile2)输入命令,根据Makefile里面的指示,自动执行所有的步骤:make -f Makefile 或者直接make 不带参数Makefile的写法:规则:target:
2016-12-02 22:43:39 415
原创 求最大利益的算法
题目:外汇交易可以通过兑换不国家的货币以赚取汇率差,比如1美元兑换100日元时购入1000美元,然后汇率变动到1美元兑换108美元时卖出,这时的收益是(108-100)*1000=8000日元现在请将某货币在t时刻的价格Rt(t=0,1,2,...n-1)作为输入数据,计算出价格差Rj-Ri(其中j>i)时的最大值输入:第1行输入整数n,接下来n行依次给整数Rt赋值输出:在单独一行中输
2016-11-29 18:55:07 2215 1
原创 算法
什么是算法?算法是一种具有明确定义的规则,能针对问题进行正确输出并停止。伪代码?描述算法的方式有很多种,伪代码便是其中一种。所谓伪代码,就是将自然语言(中文、英文等)和编程语言语法相结合的一种算法描述语言。伪代码遵守以下规则:1)变量用英文表示,省略声明与类型2)结构语句使用多种编程语言通用的if 、while、for语句3)程序块用缩进表示,不用{}4)使用c
2016-11-29 18:26:38 369
原创 如何开始一个linux程序编程
首先检查开发环境有没有配置好:1)一个SSH终端,用SecureCRT打开 一个终端 ; 2)检查samba共享目录是否可以使用,用samba新建一个共享目录linux 下c/c++开发的三个步骤:1)编辑程序.cpp(推荐notepad++编辑器,如新建main.cpp)2)编译程序(cd project, g++ main.cpp -o hellowold)3)执行可执行程序(
2016-11-22 10:16:20 445
原创 在CentOS上配置SAMBA共享目录
SAMBA 是linux下的一个服务,在Linux服务器上设置一个共享目录,让windows主机可以访问(rw)这个目录首先查看系统上有没有安装samba服务器端,使用命令rpm -qa | grep samba我的系统查看结果显示:从上面的结果可以看出我的系统上面目前只是安装了samba的客户端,没有安装服务器端,首先得安装samba服务器端,使用命令:yum insatll
2016-11-21 23:21:45 16804
原创 Win 7系统中F1-F12的功能
F1:如果你处在一个选定的程序中而需要帮助,那么请按下F1。如果现在不是处在任何程序中,而是处在资源管理器或桌面,那么按下F1就会出现Windows的帮助程序。如果你正在对某个程序进行操作,而想得到Windows帮助,则需要按下Win+F1或者Shift+F1。F2:直接按下此键可以切换页面;如果在资源管理器中选定了一个文件或文件夹,按下F2则会对这个选定的文件或文件夹重命名。 F
2016-11-21 21:33:56 1075 1
原创 Linux中关闭selinux和firewall
关闭 selinux:#vi /etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled注意:=左右没有空格重启linux关闭firewall:图形界面也可以关闭,“系统”-“管理”-“防火墙”,进入管理界面,点“禁用”按钮,再点“应用”按钮。重启Linux
2016-11-20 20:42:49 680
原创 打造VIM为成熟的IDE(一):安装SuperTab插件
测试环境:VMWARE 10.0+Ubuntu 12.04集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visua
2016-11-14 21:45:42 9892
原创 c++多态与匿名对象
多态是c++的三大特征之一,多态是指同样的消息被不同类型的对象接收时导致了不同的行为,本质上是对类的成员函数的操作,即调用了不同的函数。多态有哪些类型呢?面向对象的多态性可以分为四类:重载多态(函数重载)、强制多态(强制类型转化)、包含多态(主要通过虚函数来实现,研究类族中定义与不同类中同名函数的多态行为)、参数多态。重载多态与强制多态属于专用多态,包含多态与参数多态属于通用多态。重载多态多表
2016-11-10 23:42:06 429
原创 动态库调用
IDE : VS20131,将动态库文件,动态库的描述文件,以及接口文件拷贝到与你所要操作的项目的.c/.cpp文件的同级目录下2,右键点击“解决方案”,选择选项“属性”3,选择配置属性下的“链接器”,下拉添加动态库描述文件4,选择“应用”5,根据接口文件,编写相应的测试文件,测试
2016-09-13 14:04:57 305
原创 二级指针的三种内存模型的整理与分析
指针:指向一定内存空间,其值得大小等于该空间的地址的一类特殊的变量,系统会为这个指针在临时区开辟固定大小的内存。二级指针可以看成是存放一级指针变量的地址的变量,二级指针有三种内存模型,以字符型二级指针为例,char *pointer[30]为第一种内存模型,编译器会自动将[]退化为指针,其实质是char **pointer,其用法是char *pointer[30]={"hello","wor
2016-08-18 23:03:46 1591
原创 linux系统稳定性测试-sysbench-磁盘IO性能测试-随机读
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。系统中若没有此工具可以通过apt-get install sysbench来安装。此工具用于不同linux系统性能的对比,跑值对比!sysbench [general-options]… –test= [test-options]… command通用选项:--n
2016-01-06 16:53:31 1005
原创 hping3-synflood攻击
SYN Flood是一种广为人知的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式。 攻击系统:KALI LINUX 192.168.2.66被攻击系统:NFS 基础版 192.168.2.166操作步骤:1、下载源码包:wget http:/
2015-11-27 09:31:10 10834
原创 LINUX -ARP欺骗
介绍:由于局域网的网络流通不是根据IP地址进行,而是根据MAC地址进行传输。所以,MAC地址在A上被伪造成一个不存在的MAC地址,这样就会导致网络不通,A不能Ping通C!这就是一个简单的ARP欺骗。第一种ARP欺骗的原理是——截获网关数据。它通知路由器一 系列错误的内网MAC地址,并按照一定的频率不断进行,使真实的地址信息无法通过更新保存在路由器中,结果路由器的所有数据只能发送给错误的M
2015-11-26 15:29:56 1829
原创 拒绝服务攻击-tfn2k
拒绝服务攻击简介:拒绝服务攻击(DOS,Denial Of Service)可以指任何使服务不能正常提供的操作。如软件bug,操作失误等。不过现在因为失误操作而造成的dos,可能性非常小,更多的是恶意的攻 击行为。现在拒绝服务攻击早已演变为分布式拒绝服务攻击(DDOS,Distributed Denial Of Service),利用更多的代理集中攻击目标,其危害更大。一、tcp sy
2015-11-16 13:40:09 5106
原创 初识TC套接字
创建套接字:int sockfd;if(sockfd=sock(AF_INET,SOCK_STREAM,0)//err_sys("socket err");如果套接字函数调用失败,就调用自己的err_sys函数放弃程序执行;return ;或者直接return 退出程序指定服务器的IP地址和端口:struct sockaddr_in servaddr; 我们把服务
2015-10-09 17:40:08 444
原创 谈谈你对多态的理解
现象:一个调用语句出现多种形态。实现多态的三个条件:1)要有继承;2)要有虚函数重写;3)要有父类指针(引用)指向子类对象。多态的原理:动态连编,根据实际对象的类型还判断重写函数的调用。
2015-09-27 23:34:05 4132
原创 C++中重载与重写的理解
#includeusing namespace std;class Parent01{public:Parent01(){cout }public:void func(){cout }virtual void func(int i){cout }virtual void func(int i,int j)
2015-09-27 23:14:57 576
原创 c++继承中的构造与析构
继承中的对象模型: 在子类对象构造时,需要调用父类的构造函数对其继承得来的成员进行初始化; 在子类对象析构时,需要调用父类的析构函数对其继承得来的成员进行清理; #includeusing namespace std;class Parent{public:void printp(){c
2015-09-26 22:16:08 453
原创 对类的继承的理解与应用:赋值兼容性原则
#includeusing namespace std;class Parent{public:void printp(){cout }protected:int a;int b;private:};class Child:public Parent{public:Child(){a = 0;b
2015-09-26 22:12:12 412
原创 运算符重载的小项目展示
array.h#ifndef _ARRAY_H_#define _ARRAY_H_class myarray{public:myarray(int length);myarray(const myarray&obj);int length();void setdata(int index, int value);int getdata(int ind
2015-09-26 20:01:51 325
原创 友元函数和友元类
友元函数是全局函数,其关键字为friend,破换了封装性,友元函数可以直接获取和操作类的私有成员;若F类为A类的友元类,则F类的所有成员函数都是A类的友元函数,友元类通常设计为一种对数据操作或类之间传递消息的辅助类。#includeusing namespace std;class A{public:A(){a = 100;b = 200;}
2015-09-15 17:32:16 324
原创 货物链表类代码
题目:某商店经销一种货物,货物购进和卖出以箱为单位,各箱的重量不一样,因此商店需要记录目前库存的总重量,现在用C++模拟商店货物卖出和买进的情况。#includeusing namespace std;class Goods{public:Goods(int w){weight = w;total_weight += weight;}//构造函数
2015-09-15 11:53:49 521
原创 C++全局函数与类成员函数的区别和相互转化
#define _CRT_SECURE_NO_WARNINGS#includeusing namespace std;class ABCD{public:ABCD(int a,int b, int c){this->a = a;this->b = b;this->c = c;printf("ABCD() constrcut a:%d,b:%d,c:%
2015-09-15 10:20:20 1401
原创 构造函数的对象初始化列表
当一个类里面的成员的类型是另一个类,那么如何对这个成员进行初始化呢?c++编译器提供了初始化列表对成员变量进行初始化,Constructor::Constructor():m1(v1),m2(v1,v2),m3(v3);#define _CRT_SECURE_NO_WARNINGS#includeusing namespace std;class A{pub
2015-09-14 00:14:58 342
原创 匿名对象的深入分析
#define _CRT_SECURE_NO_WARNINGS#includeusing namespace std;class Location{public:Location(int xx = 0, int yy = 0){X = xx;Y = yy;cout }Location(const Location &p){X = p.
2015-09-13 22:27:49 282
原创 链表的操作
#include "stdio.h"#include "string.h"#include "stdlib.h"typedef struct Node{int data;struct Node *next;}SLIST;//编写函数SList_Creat,建立带有头结点的单向链表。循环创建结点,//结点数据域中的数值从键盘输入,以
2015-09-13 19:39:28 349
原创 编写一个业务函数,实现按行读取文件。把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出。
编写一个业务函数,实现按行读取文件。把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出。函数原型有两个,任意选择其一要求1:请自己任意选择一个接口(函数),并实现功能;70分要求2:编写测试用例。30分要求3:自己编写内存释放函数*/char **readFile1(const char *pfilename/*in*/, int *lineNum/*in out
2015-09-13 18:47:40 401
原创 编写一个业务函数,实现字符串(前后各有三个空格,单词前后也均有空格) " i am student, you are teacher " , 各个单词首字符大写
1 编写一个业务函数,实现字符串(前后各有三个空格,单词前后也均有空格)" i am student, you are teacher " ,各个单词首字符大写,结果如下" i am student, you are teacher " ,要求1:实现所有接口 70要求2:写出测试程序 30*/#define _CRT_SECURE_NO_WA
2015-09-13 18:44:59 596 1
原创 配置文件的读写
// myop.h#ifndef _INC_MY_OP_H#define _INC_MY_OP_H#ifdef __cplusplusextern "C" {#endiftypedef struct _Teacher{int infoId;char name[64];int age;char studentInfo[1024]; //s1,s2
2015-09-13 00:35:33 459
原创 判断两圆的位置关系
题目要求:(1)定义一个Point类,其属性包括点的坐标,提供计算两点之间距离的方法; (2)定义一个圆形类,其属性包括圆心和半径; (3)创建两个圆形对象,提示用户输入圆心坐标和半径,判断两个圆是否相交,并输出结果。类的声明:MyPoint.h#pragma onceclass MyPoint{
2015-09-12 13:45:17 5394 2
An Efficient Exact-PGA Algorithm for Constant Curvature Manifolds
2018-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人