- 博客(80)
- 收藏
- 关注
原创 对c++中模板函数函数类型或者函数对象了类型显式指定的理解
c++中的模板函数可以是定义的函数具有更大的适用性,对于许多具有相同操作但是仅仅是数据类型不同的算法无需重写代码,可以提高代码的复用程度对于一般的数据类型比如int,double的显式声明只需在一、函数类型本身函数也是一个指针,根据函数的原型的不同可以将函数分为不同的种类,这里可以将与一个函数对应的函数原型声明为一种指针类型。例如下面所示bool gt(int a){ ret
2015-03-28 13:48:09 1630
原创 对于c++中流操作符重载的理解
对于IO成员函数的重载不应该是一个成员函数的方式,并且应该声明为友元一、如果为成员函数,都会有一个某人的参数,也就是this指针,为左操作数,下面考虑将其声明为成员函数的方式对于cout对于tostream& operator其中cout匹配左操作数,t匹配右操作数,在这里cout就会与t匹配,而t与cout匹配,矛盾二、应该是一个全局的函数因为本身全局
2015-03-28 13:01:49 1675
原创 最近刷题的一点总结
有些问题总是不停的忘,感觉还是记下来作为备忘录比较好!在便携式算法刷题之中用到的最多的一个函数式排序函数,尽管排序算法很多,比如冒泡,插入,快排,堆排等等,实际上大家都没有亲自去实现,而是调用c++或者java中的模板来实现的,由于下学期的助教要担任c++/c程序设计,现将其调用方式在重复一遍,而且实际桑记住一个就可以了。这里就说明一下qsort吧#include #inclu
2014-12-29 19:05:49 570
原创 最近搞科研的一点感受
经过一年的忙碌终于将第一篇文章发出去了,经过和老师的深度的讨论最终文章的题目为《DBN feature learning based on multi-scale representations for audio event classification》,这片文章还不知道能否能够中,但是先贴这里,这里贴论文的名字好像有点二,就这样吧!没错是和深度学习有关系的。从做这方面的研究到最后发出文章来总
2014-12-29 18:53:59 666
原创 有用的matlab 代码
生成子集: a=combntns(1:4,2);上面的代码生成[1,2,3,4]所有的大小为2的子集 a=combntns(1:4,3);上面的代码生成[1,2,3,4]所有的大小为3的子集
2014-12-01 17:13:11 414
原创 audio event 实验中的weka交叉代码
import java.io.File;import weka.classifiers.Classifier;import weka.classifiers.Evaluation;import weka.classifiers.trees.RandomForest;import weka.core.Instance;import weka.core.Instances;import
2014-10-06 10:35:11 513
原创 fftw的使用
fftw_complex in[1024], out[1024]; fftw_plan p; p=fftw_plan_dft_1d(1024,in,out,FFTW_FORWARD,FFTW_MEASURE); for(int i=0;i <1024;i ++) { in[i][0]=data[i]; in[i][1]=0.0;
2014-04-20 16:31:20 920
原创 关于Latex的使用
latex可以支持其他的图片格式了(PNG,jpg等等)在编译的时候选择使用PDFLATEX编译就可以了在工具栏中学则Tex菜单,从弹出的窗口中选择pdflatex编译,一切ok
2014-02-06 18:53:35 546
原创 c++编程经验
在使用c++中,使用#ifndef #define #endif是非常明智的,可以防止重复包含头文件,但是在#define后的名字,应该使用大写的方式,因为这是c++宏的专利,这样就可以从很大的程度上避免了和其他的类的名字或者变量的名字发生冲突!
2014-02-04 20:38:34 450
原创 visual studio 中报的一个错误的解决方案
感觉自己太水了!在visual studio中出现了下面的错误visual studio LINK : fatal error LNK1104: cannot open file 解决方法实际上非常简单。step 1:首先检查是否有console正在运行Debug下的一个exe文件,如果有将其正常终止,所谓正常终止就是是这个进程在进程列表中消失掉。step 2:如果没有,则检查
2014-02-04 20:26:41 708
原创 visual studio中的动态链接库的使用
很长时间没有写blog了!现在正处寒假,在平时的项目经验中偶有所感,再次简单mark一下,谨防遗失! 实际上在visual studio中创建动态链接库是非常简单的!相对于使用__declspec(dllexport)来对函数导出的方式,在visual studio中充分利用集成环境的遍历可以非常简单! step:创建一个makedll 工程,可以在开始创建时制定生成dll(
2014-01-18 11:49:20 5113 1
原创 how to use Wordnet with Java?
step 1:安装wordnetstep 2:从http://lyle.smu.edu/~tspell/jaws/下载 wordnet 的java版接口,一个jaws-bin.jarstep 3:在eclipse中导入上面的jaws-bin.jar文件,下面创建一个示例的工程step 4:public class TestJAWS{ /** * Main entry po
2013-11-23 15:20:01 1157
原创 c++实现windows和linux之间跨平台的方式
操作系统判定:Windows: WIN32Linux: linuxSolaris: __sun编译器判定:VC: _MSC_VERGCC/G++: __GNUC__SunCC: __SUNPRO_C和__SUNPRO_CC一个简单的测试程序。#include using namespace std;void print1(){
2013-11-13 15:42:07 4075
原创 c++重载io输入输出操作符的一个简单例子
#include using namespace std;class test{ friend std::istream& operator>> (std::istream&,test&); friend std::ostream& operator<< (std::ostream&,test&);public: test(int d):data(d){};priv
2013-08-16 17:13:06 2218
原创 windows 下eclipse for c++集成devcpp
step 1:下载eclipse for cppstep 2:下载devcpp,并且安装假设devcpp的安装目录为D:\devcpp\Dev-Cpp运行eclipsestep 3:配置环境变量windows->preference->c/c++->environment->在左边添加环境变量path
2013-08-16 16:27:20 1217
原创 ubuntu 安装mysql
第一步:从mysql官网下载community mysql server 源码(注意选择下载项的最后一项source,不是linux generic)第二步:apt-get install cmake apt-get install libncurses5-dev apt-get install bison apt-get install g++第三步:
2013-05-23 21:17:31 475
原创 ubuntu 12.10 grub 启动双系统修改
step one:sudo gedit /etc/default/grubstep two:default grub 0修改为default grub 4step three:sudo update-grubstep foure:surebootsuccess!
2013-05-21 23:24:33 474
原创 c/c++ 对struct进行浅复制
对于一个指针进行解引用,然后复制给另一个引用,那么效果等价于进行了浅复制。#include #include #include #include #include using namespace std;struct node{ int data; char name[10]; };int main(){ int pid=fork();
2013-05-18 20:16:02 3110
原创 windows + mygwin + eclipse 配置过程
第一步:现在eclipse for cpp第二步:安装mygwin选择安装包时,默认是不会加入c++的,需要在devel中选择一下安装包,以提供编译支持。gcc,gcc-core,gcc-g++,gcc-mingw-core,gcc-mingw-g++,make ,gdb,binutils第三步:在windows的环境变量中添加cygwin的安装目录
2013-05-17 22:07:06 760
原创 latex图片聚集排放
使用minpage将多张图片放到同一个figure环境中去\begin{figure}\begin{minipage}[t]{0.5\linewidth}\centering\includegraphics[width=2.2in]{../figures/withoutjingying.png}\caption{fig1} \label{fig:side:a}\end{mini
2013-05-11 14:53:56 2448
原创 java 容器排序
排序类:package lightblueme;public class RatioClass { int index; double ratio; public RatioClass(int index,double ratio){ this.index=index; this.ratio=ratio; } public int getIndex() {
2013-04-20 16:16:57 1312
原创 java 批量重命名文件
package lightblue;import java.io.File;public class test { public static void main(String[] args) { String subname="C:/Users/red/Desktop/bing bang/big bang/aa/bigbang01e"; String subn
2013-04-19 16:13:02 493
原创 数据库的性能能问题
毕业设计要在数据库中插入200,000条数据。使用两种方法分别插入数据,结构的性能对比让我非常的吃惊。前者插入200,,000条数据需要多月2个小时,后者仅仅需要2分钟。前者的核心代码是:for(index=0;index<(int)(sumnum*danxuan);index++){ //难度 int nandu=(int)((Math.random()*100)+1)
2013-04-18 13:27:13 743
原创 java 弹出窗口编程
//default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Message"); //custom title, warning icon
2013-04-14 21:59:10 568
原创 linux内核实验七实现
实验题目:字符设备驱动程序实验实验目的:问题A分析调试以上scull 设备驱动,并用字符设备有关的系统命令测试其功能,进而解析字符设备I/O 驱动的构造和基本工作过程。样例程序限定了内存读写的字节数,请重写一个不限定设备读写长度的scull 设备,它可以使用命令cp /dev/zero /dev/scull0 吃光所有RAM 存储器。问题B在驱动程序内部,阻塞在read 调用的进程
2013-04-13 18:16:34 630
原创 linux 内核实验六实现
构造新内核同步机制实验实验目的:实验问题A分析以上进程同步机制的功能和工作过程,通过重新定义struct __myevent结构来模拟一个信号量同步机制,并编写测试程序检测它的功能。实验问题B在2.6节实验问题B中我们加入了一个缺页计数器每当调用缺页处理函数则对其加一,并利用自定义系统调用返回该值。考虑一个并发控制方案,利用实验A实现的信号量控制多个进程与缺页处理器互斥的访问缺页计数
2013-04-13 18:14:46 976
原创 分割字符串的程序
任意输入一个字符串,所有的单词以一个空格分割。编写程序将其中的每一个单词输出。#include #include #include char str[100];char substr[100][100];int main(){ gets(str); char * tmp=str; char * start=tmp; int i=0; whil
2013-03-27 22:51:50 624
原创 php 中在数组中添加新元素的方法
<?php $a[]="one"; $a[]="two"; $a[]="three"; $num=count($a); echo "The number of the array is:".$num.''; foreach($a as $key=>$value){ echo $value.""; }?>通过上述代码执行结果为:The
2013-03-26 19:26:59 2557
原创 配置 ubuntu
step one:install osstep two:install eclipse for javaeestep three:install db2step fore:install tomcatstep five:install jdkstep six:install wps office for linuxstep seven:insta
2013-03-21 14:46:38 506
原创 poj 百练 Intervals 区间覆盖
算法的思想:首先对于所有的节点根据起始坐标按照从小到大进行排序。定义两个变量from和to,分别记录前一个区间的起始坐标和停止坐标。然后看下一个节点:(from1,to1)case 1:if(from1>=to) then 合并from不变;to修改为to和to1中的较大者。case 2:if(from1and update the from and to#include #
2013-02-15 19:41:43 427
原创 poj百练 4013 scanf 和printf的问题
printf和scanf在vc6.0里面连用会出现问题。但是在oj提价之后却没有问题奥!#include #include #define NUM 10005int data[NUM];int cmp(const void *a,const void* b){ int aa,bb; aa=*((int *)a); bb=*((int *)b); return aa-bb;}
2013-02-13 20:42:39 616
原创 poj 百练1088滑雪路线问题 动态规划
#include #include #define NUM 105int h[NUM][NUM];struct Node{ int x,y; int height;};struct Node nodes[NUM*NUM];int cmp(const void* a,const void *b){ struct Node aa,bb; aa=*((struct Node*)
2013-02-13 19:53:07 900
原创 poj 1502 MPI dijkstra
#include #include #include #define NUM 105#define INF 0x3fffffffusing namespace std;struct Edge{ int to; int cost;}edge;vector edges[NUM];int visited[NUM];int dist[NUM];void init(){ for
2013-02-10 15:10:37 269
原创 poj 2387 最短路径Dijkstra
#include #include #include using namespace std;#define INF 0x3fffffff#define NUM 1005#define NUM2 2005struct Edge{ int to; int cost;}edge;vector edges[NUM];int visited[NUM];int dist[NUM]
2013-02-07 17:56:34 334
原创 丈夫志气直如铁
丈夫志气直如铁做一个圣人,那是特殊情形;做一个正直的人,那是伟人的正轨——雨果人世间最珍贵的品格就是正直了。正直如深山之竹,尽管阴霾蔽日,仍然用它坚韧的身躯架起高耸入云的姿态;正直如寒冬腊梅,虽然寒风肆虐,任然用如血的花瓣散发着袭人的幽香;正直如高山劲松,任尔东西南北风,依然用它苍翠的枝干显示着它旺盛的生机。直如松无论有多少人的冷眼相对,鲁迅先生依然握起了雕琢国人精
2013-02-05 17:30:01 888
原创 在寂寞中闪耀
在寂寞中闪耀在黄沙满天的大漠,胡杨耐住了寂寞,将屹立千年的姿态永远定格在了荒凉的大漠;在狂风肆虐的悬崖,苍松耐住了寂寞,将悬挂千年的倩影留作大山的。寂寞,它是生命的摧残者,但它又是由天堂进入地狱的必经之路。寂寞创造了生命的凄清之美。在寂寞中挣扎,在寂寞中闪耀。“提昂将降大任于斯人也,必先苦其心智,劳其筋骨,饿其体肤,平罚其身”历史的天空总是在发出熠熠之光,在它的背后却是让人耐不住的
2013-02-05 17:29:34 289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人