自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 哈希学习简介

一、背景介绍1、首先介绍一下最近邻搜索:最近邻搜索问题,也叫相似性搜索,近似搜索,是从给定数据库中找到里查询点最近的点集的问题。 给定一个点集,以及一个查询点q,需要找到离q最近的点的集合;在大规模高维度空间的情况下,这个问题就变得非常难,而且大多数算法计算量极大,复杂度很高; 而且一般用近似的最邻近搜索代替;哈希就是解决上述这类问题的主要方法;二、哈希学习的目的及分类哈希学习的目的:通过机器学

2016-11-12 20:56:43 9273 1

原创 k-means算法matlab实战

一、k-means算法解决的问题 将一个数据集分为k类的问题(将这些数据点集聚类到K类中去)。二、k-means算法描述1、随机选取k个点分别作为 类1,类2……类K 的中心点2、遍历所有的数据点,对于每一个点 计算它到 中心点1,中心点2…… 中心点k 的欧氏距离,并把这个点归入到与之距离最小的中心点所在的类3、更新每一类的中心点,新的中心点为该类所有点的平均值。 然后跳到步骤2继续执行

2016-11-04 18:28:45 922

原创 怎样玩无屏幕树莓派

两种操纵形式:1、利用Windows远程桌面进行操纵,特点具有图形界面; 2、利用putty等进行ssh连接,可以进行命令行的操作。树莓派连接网络的两种方式:1、树莓派连接电脑自建WiFi。(这样的话配置完成后只需要树莓派与电脑距离较近,就可以用电脑对树莓派进行操控啦) 2、树莓派连接网线。(这样的话即使树莓派不在身边也可以对其进行远程访问)树莓派连接电脑自建WiFi,电脑通过远程桌面访问:1、

2016-10-19 16:54:12 2236 2

原创 socket is closed异常的原因及其解决方法

在一个有关socket的程序中,客户端出现了 socket is closed异常,我百思不得其解,并没有关闭socket啊。下面首先来分析一下这个异常出现的原因:该异常在客户端和服务器均可能发生。异常的原因是己方主动关闭了连接后(调用了Socket的close方法)再对网络连接进行读写操作。而造成socket关闭常见的有以下两种: 1、调用了.close()方法关闭socket 2、关闭了输入

2016-08-13 12:57:03 104374 4

原创 《Collaborative Filtering for Implicit...》论文阅读

论文题目:Collaborative Filtering for Implicit Feedback Datasets链接:link1 Introduction随着电商的快速发展,为用户提供商品的排序很重要。推荐系统就是为用户提供符合口味与偏好的个性化推荐。大致的说推荐系统有两种策略。一、基于内容的推荐,根据用户的历史行为的商品的信息来推荐。比如电影推荐,可以根据用户看过的电影的流派、演员...

2018-12-21 21:09:48 594

原创 Temporal Hierarchical Attention at Category- and Item-Level for Micro-Video Click-Through Prediction

论文题目: Temporal Hierarchical Attention at Category- and Item-Level forMicro-Video Click-Through Prediction论文链接: link1 INTRODUCTION短视频取得了很大的流行,因此迫切需要良好的推荐系统。传统的方法主要为 基于内容的过滤、协同过滤和混杂的方法。基于内容的的过滤要求根据...

2018-12-12 21:38:02 786 1

原创 ns2报错

若报以下错误: finish: couldn’t execute “nam”: no such file or directory最简单的解决方法是在命令行中到你的ns安装目录下,进入nam目录。输入 sudo make install

2017-05-15 16:17:26 554

原创 ubuntu16.04 ns2安装教程

一到网站http://www.isi.edu/nsnam/ns/ns-build.html下载ns,如下图 下载完成后解压,比如我是解压到了/home/l用户名/ns/二在命令行里进入管理员权限 然后依次键入以下命令: apt-get update //更新源列表 //安装依赖包 apt-get install tcl8.5-dev tk8.5-dev apt-get insta

2017-05-12 23:00:15 7407

原创 字典树简介、应用以及与哈希表的比较

题目要求:1、设计并实现N-array trie,包括初始化,查找,插入,删除等。2、应用trie结构实现文本文档的索引化,首先扫描文本文档,然后利用trie结构记录单词行号,最后在trie上实现查询3、用户的查询可以是针对一个单词,也可以是某些字母开头的。我的思路:根据题目的要求,用字典树这一数据结构实现最为符合,下面介绍一下字典树:字典树介绍:我们拿存储英文单词的字典树为例,从实质上来讲

