自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程_随笔点滴

记录学习的痕迹和感悟

  • 博客(44)
  • 收藏
  • 关注

原创 docker 安装后的问题 : Is the docker daemon running?

安装docker后,运行 docker images list命令,报错如下:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?问题原因:docker 服务还没有运行,daemon也自然没有运行。解决问题:sudo service docker start 开启docker服务即可。...

2020-10-18 11:53:13 9695

原创 C语言中的预编译的作用 #include

#define:它只是定义不带返回类型的函数,在调用的位置替换为定义的格式,但是存在宏定义的副作用,如运算符(加上括号),和++,--的作用(提前进行++,--)。#include: 将声明的函数引入到*.c文件中,include是将 *.h中的内容原封不动的插入到*.c中,一般是函数的声明,并不是引入函数的,因为函数的定义不在*h中,#include的作用和#define是一样的只是插入到*c中而已,不做任何附带操作。...

2020-09-09 22:33:06 944

原创 C语言中的数组为什么不可赋值给另一个数组?数组的初始化,除了遍历赋值,还可以怎么被赋值?

C语言中的数组为什么不可赋值给另一个数组?因为数组为指针常量,如 int a[]; int b[]; b = a; 是错误地,因为 int a[] 是 int * const a, int b[] 是 int * const b,一个指针常量不可以被另一个指针常量修改(地址常量不可以被修改)。数组的初始化,除了遍历赋值,还可以怎么被赋值?数组在全局变量时,int可以被编译器赋值为0;作为局部变量时,需要进行赋值进行初始化,否则会出现奇怪的数字。局部变量 int a[10] = {0};i..

2020-09-08 07:00:07 3057 1

原创 台式机蓝牙信号干扰:蓝牙耳机和蓝牙鼠标的相互干扰

蓝牙设备相互干扰台式机:HP Pavilion Gaming Desktop 690-05xx蓝牙耳机:Soney WH-CH500蓝牙鼠标:logi M720问题:耳机和鼠标一起使用,容易造成鼠标发飘,耳机音质变低有杂音解决:暂时使用M720的USB查主机进行替代,还未找到调试蓝牙的方法。(记录之后,近日修改解决)...

2020-05-28 13:43:14 6039 3

原创 【leecode】92. 反转链表 II

反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。说明:1 ≤m≤n≤ 链表长度。示例:输入: 1->2->3->4->5->NULL, m = 2, n = 4输出: 1->4->3->2->5->NULL思路:将单链表进行反转,头变尾,尾变头,改变指针。但是这个题,需要进行指针边界的判定。(1) ...

2019-08-09 19:05:30 633

原创 【分治法】解决子问题的求解

分治法 1) 该问题可以分解为若干个规模较小的相同问题,即该问题具有最优子结构性质。 2) 利用该问题分解出的子问题的解可以合并为该问题的解; 3) 该问题所分解出的各个子问题是相互独立的,即子问题之间不包含公共的子问题。应用到归并排序每次排序的时候左右两边是已经排好顺序的两块数组,不用再组内排序,而是对于两个数组之间无序情况使用外排序将不同的数...

2019-07-25 20:45:31 2889

原创 C++:vector常用操作

(1)迭代器iterator:begin()end()(2)容量empty() 判断是否为空size() 返回元素的个数capacity返回分配存储空间的大小(3)访问元素使用数组形式front是第一个元素的引用back是最后一个元素的引用at指定索引位置(4)修改元素push_back(val) 添加元素到最后一个位置pop_b...

2019-07-16 15:57:16 649

原创 二分查找

二分查找的先决条件 :有序序列#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <cstdlib>using namespace std;int binarySearch(int *a, int len, i...

2019-07-16 15:10:12 523

原创 二叉树的中序遍历

