yixianfeng41的专栏

Just coding!

排序:
默认
按更新时间
按访问量

Java多线程

一、java多线程实现方式Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。1、继承Thread类创...

2017-08-28 23:24:42

阅读数:325

评论数:0

地图匹配小结

如果您是要做交通轨迹方面的研究,那么地图匹配你一定会遇到,因为要进行后续研究,在数据预处理阶段,必须要做的工作之一就是地图匹配,现在地图匹配算法已经很成熟了,并且已存在开源的代码可用了,那么本文主要就是把从数据,到算法到程序这整个环节走通,做一个总结。开源地图-OpenStreetMapOpenS...

2017-06-11 12:07:03

阅读数:2333

评论数:7

浅析张量分解(Tensor Decomposition)

一般一维数组,我们称之为向量(vector),二维数组,我们称之为矩阵(matrix);三维数组以及多位数组,我们称之为张量(tensor)。 在介绍张量分解前,我们先看看矩阵分解相关知识概念。一、基本概念矩阵补全(Matrix Completion)目的是为了估计矩阵中缺失的部分(...

2017-06-10 22:51:43

阅读数:20208

评论数:16

服务器远程安装Matlab2015

因为在windows上跑matlab实验,出现内存不足的情况,因此,希望能在服务器上安装一个matlab。然后出现各种问题,花了一天时间才装好,特此记录下。因为对于没装过的童靴来说,每一个步骤都很关键,因此,尽量把每个步骤写的细一点。Matlab镜像文件matlab 安装镜像文件我是从这儿下载的,...

2017-04-17 20:42:27

阅读数:3617

评论数:2

常用的相似度计算方法原理及实现

在数据分析和数据挖掘以及搜索引擎中,我们经常需要知道个体间差异的大小,进而评价个体的相似性和类别。常见的比如数据分析中比如相关分析,数据挖掘中的分类聚类(K-Means等)算法,搜索引擎进行物品推荐时。 相似度就是比较两个事物的相似性。一般通过计算事物的特征之间的距离,如果距离小,那么相似度大;...

2017-04-11 20:06:11

阅读数:36622

评论数:7

C/C++可变参数函数

一、C可变参数函数一般我们编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的实际参数。但在某些情况下我们希望函数的参数个数可以根据需要确定,因此c语言引入可变参数函数。典型的可变参数函数的例子有printf()、scanf()等.先看代码:printf(“hello,...

2017-03-10 21:29:16

阅读数:641

评论数:0

《UNIX网络编程》笔记——套接字选项

一、操纵套接字选项的方法1、getsockopt和setsockopt函数这两个函数仅用于套接字#include <sys/socket.h> int getsockopt(int sock, int level, int optname, void *optval, sockl...

2017-03-10 17:45:15

阅读数:656

评论数:0

UDP-Connect

我们都知道TCP 是面向连接的,因此再传输数据之前必须要建立连接,也就是客户端调用connect(),服务端accept(),完成三次握手,建立连接。 我们也知道UDP是面向无连接的,它传输数据之前是不需要建立连接的,那么对于UDP通信编程,我们是否需要调用connect了?如果可以,什么时候调...

2017-03-10 16:17:26

阅读数:440

评论数:0

TCP-流量控制

所谓的“流量控制”,就是让发送方的发送速率不要太快,要让接受方来的及接收。这是一种对于端的控制,不像拥塞控制,是对网络状况的控制。那么,TCP是怎么实现流量控制的了?这个可以从成块数据(大分组)、交互数据流(小分组)两种数据流情况来详细讨论。一、成块数据对于成块数据,一般采用滑动窗口实现流量控制。...

2017-03-10 13:14:49

阅读数:456

评论数:0

守护进程概念及实例

守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任 务。比如...

2017-03-01 20:08:27

阅读数:389

评论数:0

多进程和多线程

“进程是程序在处理机上的一个执行过程,是资源分配的基本单位”;“线程是CPU调度的一个基本单位”。概念,我们都烂熟于心了,那么是否可以究其本质的分析下,多进程和多线程的优缺点,以便在实际场景中进行合适的选择了?一、多进程1、概念在同一个时间里,同一个计算机系统中如果允许两个或两个以上的进程处于运行...

2017-03-01 19:02:15

阅读数:453

评论数:0

随机数问题

一、用随机函数构造另一个随机函数比如,有这样一个需求,现在有一个rand5()函数,这个函数可以生成1-5的随机数,让你通过这个函数生成1-7范围的随机数。怎么做了? 一般思路是这样的:用两次rang5函数,通过这两次rand5结果,构造出一个随机数范围包括0-7,但比0-7大的范围就好了。比如...

2017-02-28 12:55:00

阅读数:706

评论数:0

Linux命令-sed

原文地址:linux sed命令详解一、简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文...

2017-02-23 14:20:56

阅读数:439

评论数:0

操作系统-内存管理笔记

内存管理最基本的操作就是由处理器把程序装入内存中运行。技术有固定分区、动态分区、简单分页、简单分段、虚拟内存分页、虚拟内存分段等。在现代操作系统中基本都有虚拟内存技术。下面了解下各个方法的思想。1、固定分区管理用户内存空间的最简单的方法是就是把它分成许多固定边界的区域。对于分区大小,我们可以采用大...

2017-02-23 13:58:27

阅读数:556

评论数:0

Effective STL-尽量使用区间操作代替单元素操作

一、原因:1、代码更少,更简洁; 2、 对序列容器,还可以避免单个单个申请造成多次分配内存(拷贝开销大)二、区间操作:1)区间构造:container::container(InputIterator begin,InputIterator end);2)区间插入:对于序列容器:void Con...

2017-02-23 10:37:02

阅读数:616

评论数:0

Effective STL-各种容器正确删除元素方法

一、去除一个容器中有特定值得所有对象1、如果容器是vector、string或deque,使用erase-remove惯用法c.erase(remove(c.begin,c.end(),value),c.end());//c为容器,value为待删值2、对于listc.remove(value);...

2017-02-23 10:27:41

阅读数:528

评论数:0

使用 C++11 智能指针时要避开的 10 大错误

我很喜欢新的C++11的智能指针。在很多时候,对很多讨厌自己管理内存的人来说是天赐的礼物。在我看来,C++11的智能指针能使得C++新手教学更简单。 其实,我已经使用C++11两年多了,我无意中发现多种错误使用C++11智能指针的案例,这些错误会使程序效率很低或者直接崩溃。为了方便查找,我把它们...

2017-02-22 23:27:27

阅读数:615

评论数:0

shell-特殊符号

在Shell中,有几个符号有着特别的含义,分别是#符号、分号、引号、斜线与反斜线、反引号、冒号、问号、美元符号,下面详细看看这几个特殊字符的作用。

2017-02-21 22:00:10

阅读数:2025

评论数:0

Linux命令-查看文件

linux中查看文件的命令有cat,more,less,head,tail等,本文主要看看他们的用法与区别。

2017-02-21 21:04:10

阅读数:616

评论数:0

必须掌握的协议-TCP

网络层次模型,以及TCP头部格式

2017-02-19 15:19:51

阅读数:709

评论数:0

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