2017-05-04 22:07:00 2027

原创 堆栈的应用之计算数学表达式

下面的代码主要实现了以下功能: 输入数学表达式,输出表达式的计算结果。数学表达式由单个数字和运算符“+”、“-”、“”、“/”、“(、“)构成,例如 2 + 3 ( 4 + 5 ) – 6 / 4。假定表达式输入格式合法。#include <iostream> #include <cstdlib>#include <cstdio>#include <stack> using name

2017-04-22 17:52:11 4493 1

原创 图的操作

本文章主要包括一下内容: 1、创建图类。二叉树的存储结构使用邻接矩阵或链表。 2、提供操作:遍历、BFS、DFS 3、对建立好的图,执行上述各操作。 4、输出生成树。#include <stdio.h>#include <stdio.h>#include <iostream> #include <cstdlib>#include <cstdio>#include <stack>

2017-04-22 17:49:53 389

原创 堆和搜索树

本文章主要包括以下内容: 1、 创建最大堆类。最大堆的存储结构使用链表。 2、 提供操作:堆的插入、堆的删除。堆的初始化。Huffman树的构造。二叉搜索树的构造。 3、 接收键盘录入的一系列整数,输出其对应的最大堆、Huffman编码以及二叉搜索树。 4、 堆排序。 #inc

2017-04-22 17:47:24 626

原创 二叉树操作

本文章主要包括了以下内容: 创建二叉树类。二叉树的存储结构使用链表。 供操作:前序遍历、中序遍历、后序遍历、层次遍历、计算二叉树结点数目、计算二叉树高度。 接收键盘录入的二叉树前序序列和中序序列(各元素各不相同),输出该二叉树的后序序列。 下面是c++代码:#include <stdio.h>#include<iostream>#include<string.h>using name

2017-04-22 17:45:06 561

原创 各种排序算法的c++代码实现

下面是c++实现选择排序、冒泡排序、插入排序、基数排序、快速排序、归并排序的代码,能够显示各种排序算法的中间过程。#include <iostream>#include <string.h>#include <windows.h>using namespace std;//下面的函数是交换大小void swap(int &x, int &y){ int temp = x;

2017-04-22 17:40:47 932

原创 递归实现输出n个整数的全排列和所有子集

下面是用c++实现的输出n个整数的全排列# include <iostream>#include <windows.h>using namespace std;void swap(int &a, int &b){ //交换a和b int temp = a; a = b; b = temp;}void perm(int list[], int k, int

2017-04-22 17:38:27 11698 1

原创 Windows命令行重定向总结

默认情况下,命令会从shell获取输入信息,然后将输出信息发送到标准控制台窗口。然而,有些时候,你需要从其他信息源中获取输入信息,或者将输出信息发送到某个文件或设备(如打印机)。下面简单的给出如何实现:command1>command2 将第一个命令的输出作为第二个命令的输入command<[path]filename 从指定的file中获取输入command>[path]filename 将输

2017-04-09 21:15:46 8998

原创 巧用命令行的命令历史

命令历史缓存是Windows命令shell(cmd.exe)的一项功能,用于记录当前命令行会话中使用过的命令:1使用箭头浏览使用上下箭头,在缓存命令列表中上下移动,发现需要使用的命令时按下Enter键,就可以执行该命令。2在命令历史弹出窗口中浏览按下f7,可以显示一个弹出窗口,其中包含了缓存命令的列表,接下来可以实用箭头选择命令。另一种方法是按f9,使用数字来选择命令。 3搜索命令历史输入想要

2017-04-08 17:31:13 1263

原创 Windows常用内部命令

assoc 显示或修当前的文件扩展关联break 设置调试中断call 在一个脚本内调用程序或其他脚本cd 显示当前目录名或改变当前目录位置cls 清楚命令窗口并擦出命令缓冲区color 设置命令shell窗口的文本与背景色copy 将一个文件从一个位置复制到另一个位置或者将多个文件连接在一起date 显示或设置系统日期time 显示或设置系统时间del 删除指

2017-04-08 17:09:43 2640 1

原创 oracle系统commit与rollback

