自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (7)
  • 收藏
  • 关注

转载 vsftpd配置文件详解

VSFTPD全攻略(/etc/vsftpd/vsftpd.conf文件详解)版权所有:http://blog.itpub.net/10201716/viewspace-742712/#################匿名权限控制###############anonymous_enable=YES   #是否启用匿名用户no_anon_password=YES   #匿名用户lo...

2018-07-21 19:39:00 1045

原创 Linux下C编程中printf不加'\n'不输出

  调试linux下的socket程序时,发现服务器端收到的信息只有在客户端结束后才会显示收到的信息,但是如果在printf中加入换行符,就会立刻输出。原因是因为Unix系统一般有行缓存。而’\n’可视为行刷新标志。 只要把printf(“1”);改成printf(”1\n”); 下面情况下会刷新缓存: 1 强制刷新标准输出缓存fflush(stdout); 2 放到缓冲区的内容中...

2018-04-29 17:56:47 2203

转载 高斯混合模型参数估计的EM算法

一、高斯模型简介      首先介绍一下单高斯模型(GSM)和高斯混合模型(GMM)的大概思想。1.单高斯模型      如题,就是单个高斯分布模型or正态分布模型。想必大家都知道正态分布,这一分布反映了自然界普遍存在的有关变量的一种统计规律,例如身高,考试成绩等;而且有很好的数学性质,具有各阶导数,变量频数分布由μ、σ完全决定等等,在许多领域得到广泛应用。在这里简单介绍下高斯分布的概率密度分

2017-12-04 11:10:16 3584