给定一个二叉树,返回它的中序遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3输出: [1,3,2]这道题由于输出是个vector无法使用递归定义,故使用非递归形式,注意当前指针和栈的压入与弹出。/** * Definition for a binary tree node. * struct TreeNode { ...

2019-07-14 21:29:29 1287

原创 二叉树的三种遍历,递归和非递归

递归转非递归,用到了栈的前进后出的特点,使得保存当前函数的状态前序遍历,每次的操作:从根节点向左遍历,每次使用栈进行存储,直到空指针,则指向该结点的有孩子中序遍历,每次的操作:从根节点向左遍历,每次使用栈进行存储,直到空指针,则指向该结点的有孩子后序遍历,每次的操作:从根节点向左遍历,每次使用栈进行存储,直到空指针,输出的时候判断该节点如果没有右孩子或者右子树被访问过了,则可以输出该...

2019-07-14 21:10:13 728

原创 C++: 形参的*& 与 *的理解

简单理解,如下代码:int Swap1(int a, int b) { int tmp = a; a = b; b = tmp;}int Swap2(int &a, int &b) { int tmp = a; a = b; b = tmp;}Swap1中a,b的交换,形参不会改变实参的数值;Swap2中的a,b的交...

2019-07-13 20:29:40 6994 3

原创 链表:两数相加

给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -&...

2019-07-13 16:36:26 549

原创 RNN和LSTM的输入和输出

input shape: batch_size, len_sentence, embeddingRNN: hidden_size(output, state) =tf.nn.dynamic_rnn(lstm_cell, X_in, initial_state=_init_state,time_major=False)output shape: batch_size, len_sent...

2019-07-12 15:28:03 1344 2

原创 模型评估指标

预测与真实值 real value prediction 1 0 1 TP FP 0 FN TN Accuracy意义是预测对的样本占所有样本的整体比例。Precision这个是在预测者的角度进行评分,检测被预测为正确的正...

2019-07-12 15:14:56 555

原创 malloc 与new区别和使用

简单介绍(日后完善)当我们使用关键字new在堆上动态创建一个对象A时,比如A* p = new A(),它实际上做了三件事:向堆上申请一块内存空间(做够容纳对象A大小的数据) 分配对象的空间 调用构造函数 (调用A的构造函数(如果A有的话))把对象的成员进行初始化 返回正确的指针malloc 则必须要由我们计算字节数,并且在返回后强行转换为实际类型的指针。malloc 函数返回...

2019-07-10 16:26:25 547

原创 在C++和C中的typedef struct 与 struct

在C++和C中typedef struct都是定义结构体类型,typedef struct name{}alias(别名),其中 alias代表的是结构体的数据类型。//Ctypedef struct Link { int data; struct Link *next;}link;//link 是 struct Link的别名struct Link { i...

2019-07-10 14:03:40 606

原创 linux 常见命令

tee命令tee读取standard input,并且同时写入standard output和文件。简而言之,将输入一方面写入文件,一方面写入STDOUT。

2019-07-06 15:26:45 507

原创 pytorch的ModuleNotFoundError: No module named 'torch'

我的问题是python安装版本和torch的版本不对应问题pytorch 0.3.1 py36_cuda9.0.176_cudnn7.0.5_2 [cuda90] pytorchpython 3.7.3 h0371630_0 在conda中对python...

2019-07-05 10:13:43 47805 4

原创 数据结构之堆结构

核心:堆树堆的定义:1. 堆是一颗完全二叉树;2. 满足每个结点的值总是大于等于(或者小于等于)其左右孩子的数值3. 堆中的子树都是堆树简而言之,堆是一颗完全二叉树,且子树都是父节点的值大于等于左右孩子的值。数组表示的话,因为完全二叉树的特点,下标得到确定父节点的索引为i(i>=1),则左右孩子为2i和2i+1;又因为子树都是堆树,则array[i] >= ...

2019-07-04 15:06:19 868

原创 不同的交叉熵函数 cross_entropy

softmax_cross_entropy_with_logits 输入 [batch, num_classes], labels应该和输入维数一样,一般需要进行one-hot编码。sparse_softmax_cross_entropy_with_logits省去了softmax_cross_entropy_with_logits labels必须进行one-hot编码的需要,内部进...

2019-07-02 19:51:16 715

原创 tf.Variable和tf.get_variable的区别

关于变量的字段区别和使用tf.Variable与tf.get_variable()tf.Variable(initial_value=None, trainable=True, collections=None, validate_shape=True, caching_device=None, name=None, variable_def=None, dtype=None, expe...

2019-07-02 15:03:07 651

转载 深度学习之激活函数

激活函数模拟的是输入输出之间即隐藏层的非线性问题。如果没有激活函数,还是很多矩阵相乘,还是线性的。隐藏层相对于sigmoid来说,常用Rectified Linear Unit(ReLU)参考:分析sigmoid和ReLU...

2019-06-21 22:02:35 513

原创 Kaggle 的第一枪:提交为什么score是 0.00000 ?

输出的格式应该是0 or 1 的整数,预测的值需要进行转化:model.fit(X_scaled,y)pp = model.predict(test_X_scaled).astype(int)Titanic: 75%

2019-05-31 20:18:12 2042

原创 冒泡排序

思路:在进行冒泡法排序(升序)时,需要将数组元素(len)两两比较,如果前面的元素大于后面的元素,则交换两个数,否则,比较下一个元素和它的下一个元素的大小,依次执行,执行一次循环,可以找到当前数组中最大的一个元素,然后问题规模变小,然后找出len-1个元素里的最大值,使之成为第二大元素,依次执行,需要在外层嵌套一层循环。优化:考虑如果数组中的数据已经是排好序的,那么就不需要遍历那么多次,定义一...

2019-05-11 11:23:40 474

转载 【python】np.argmax() 返回最大值索引号

import numpy as npa = np.array([[2, 4, 6, 1], [1, 5, 2, 9]])print(np.argmax(a))print(np.argmax(a, axis=0)) #竖着比较,返回行号print(np.argmax(a, axis=1)) #横着比较,返回列号输出:7[0 1 0 1][2 3]...

2019-05-05 15:11:38 4583

转载 编程习惯和调试

编程的习惯:1.思考清楚再开始编写代码明白问题之后,进行仔细的思考,定下思路:解决的方法,算法的时间复杂度和时间复杂度,边界情况和特殊情况等,再手动编写代码2.时间再紧急,代码的命名和缩进格式都需要保持。3.编写函数解决问题时,进行单元测试。要先编写测试用例,再编写相应的函数程序的调试:熟练使用设置断点,单步追踪,查看内存,分析调用栈,不断积累开发经验。...

2019-04-30 20:10:44 560

原创 Anaconda安装本地的python包

step1:在https://pypi.org/搜索需要的python包step2:在下载到用户的文件夹下step3:在用户的环境中activate +环境中,pip install 本地目录+python包名

2019-03-08 14:19:27 3016 1

原创 安装tensorflow-gpu版

python3.6CUDA9.0cuDNN 7.2以上conda环境自动安装

2019-01-27 13:28:10 537

原创 anaconda 3 安装tensorflow1.2

最高到python 3.6 支持 tf1.2step 1.conda create -n tensorflow python=3.6step 2.activate tensorflowstep 3.conda install tensorflow-gpu orconda install tensorflow-gpustep 4.忽略警告: import os...

2019-01-26 21:45:44 2766 1

原创 anaconda3 安装mysql的包

python3 安装步骤step 1: 下载python3版本的包mysqlclient‑*‑cp37‑cp37m‑win_amd64.whl下载cp3开头的文件 step 2: 使用cmd切入anaconda的安装目录,如 D:\Anaconda这级目录下使用pip安装         如命令:pip install mysqlclient-1.4.1-cp37-cp37...

2019-01-26 15:53:43 4858 1

原创 ubuntu 16.04 用户输入密码后无法进入的解决方法

我的问题是显卡驱动问题sudo apt install synapticsudo synaptic安装的默认版本sudo apt install nvidia-384

2019-01-12 17:21:46 2878

原创 数据库查询语句 select distinct 的查询效率问题

在千万条数据的数据表中,使用select count(distinct col_name,...) from table;使用的查询时间太大应该使用 select count(*) from (select distinct col_name,...  from table) as temp; 这样的查询时间将大大的缩短。 详细分析讨论分析   ...

2018-10-09 22:34:37 9271

转载 Maven Project: Dynamic Web Module 2.3 修改为3.0

修改办法:在project facet中修改(因为不能直接修改,所以采取了这个折中的办法)I had similar troubles in eclipse and the only way to fix it for me was toRemove the web moduleApplyChange the module versionAdd the moduleConfigure (Furth...

2018-04-25 08:57:51 675

原创 windows下MySQL更改数据库文件目录

MySQL安装并配置完毕,默认的数据库存放目录为C:\ProgramData\MySQL\MySQL Server 5.1\datamy.ini也在这个目录下面操作:把默认路径的那个data文件夹中的文件全部复制到你要修改了目标目录下 然后在在my.ini文件中修改成你的目标目录 然后在重启,就ok了例如:我的目的路径为:G:\semeticdata\Data    注意: 在my.ini中修改 ...

2018-04-07 15:12:32 2404

转载 C++中的namespace(using namespace)的详细理解

在C++语言编写的程序中,变量和函数等的作用范围是有一定限制的。比如,在函数体中定义的一个临时变量就不可以在函数体外使用。为了解决变量和函数等的作用范围,在C++语言中引入了名空间的概念,并增加了关键字namespace和using在一个名空间中可以定义一组变量和函数,这些变量和函数的作用范围一致,可以将这些变量和函数称为这个名空间的成员。通过名空间,可以在同一个文件中使用相同的变量名或函数名,只...

2018-04-05 16:42:01 75161 5

转载 g++编译时默认支持C++11的配置方法

#pragma GCC diagnostic error "-std=c++11"#include &lt;iostream&gt;#include &lt;vector&gt;//加上首行就可以指定编译的标准为C++11void printVector(std::vector&lt;int&gt; &amp;v) { for(int i:v) { std::cou...

2018-03-28 20:04:50 4077

转载 x=x+1, x+=1, x++ 哪个效率更高?

点击打开链接x=x+1最低,因为它的执行过程如下:(1)读取右x的地址。(2)x+1.做加1操作(3)读取左x的地址。(4)将右值传给左边的x(编译器并不认为左右x的地址相同)。x+=1其次,其执行过程如下:(1)读取右x的地址。(2)x+1.做加1操作(3)将得到的值传给x(因为x的地址已经读出)。x++效率最高,其执行过程如下:(1)读取...

2018-03-20 19:15:29 10133 1

原创 Stanford CoreNLP在eclipse中运行出现关于SLF4J的ERROR

version: stanford-parser-full-2018-02-27ERROR information:SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http:/...

2018-03-12 16:27:56 684 1

原创 MachineLearning(吴恩达)week6的ex5的选做部分代码及讲解

为了维护课程的正常进行,我贴出的是不计分的部分,希望各位谅解。主要是我觉的有的人贴的代码不太对,希望给大家提供一个思路。欢迎批评指正。%%========Optional (ungraded) exercise: Computing test seterror=============min = exp(30);%set a bigger valueindex = 1;%initiali

2018-01-06 18:48:43 1722 7

原创 归并排序

归并操作(merge),指的是将两个已经排序的序列合并成一个序列的操作。可以通过排序顺序计算逆序对。当然也可以进行归并操作。两个相邻序列(left,right),各自是有序的,所以只需要计算right序列中元素和left序列中的元素的逆序个数,通过递归后的回溯,每层相加就可以知道一共需要相邻元素交换的总次数。注意:每层依然需要进行排序。如题:toj-14551455.   

2017-12-02 15:37:40 552

空空如也

空空如也

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

TA关注的人

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