一、两者的作用commit: 就是确定提交的意思,比如你用update更新表中一条记录,而不commit,那么别的账户在查询这个表时就查询不到你update的记录,自己是可以查询到的;而commit后则其他账户就能查询到你update的记录了。 rollback:就是回退的意思,比如你用update更新表中一条记录,这时你查询这个表时,则发现表已经更新(注意别的用户查询这个表会发现表未更新);再r

2016-11-17 20:56:26 6126 1

原创 sublime text 3 c++报错 cannot open output file

报错如下:下图是我们要执行的程序: 当我们build后出现如下报错: c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot open output file D:\Sublime Text 3 work/experiment1-1.exe: Permission denied colle

2016-11-17 10:33:07 6520 7

原创 sublime text3如何写c++

我们的目的是用sublime text3 编辑器编写c++程序,步骤如下:一、下载sublime text3登陆(http://www.sublimetext.com/)点击download下载,如下 下载完成安装二、下载安装MinGW## 标题登陆 http://www.mingw.org/点击download下载安装 运行后,选择下图的四项,然后点击 Installation > A

2016-11-16 17:58:51 4520

原创 ORA-00979:不是GROUP BY表达式

错误示例: 提示信息: 错误原因: group by后面的列要在select的查询列中 改为:

2016-10-27 21:30:09 1724

原创 在树莓派linux系统下写c程序

本文主要介绍如何在树莓派(ubuntu mate系统)下写第一个c程序。 两种方式:一是emacs;二是vi。一、用emacs写c程序1 :打开终端,输入 emacs hello-em-world.c 如果你还没有安装,会出现以下提示,如图: 那么再在终端输入 sudo apt install emacs24 如图 之后静静等待安装完成,有可能让输入y 2 :在终端输入 ema

2016-10-24 23:16:03 26412

原创 刚买的新树莓派怎样用(树莓派新手入门)

**树莓派3:** Raspberry Pi是为学生计算机编程教育而设计,只有信用卡大小的单片机,其系统基于Linux。随着Windows 10 IoT的发布,

2016-10-18 22:57:01 22668

转载 超声波指纹识别技术

前言: 2015年,整个超声技术界最引人注目的事情莫过于高通推出了超声波指纹识别技术Sense ID,而小米手机也成功搭载了这一项黑科技。自上世纪五十年代全国超声热之后,超声技术终于有机会成为大众话题之一超声检测技术基础之基础 绝大多数超声波的检测技术原理都基于pulse-echo——你在山谷里喊一声就是pulse, 被岩壁或者树反射回来的回声就是echo。 对于超声检测而言,特制的晶

2016-09-27 22:51:35 5983

原创 Java 以字符串为源进行流读取-解决读取复杂字符串问题

我在日常中遇到了一个对较为复杂的字符串进行处理的问题,复杂的字符串如下图 问题就在于如何快速的获取对应位置的内容,可以将字符串作为源进行流读取BufferedReader br = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(result.getBytes(Charset.forName("utf8")))

2016-08-08 16:17:30 497

原创 android socket 客户端实例

整个流程为:点击连接按钮后,客户端请求与服务器连接,同时开启接受数据的新线程。成功后可在文本框里输入发送的内容,点击发送则发送,同时程序可以不断地接收服务器信息。下面在讲述几点比较坑的点: 1、切忌,一定要在一个新线程中编写socket,或者添加以下代码//*******解决主线程访问网络的问题 StrictMode.setThreadPolicy(new StrictMode.

2016-08-08 14:33:26 512

原创 我的Android学习笔记(一)

1、在创建项目时,Pacage Name代表包名,要注意的是包名具有唯一性(因为Android系统通过包名来区分不同的应用程序)。 2、引用res目录文件下资源的两种方法:在代码中通过引用R文件中对应资源的id来实现,如R.string.hello_world;在XML中通过@string/hello_world来获得字符串引用。 3、用Log进行打印,而不用System。Log的好处在于:日

2016-08-06 21:06:33 343

原创 写程序来解决一道小学数学题

默默学习编程一年,因故遇到一道小学数学题。心想:“然也,编程用武之地也!”于是博主便打开电脑狂撸一番,遂解决。拿来与同志们一乐。题目描述如下:代码如下: static char[] operator=new char[16];//储存运算符 static int[] number=new int[16];//储存数字 static int[] selected=new int

2016-07-31 21:38:34 2329

原创 启用安卓虚拟机报错问题

我们在启用AVD的时候发现报给我们如下错误 解决方法为 一、 登录这个网址here 点击下载最下方的文件。 二、 将这个文件解压到你的Android sdk的 extras目录下 三、 点击如下文件并安装完毕 四、 建立新的avd就可以正常使用啦

2016-07-08 20:02:15 652

原创 你画我猜游戏的java实现

下面介绍一下目前实现的功能1 系统读取数据库,给参与者50个汉字,包含了该组题所有的答案,该组题分若干轮,总计时3分钟。每轮: a) 给出创建者一个词语(成语、单词),开始20秒计时 b) 创建者根据词语利用不同粗细、颜色的画笔以及橡皮画图 c) 图画即时传递到其他参与者的客户端,其他参与者根据当前画图内容写出答案。最先猜测中的玩家与创建者共同得1分,如果都没有猜中,不得分 d)