转载 ${0##*/} ${0#*/} ${0%/*} ${0%%/*}

${0##*/} 是什么意思呢? 我们做一个实验就知道了新建一个目录——mkdir -p /usr/school/grade/class/新建一个文件——touch /usr/school/grade/class/student在student文件里写上代码并保存—— echo $0echo ${0#*/}echo ${0##*/}运行代码—— sh /usr/school/gra

2017-12-03 13:13:55 7405

原创 C++逐行读取文件

使用getline()函数可实现逐行读取: ifstream in(argv[1]); if (!in.is_open()) cout << "Error" << endl; else { string buf; while (!in.eof()) { getline(in, buf

2017-11-22 22:10:32 1464 1

原创 C++ strcpy与strncpy的注意事项

1. strcpy()   strcpy的函数式为:strcpy(dst,src),因为char数组最后以’\0’为结尾,所以需要注意的是如果strlen(src)>strlen(dst)时,则最后的’\0’无法复制,则会导致出错,即dst的大小至少要等于src的大小,保证strcpy能复制最后的’\0’。2. strncpy()   strncpy的函数式为:strcpy(dst,src,n),即

2017-11-22 22:03:39 768

转载 MapReduce原理

转载:http://my.oschina.net/itblog/blog/275294分析MapReduce执行过程    MapReduce运行的时候,会通过Mapper运行的任务读取HDFS中的数据文件,然后调用自己的方法,处理数据,最后输出。Reducer任务会接收Mapper任务输出的数据,作为自己的输入数据,调用自己的方法,最后输出到HDFS的文件中。整个流程如图:Mapper任务的

2017-11-18 20:12:23 297

转载 Linux中iptables的原理

iptables简介    netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables基础  规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“如果数据包头符合这样的条件,就这样

2017-11-15 22:17:15 410

转载 【转】VirtualBox与VMware中的网络模式详解

VirtualBox中有4中网络连接方式:NATBridged AdapterInternalHost-only AdapterVMWare中有三种,其实他跟VMWare 的网络连接方式都是一样概念,只是比VMWare多了Internal方式。先来一张图,通过这张图就很容易看出这4种方式的区别: (注:此图直接取至Finalbug的Blog,表示感谢)再来用文字做详细的解释(其实归结起来

2017-11-15 18:21:05 405

转载 二维数组与双重指针

一、简介 1、二维数组int array[10][10];函数声明: void fun(int a[][10])函数调用:fun(array);访问: 一般使用a[i][j]来访问数组中的元素 2、指针数组int *array[10];函数声明:void fun(int *a[10]);函数调用:fun(array);访问:使用*(a[i]+j)访问数组中的元素3、指向指针的指针i

2017-10-31 13:48:33 1297

转载 #pragma pack(n)的作用

强调一点:#pragma pack(4)typedef struct{ char buf[3]; word a;}kk;#pragma pack()对齐的原则是min(sizeof(word ),4)=2,因此是2字节对齐,而不是我们认为的4字节对齐。这里有三点很重要: 1.每个成员分别按自己的方式对齐,并能最小化长度 2.复杂类型(如结构)的默认对齐方式是它

2017-10-23 10:50:00 408

转载 C++引用详解

引用的概念引用:就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;  如下:定义引用ra,它是变量a的引用,即别名。    int a;    int &ra=a;  (1)&在此不是求地址运算符,而是起标识作用。  (2)类型标识符是指目标变量的类型。  (3)声明引用时,必须同时对其进行初始化。  (4)引用声

2017-10-23 10:39:09 311

转载 Linux 文件分割与合并命令

分割文本可惜用split1. Split-a, --suffix-length=N 后缀名称的长度 --additional-suffix=SUFFIX append an additional SUFFIX to file names -b, --bytes=SIZE 每个输出文件按照字节数分割 -C, --line-bytes=SIZE

2017-10-17 15:54:49 743

转载 C++ ofstream写文件时OD错误 ifstream读文件时0x20错误

前一阵子用C++写东西,需要往文件里写数据,很简单的代码,大概是这个样子:#include <fstream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ ofstream fout; fout.open("d://test.dat"); int a = 0x7788; fout.write((char*) &a, siz

2017-10-10 13:58:45 1619

转载 GRUB4DOS详解

作者:北南南北 来自:LinuxSir.Org 摘要: GRUB是多系统引导管理器,简单的说既能引导Linux,同时也能引导Windows;从LinuxSir.Org 讨论区近四年的观察来看,大多初学者并不能在短时间内掌握GRUB的用法,为了解决初学者在最短时间内掌握GRUB,重写GRUB入门文档还是有必要的; 本文重点介绍了GRUB的menu.lst的写法,另外通过GRUB命令行引导系统也做

2017-07-18 16:01:40 3013

转载 Android http请求代码

前言,Android的网络通信的方式有两种:使用Socket或者HTTP,今天这一篇我们详细讲解使用HTTP实现的网络通信,HTTP又包括两种方式编程方式:(1)HttpUrlConnection;(2)HttpClient;   好了,我们直接进行讲解,当然之前也会有一部分有关Android网络通信的其他知识,我们也应该了解。一.获取网络状态的方法(1)MainActivity.java

2017-07-18 15:59:58 669

转载 BIOS下启动Linux的过程

对于一台安装了Linux系统的主机来说,当用户按下开机按钮时,一共要经历以下几个过程,如图:        其中,每个过程都执行了自己该做的初始化部分的事情,有些过程又可分为好几个子过程。接下来,我们就对每个阶段做一个详细分析和讲解。        稍有计算机基础的人都应该听过BIOS(Basic Input / Output System),又称基本输入输出系统,可以视为是一个永久地记录在ROM

2017-04-30 19:32:07 7786 1

转载 CPIO命令详解

cpio 可以从 cpio 或 tar 格式的归档包中存入和读取文件, 归档包是一种包含其他文件和有关信息的文件。 有关信息包括:文件名, 属主, 时标(timestamp), 和访问权限。 归档包可以是磁盘上的 其他文件, 也可以是磁带或管道。cpio 有三种操作模式:  在copy-out模式中, cpio 把文件复制到归档包中。它从标准输入获得文件名列表 (一行一个)。默认 把归档包写到标准输

2017-04-26 13:25:29 5293

转载 GPT磁盘及ID号介绍

全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个物理硬盘的分区结构。它是可扩展固件接口标准的一部分,用来替代BIOS中的主引导记录分区表。但因为MBR分区表不支持容量大于2TB的分区,所以也有一些BIOS系统为了支持大容量硬盘而用GPT分区表取代MBR分区表。GPT分区表支持最多128PB的硬盘和分区。 EFI介绍: 了解GUID分区表之前我们先要了解一下什

2017-04-24 12:30:02 10362

转载 系统调用、POSIX、C库、系统命令和内核函数

系统调用、POSIX、C库、系统命令和内核函数 (1)系统调用和POSIX。 系统调用虽然是内核和用户应用程序之间的沟通桥梁,是用户应用程序访问内核的入口点,但通常情况下,应用程序是通过操作系统提供的应用编程接口(API)而不是直接通过系统调用来编程。 操作系统API的主要作用是把操作系统的功能完全展示出来,提供给应用程序,基于该操作系统,与文件、内存、时钟、网络、图形、各种外设等互操作的能力。此外

2017-04-04 11:49:25 739

转载 JAVA 对象序列化(一)——Serializable

Java的对象序列化是指将那些实现了Serializable接口的对象转换成一个字符序列,并能够在以后将这个字节序列完全恢复为原来的对象。这一过程甚至可通过网络进行,这意味着序列化机制能自动弥补不同操作系统之间的差异。 只要对象实现了Serializable接口(记住,这个接口只是一个标记接口,不包含任何的方法  如果我们想要序列化一个对象,首先要创建某些OutputStream(如FileOutp

2017-03-26 17:45:16 363

原创 Dijkstra算法

#include<bits/stdc++.h>using namespace std;struct Edge{ int next; int cost;};vector<Edge> v[101];int Dis[101];bool mark[101];int main(){ long long num; long long val,temp1,temp2,temp3

2017-03-10 14:06:23 647

原创 最短路径Floyd

#include<bits/stdc++.h>using namespace std;int arr[1001][1001];int main(){ long long num; long long val,temp1,temp2,temp3; while(scanf("%lld",&num)!=EOF&&num!=0){ scanf("%lld",&val)

2017-03-10 11:31:33 402

原创 最小生成树Kruskal算法与并查集及其优化

#include<bits/stdc++.h>using namespace std;struct Road{ int from; int to; int weight; bool operator <(Road b) const{ return weight<b.weight; }};int arr[1001];Road arr2[1000

2017-03-10 09:43:22 914

原创 C++大数阶乘

#include<bits/stdc++.h>using namespace std;long long res[10002];const long long d=1e+9;int main(){ long long num; long long val,temp1,temp2; while(scanf("%d",&num)!=EOF){ long long

2017-03-09 16:47:09 623

原创 C++快速求幂a^b

原理:a^b=a^(Binary(b)) 例如: 2^3=2^(11)=2^(10+01)=(2^10)*(2^01); 而二进制中每后一位的权重都是前一位的2倍,故(2^10)=(2^01)*(2^01)。#include<bits/stdc++.h>using namespace std;long long arr[100];int main(){ long long num;

2017-03-09 12:58:29 4857

原创 C++素数筛选法

const int arrSize=100001; int prime[arrSize]; //保存素数 int primeSize; //限定范围内素数个数 bool mark[arrSize]; //用来做标记 void primeFilter(){ primeSize=0; for(int i=2;i<arrSize;i++){ if(!mark[i])

2017-03-08 22:13:38 2677

原创 输出A+B的M进制

#include<bits/stdc++.h>using namespace std;int arr[100];string getM(long long value,int num){ string str=""; if(value==0) return "0"; //要注意有0的情况 while(value!=0){ str+=value%num+'0';

2017-03-08 15:31:09 681

原创 C++建立二叉排序树

#include<bits/stdc++.h>using namespace std;class Node{ public: Node* left; Node* right; int content; Node(){ left=NULL; right=NULL; }

2017-03-08 13:53:12 1300

原创 C++根据前序遍历和后序遍历建二叉树

#include<bits/stdc++.h>using namespace std;class Node{ public: Node* left; Node* right; char content; Node(){ left=NULL; right=NULL;

2017-03-08 13:03:34 1253

转载 C语言 gets()和scanf()函数的区别

scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串”hi hello”,则应该使用gets函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /遇到回车认为输入结束/scanf(“%s”,string); /遇到空格认为输入结束/所以在输入

2017-03-08 09:39:45 257

原创 关于Scanf和Printf函数的一些知识点

1.连续输入  如果输入的数值为连续的八位数字,且想前四位归第一个变量,后面每两位一个变量,例如日期的输入20170306,则可以用如下的方法输入:scanf("%4d%2d%2d",&year,&month,&day);则结果为:year=2017; month=3; day=6;2.printf输出补0  当输出的位数较多但是想让其无值部分为0时,例如6位,输出100,则输出000100,可以用

2017-03-06 09:42:11 483

原创 Windows常用软件记录

1.终端软件MobaXterm (多功能) http://mobaxterm.mobatek.net/Putty (终端软件,支持ssh,telnet等)http://www.putty.org/freesshd (ssh软件) http://www.freesshd.com/2.资源管理器软件QTTabBar(资源管理器增强,功能多且强大,自定义性高) http://qttabbar.s

2017-02-25 16:11:20 1315

转载 Android中WebView与Javascript的交互实例

Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为trueAndroid(Java)与JavaScript(HTML)交互有四种情况:1) Android(Java)调用HTML中js代码2) Android(Java)调用HTML中js代码(带参数)3) HTML中js调用Android(Java)代码4) HTML中

2017-02-22 12:20:15 544

转载 Javascript中JSON与String相与转换

JSON字符串: var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’; //注意有单引号 JSON对象: var str2 = { “name”: “cxh”, “sex”: “man” };一、JSON字符串转换为JSON对象要使用上面的str1,必须使用下面的方法先转化为JSON对象: 1. var obj = eval('(' + str1 + '

2017-02-22 11:56:15 811

转载 Android与Javascript交互JSON对象

webview.loadUrl(“JavaScript:”+callbackFunction+”(‘”+data+”’)”); 这种方式将jsonobject类型的data传给js,因为js那边得到就是一个string的对象。与此同时,js主动调用android的对象方式,android也无法返回给js一个jsonobject,需要js做一下转换,例如:Android 代码:[java] view

2017-02-22 10:56:11 1447

原创 Linux&Windows搭建基于nginx的视频点播服务器

1. nginx安装Linux 下载nginx,网址如下:http://nginx.org/en/download.htmlsudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev`

2017-02-10 21:00:22 19126 3

原创 Android数据库操作查询中Cursor类的问题

Cursor类注意 最近做一个Android小项目的过程中用到数据库操作,在查询的时候老是出错,代码如下: Cursor c=DB.query(TableName, null, selection, selectionArgs, null, null, null); if(c!=null){ c.moveToNext(); Integer id=c.getInt

2017-01-19 17:39:28 882

转载 Android中的WebView组件与JavaScript交互

WebView和js的交互包含两方面,一是在html中通过js调用安卓的java代码;二是在安卓java代码中调用js。一、html中通过js调用java代码js中调用java代码其实就记住一点,webview设置一个和js交互的接口(注意这里只是一般的意思,并不是java中接口的含义),这个接口其实是一个一般的类,同时为这个接口取一个别名。这个过程如下:mWebView.addJav

2017-01-19 17:28:31 444

原创 手动模仿Qt5创建GUI程序过程记录

本文是手动模仿Qt Creator创建一个GUI的程序的记录。具体过程如下:    1、首先用Qt Designer创建一个GUI界面,简单的一个窗口程序,在这里用一个登录框演示,如下:在这里并不创建任何信号与槽,直接保存为LoginFrame.ui,其中窗口的名字就叫LoginFrame.    2、用命令行进入同一目录,在目录下运行命令:qmake -project //这一行会根据你现在的文件

2016-04-06 17:08:09 2218

windows版基于nginx点播视频服务器rtmp,http

基于nginx的视频点播服务器,支持rtmp与http.运行在windows上。

2017-02-10

jwplayer播放器

开源网页播放器jwplayer,需要使用flash支持。

2017-02-10

Linux&Windows版yamdi

Linux和Windows版本的yamdi,用来给flv文件加入metadata实现flv播放时的拖动。

2017-02-10

libsumlime_imfix.so

使sublime_text3支持中文输入,详细查看http://blog.csdn.net/Akeron/article/details/51027243

2016-03-31

verilog在FPGA上实现超前进位加法器

用verilog在FPGA上实现超前进位加法器。

2014-12-25

Verilog编写的七段数码管显示的源码

用Verilog实现FPGA七段数码管的显示。

2014-12-25

grub2_uefi

可在支持uefi的主板上使用grub2。

2014-10-12

空空如也

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

TA关注的人

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