自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 报错error: no matching function for call to 'std::thread::thread

C++11中,使用std::thread传递函数的要点,需要加上所属Class报错:error: no matching function for call to 'std::thread::thread(<unresolved overloaded function type>, ThreadsTemp&)'             threads.push_bac...

2018-07-30 14:38:48 29425

原创 tensorflow 心得

(1)tensorflow 安装低版本命令由于cuda版本较低,为cuda 8.0.导致与高版本tensorflow不兼容,所以需要安装低版本tensorflow。安装前,需要删除之前的tensorflow-gpu版本。很简单, 用pip指定安装版本重新安装:pip install tensorflow-gpu==1.3.0我们也可以不安装低版本tensorflow,操作如下:(2)Anacond...

2018-04-14 18:10:14 1590 2

原创 Deep Learning学习计划

1.基础学习2018年春节前,复习一遍深度学习基础2.项目实战训练2018年春节期间,实战一个深度学习项目

2018-01-20 14:41:41 307

原创 C++底层数据结构原理

C++ STL 的实现:1.vector 底层数据结构为数组 ,支持快速随机访问2.list 底层数据结构为双向链表,支持快速增删3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问deque是一个双端队列(double-ended queue),也是在堆中保存内容的.它的保存形式如下:[

2017-08-06 00:01:15 887

原创 C++引用解析

把引用对象压入栈stack a;int m = 1;int &b = m;a.push(b);b = 2;int t = a.top();cout 这个时候打印的是1;stack a;int m = 1;int *b = &m;a.push(b);*b = 2;int *t = a.top();cout 这个时候打印是

2017-08-05 23:31:53 233

原创 复习指针数组以及如何把二维数组赋值给二维指针

#include #include using namespace std;struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};void listadd(){ int flag = 0; ListNode* pre = new ListNode(0); List

2017-07-31 00:10:53 6059

原创 matlab随机函数的种子状态的保存与恢复

s = rng; [idx,~] = kmeans(Z1,ClusterNum); rng(s);如上述代码所示,在使用matlab的kmeans函数的时候,原来的随机函数流被破坏,导致后续的随机序列发生改变,从而使得蒙特卡洛迭代得不到正确的结果,为了解决这个问题,我们需要保存当前的随机函数状态,在这里需要使用rng函数来获取当前随机种子状态。即s

2017-05-20 14:40:16 5287 1

原创 xrdp登录失败,最终卸载xrdp,重新安装解决

卸载xrdp和tightvncserversudo apt-get purge xrdpsudo apt-get purge tightvncserver安装mate桌面如下,http://www.cnblogs.com/QUSIR/p/6497779.html

2017-05-13 00:19:51 26989 1

原创 matlab与c语言编程之代码互相翻译,正确理解matlab的索引

将一个c代码算法翻译为matlab代码,需要注意的一点是正确使用matlab的索引提高效率,matlab中使用index修改矩阵的时候,例如,index数组 index = [3,1,4,2],记向量 vector = {a b c d}。 vector(index)的结果为{c,a,d,b},index(1)对应3,即为把第3个位置的数放到1上来。而通常,c语言编程的情况下,是index(1

2017-05-04 17:45:20 1616

原创 贝叶斯网络学习多节点处理技巧

1.针对PC算法,用KCIPT算法替代PC算法中的d分离的时候,涉及X、Y、Z三个变量,其中,Z可能对应多个节点,但是KCIPT输入需要维度一致。处理Z多节点的核函数的方法就是利用Kernel的性质来进行处理,比如X = (X1,X2),对应两列数据,Y=(Y1,Y2),也对应两列数据。这里利用张量积来处理,即Tensor Product此时,Kernel(X,Y) = k(X1,Y1) .*

2017-04-21 15:08:33 1626

原创 xsession 登陆失败,查看日志后解决问题 错误为[ERROR] X server -- no display in range is available

查看日志后发现问题查看日志命令为vi /var/log/xrdp-sesman.log日志如下[20170328-17:17:32] [INFO ] ++ created session (access granted): username sqs, ip 172.29.10.61:10393 - socket: 10[20170328-17:17:32] [INFO ] st

2017-03-28 17:34:09 4116

原创 R语言如何把vector累加到数据框 #从100个样本中抽取90个样本,无放回抽样,做10次

#从100个样本中抽取90个样本,无放回抽样,做10次SampleNumRows100NumNum  dataSetSamplefor (i in 1:Num) {  dataSetSample}

2017-03-23 13:19:59 3848

转载 VS2013配置GSL运算库

http://blog.csdn.net/aldenphy/article/details/27201169该文是2010的配置,2013同样适用。

2017-01-26 13:05:00 2087

原创 MatlabR2014a+Visual studio 2013 混合编程 dll丢失和初始化失败(已解决)

1.详细的配置见这两篇文章http://jingyan.baidu.com/article/e75aca8562d06b142fdac66d.htmlhttp://blog.csdn.net/guoxinian/article/details/508585232.几个关键点(1).vs2013下提示缺少dll文件,找到对应缺失的文件,放到你指定的matlab的环境变量的目录

2017-01-24 15:58:23 2504

原创 华为面试总结

1.进程间的通信管道通信、文件访问、共享内存2.其他应该加强沟通方面的软实力

2016-11-02 10:53:34 323

原创 百度面试总结2

1.C++动态绑定 函数地址角度解释2.http协议3.TCP/IP4.网络拥塞 阻塞5.数据库索引 b+树实现原理6.项目内容7.数学问题   盐A和盐B问题一罐A盐 一罐B盐  把一勺A盐放到B盐罐中,混合均匀,再取一勺混合后的盐放回A罐,然后A罐中B盐浓度与B罐中A盐浓度谁大?计算后发现一样大。8.链表判断有无环  引申到环内指针追及问题  取模9.百

2016-09-24 14:18:14 477

原创 百度外卖笔试总结

其实都是百度的老题,下次好好准备3.百度2014校园招聘算法——给出一组数据A=[a_0, a_1, a-2, ... a_n](其中n可变),打印出该数值元素的所有组合。void StringTest(CString source, CStringArray& dest){if(source.IsEmpty()){}else{CString t

2016-09-11 11:05:29 1688

转载 SQL索引一步到位(此文章为“数据库性能优化二:数据库表优化”附属文章之一)

SQL索引一步到位        SQL索引一步到位(此文章为“数据库性能优化二:数据库表优化”附属文章之一)   SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。  1.1 什么是索引?  SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的

2016-09-08 10:24:14 274

原创 百度面试

1.https 与 http2.sql索引的原理3.二维数组排序的最小堆实现方案 深度优先 广度优先4.awk命令检索对应列数据 ip[XX]   conig[XX] 如何检索conig后面XX的数据5.把简历上的内容彻底搞清楚6.不要提一些脑残问题

2016-09-07 18:19:40 316

转载 Shell脚本调试方法

日积月累(二)shell脚本的三种调试方法:-n 读一遍脚本中的命令但不执行,用来检查脚本中的语法错误-v 一边执行脚本,一边将执行过的脚本命令打印到标准输出端-x 提供跟踪执行信息,将执行的每一条命令和结果一次打印出来这应该就像C语言的gdb一样有用吧,有助于检查错误使用这些选项有三种方法1.在命令行提供参数:$sh -x script.sh2.脚本开头提供参数:

2016-08-30 15:43:00 392

原创 python调用自编模块的方法

上图所示没有用处,本质上还是要在sys当中添加路径,之后用import命令,再reload。

2016-07-27 19:51:00 1403

原创 opencv 解决vs2013 opencv3.0 0xC000007b运行错误问题

在控制变量里同时加入X86和X64的配置即可所有依赖库都要引用。具体配置参考这篇论文:http://www.360doc.com/content/15/0521/22/25615270_472311507.shtml

2016-06-30 22:33:22 5964

原创 328. Odd Even Linked List

Given a singly linked list, group all odd nodes together followed by the even nodes. Please note here we are talking about the node number and not the value in the nodes.You should try to do it in

2016-06-25 19:08:12 294

原创 141. Linked List Cycle 注意边界条件

Given a linked list, determine if it has a cycle in it.Follow up:Can you solve it without using extra space?Subscribe to see which companies asked this question/** * Definition fo

2016-06-16 21:10:45 269

原创 292. Nim Game

You are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you take turns to remove 1 to 3 stones. The one who removes the last stone will be the

2016-06-16 20:44:13 229

原创 232. Implement Queue using Stacks 还不理解法一

class Queue {public:     stack que;    stack temp;    // Push element x to the back of queue.    void push(int x) {        while(!que.empty())        {            temp.push(que.top());

2016-06-15 19:34:21 315

原创 Leetcode 83. Remove Duplicates from Sorted List

Given a sorted linked list, delete all duplicates such that each element appear only once.For example,Given 1->1->2, return 1->2.Given 1->1->2->3->3, return 1->2->3.水题  注意边界和要判断下一个节点/*

2016-06-15 18:47:56 262

原创 顶层const 与底层const

下次分解

2016-06-07 23:19:21 233

原创 C++Primer Chapter3课后习题

练习3-2 编写程序实现从标准输入每次读入一行文本。然后改写程序,每次读入一个单词。#include #include using namespace std;void test3_2_1(){string line;//一次读入一行 直到文件结束while(getline(cin,line)){cout}}void test3_2_2(){

2016-06-06 11:41:49 475

原创 函数指针的正确理解 from C++ Primer Plus P242

为了实现函数指针,应当完成如下工作:(1).获取函数的地址(2).声明一个函数指针(3).使用函数指针来调用函数1.获取函数地址十分简单,只需要使用函数名,后面不跟参数即可。think()是一个函数。For example,  process(think)2.声明函数指针通过函数声明理解函数指针, double pam(int);对应正确的指

2016-06-05 13:59:54 276

原创 How does memmove differ from memcpy

(1).memmove用于从src拷贝count个字符到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。但复制后src内容会被更改。但是当目标区域与源区域没有重叠则和memcpy函数功能相同。由src所指内存区域复制count个字节到dest所指内存区域。(2).memcpy与strcpy原型:extern void

2016-06-04 20:18:42 205

转载 linux后台开发具备能力集锦

作者:马剑飞链接:https://www.zhihu.com/question/20541014/answer/93237381来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Linux后台开发应该具备技能一、linux和os:1、命令:netstat tcpdump ipcs ipcrm 这四个命令的熟练掌握程度基本上能体现实际开发和调试

2016-06-04 00:20:44 1313

转载 NULL 是什么 && 为什么要使用 strlen(s) + 1

NULL 是什么?NULL 是一个指向内存地址 0 的特殊常量。按照惯例,它通常被用来表示空值或无数据。在上面的代码中,我们使用 NULL 来表示虽然我们有一个数据指针,但它目前还没有指向任何内容。在本书的后续章节中你讲经常性地遇到这个特殊的常量,所以,请眼熟它。为什么要使用 strlen(s) + 1?在 C 语言中,字符串是以空字符做为终止标记的。所以,C 语言字符串的

2016-06-03 20:41:15 2084

转载 栈(Stack)和堆(Heap)

栈(Stack)和堆(Heap)前面说过,我们可以把内存简单粗暴地想象成一个巨大的字节数组。事实上,它被更加合理地划分成了两部分,即栈和堆。有些人可能已经听说过一些关于堆和栈的神秘传说,例如“栈从上往下增长,而堆则是从下往上”,或是“栈的数量很多,但堆只有一个”云云。其实这些事情都是无关紧要的。在 C 语言中,处理好栈和堆确实是件麻烦的事情,但这并不代表它们很神秘。实际上,它们只是内存中的

2016-06-03 17:21:32 791

原创 BuildYourOwnLisp Why we need pointer 为什么我们需要指针

指针在 C 语言中,要表示列表,就必须正确的使用指针。C 语言中的指针一直如洪水猛兽般存在。虽然概念上非常简单,但是用起来却变幻多端,神秘莫测,这使得指针看上去比实际要可怕得多。幸运的是,在本书中我们只会用一些指针在 C 语言中最常规的用法。我们之所以需要指针,主要是由 C 语言中函数的工作方式决定的。C 语言函数的参数全部是通过值传递的。也就是说,传递给函数的实际是实参的拷贝。对于 in

2016-06-03 17:14:04 435

原创 union 和 struct 的区别与联系

union ( 共用体):构造数据类型,也叫联合体  用途:使几个不同类型的变量共占一段内存(相互覆盖) struct ( 结构体 ):是一种构造类型 用途: 把不同的数据组合成一个整体——自定义数据类型主要区别:1. struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成员; 而struct的所有成员都存

2016-06-03 17:04:17 534

转载 BuildYourOwnLisp Why we need enum

枚举你或许已经注意到了,lval 的 type 和 err 字段的类型都是 int,这意味着它们皆由整数值来表示。之所以选用 int,是因为我们将为每个整数值赋予意义,并在需要的时候进行解读。举例来说,我们可以制定这样的规则:如果 type 为 0,那么此结构体表示一个数字。如果 type 为 1,那么此结构体表示一个错误。这是个简单而高效的方法。但如果我们的代码中充斥了类

2016-06-03 16:48:37 324

原创 Build Your Own Lisp chapter4的小错误 error: editline/history.h: No such file or directory的解决

链接 editline 并编译如果你使用前面我们提供的命令行来编译这个程序,你会得到类似于下面的错误,因为在使用之前,你必须先在电脑上安装 editline 库。fatal error: editline/readline.h: No such file or directory #include 在 Mac 上,editline 包含在 Command Line Tools 中,安装

2016-06-02 19:39:09 1546

原创 奴隶主谜题,何解?

奴隶主谜题,何解?已知:场上有一三血奴隶主求:第n个旋风斩后场上还有几个奴隶主?再求:若将奴隶主血量改为m(m≥2),还剩多少?(说明:奴隶主的效果是每受到一点伤害就召唤一个新的满血的奴隶主,若该奴隶主死亡则不召唤;旋风斩的效果是对所有奴隶主产生一点伤害)作者:GX链接:https://www.zhihu.com/question/3198253

2016-05-09 15:54:47 956

原创 LeetCode 206 单链表逆置

这是一道基本题  时隔一段时间后都值得练习一下Reverse a singly linked list.基本思路:设置三个指针,一个为遍历前驱(游标一) ,一个为遍历后驱(游标二),另一个作为保存节点,保存下一个逆置后指向的位置。代码如下: ListNode* ListReverse(ListNode* L){ if ((NULL == L) || (NUL

2016-03-23 14:54:50 514

空空如也

空空如也

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

TA关注的人

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