2016-05-26 22:27:43 5481 6

原创 Java数组预处理实现费切那波数列

下面我们展示一段Java实现费切那波数列的代码。有两个特点,它将已经运算过的数存在数组中,从而避免了重复运算;还有采用的big integer来存储,可存储的数据更大。 import java.math.BigInteger; import java.util.Scanner;public class Experiment1 { static BigInteger f[] = n

2016-05-24 20:00:51 3152

原创 Java通过jdbc远程操控MySQL数据库

注意事项有以下几点: 1,MySQL数据库端要关闭防火墙 2,关于字符集问题要设置好,可以参考以下博客eclipse向MySQL workbench插入中文显示乱码 关于解决workbench无法插入中文的问题import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import

2016-05-08 18:47:18 8345

原创 eclipse向MySQL workbench插入中文显示乱码

eclipse向MySQL workbench插入中文显示乱码问题描述如下:我们在eclipse中向MySQL中插入数据statement.executeUpdate("INSERT INTO word VALUES ('鲜花','2')");然而我们发现 解决方法:我们为mysql数据库的连接字符串设置编码方式 将原先的代码Connection c =DriverManager.getC

2016-05-04 22:08:29 2168

原创 c#与Java跨语言socket传输float

方法一在Java端直接传输一个float,c#接收如下:while(true){data = new byte[4]; recv = client.Receive(data); Console.WriteLine("recv=" + recv); String s = Encoding.ASCII.Ge

2016-04-22 23:13:09 2511

原创 ASCII,DBCS(GBK),unicode,utf8编码规范的区别

下面我们粗略的区分一下这几种编码规范。1ASSCII:占用一个字节(即8位,故可以表示的最大字符数是256)。其中第0到127主要用来储存与英文相关的字符(是不能表示中文的)2DBCS(GBK):占用两个字节。若第一个字节是0到127之间的,与原来ASCII相同。若第一个字节是127之后,那么共有(2的4次方乘2的8次方)中表示方式来表示中文等字符。3UNICODE:占用两个字节(即1

2016-04-20 21:52:46 1025

原创 unityc#脚本中实现socket服务器的构建

其实在unity脚本中编写socket的服务器与平时编写差别并不大,只需注意如何将代码分配到脚本中特有的start与update方法。下面附上一段脚本实例,用来接收客户端传过来的数据using UnityEngine;using System.Collections;using System;using System.Net.Sockets;using System.Net;usin

2016-04-19 21:56:33 1705

原创 关于解决mysql workbench无法插入中文的问题

问题描述:在向表格中插入中文时出现了这样的报错解决方法在建立数据库的时候collation做如下选择

2016-04-16 17:32:16 12727 1

原创 unity脚本中内部类的使用

方法1 直接在脚本中创建内部类,但要注意,内部类的构造方法要用void Awake()代替,不然unity会卡死。如public class control : MonoBehaviour { Server socket=new Server () ; private Vector3 xMovement; private Vector3 yMoveme

2016-04-14 20:00:05 1641

原创 用Java对数据库进行简单操作的准备操作

在编写Java的一些软件或游戏中我们很有可能需要对数据库进行一些简单的操作,下面我们就简单的进行介绍:1首先我们学要一个jar包,https://dev.mysql.com/downloads/connector/j/进入然后点击下载。2然后打开eclipse 在你对应的工程文件下右击选择Build Path再选择Configure Build Path点击进入3进

2016-04-11 21:28:30 1042

java你画我猜

java实现你画我猜游戏

2016-05-27

你画我猜java游戏

你画我猜java游戏

2016-05-26

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

TA关注的人

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