- 博客(56)
- 资源 (1)
- 收藏
- 关注
原创 Linux下执行shell脚本,出现错误 $'\r':command not found的解决方案
这个错误是由于Windows系统和Linux系统的不同编码造成的。Windows下的回车是\r\n,而Linux下的回车是\n,所以用shell远程编写的脚本中的回车不被Linux系统识别,但使用vim编辑的时候还看不到\r。解决方法:用vim编辑脚本文件时加上-b,即vim -b filename,这样打开的文件是"Binary mode",可以看到多出来的东西,显示的是^M,删掉保存运行就行...
2018-10-16 23:21:35
10751
原创 CentOS系统下使用Github
阅读这篇博客的前提是你已经有自己的Github账号,且有一个空的Repository。你需要在CentOS上安装git,ssh命令,此处跳过,不作为重点。首先就是链接Github:生成git公私钥;ssh-keygen -t rsa -C "邮箱@xx.xx",一路回车采用默认设置。查看公钥内容,并粘贴到github上公私钥内容一般存在当前用户家目录下的.ssh目录中,即cd ~/....
2018-09-29 18:33:57
1264
原创 C++ 二维数据的sort排序
struct Nodes{ int x, y;};Nodes nd[MAX_N];int main(void){ ...... //按照y升序 x降序排列 sort(nd, nd+ n, [](Nodes & n1, Nodes & n2) { return n1.y == n2.y ? n1.x ...
2018-08-24 10:29:42
1666
原创 vim 常用操作
为vim加入永久查看行号的设置,这里是个人环境配置: 在终端输入: vim ~/.vimrc 这个文件原本是不存在的,这里自动创建,在文件中加入以下内容: set number 保存退出后即可生效,再使用vim命令都有行号了。跳转到指定行数的位置: 在命令模式下输入: :n n是行数搜索字符串: 从上往下搜索: /。。。 从下往上搜索: ?。。。 。。。表示要搜索...
2018-05-29 19:03:54
235
原创 iteration, batchsize, epoch定义、区别和联系
iteration: 数据进行一次前向-后向的训练,就是更新一次参数; batchsize:每次迭代(iteration)训练图片的数量; epoch:1个epoch就是将所有的训练图像全部通过网络训练一次。例:有1280000张图片,batchsize=256,则1个epoch需要1280000/256=5000次iteration,假如它的max_iteration=450000,则共...
2018-05-26 13:28:50
841
1
原创 Tensorflow指定GPU训练
以下假设使用第3块GPU训练 1.在代码中添加 第一种方法: tf.device(‘/gpu:2’) 第二种方法: import os os.environ[‘CUDA_VISIBLE_DEVICES’]=’2’ 如果要指定1,3块GPU来训练,则: os.environ[‘CUDA_VISIBLE_DEVICES’]=’0,2’2.在命令中...
2018-05-24 09:57:03
2961
1
原创 nvidia-smi 命令 各项含义
上面的表格中: 第一栏的Fan:N/A是风扇转速,从0到100%之间变动。有的设备不会返回转速,因为它不依赖风扇冷却而是通过其他外设保持低温。 第二栏的Temp:是温度,单位摄氏度。 第三栏的Perf:是性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能。 第四栏下方的Pwr:是能耗,上方的Persistence-M:是持续模式的状态,持续模式虽然耗能大,但是在...
2018-03-26 09:25:25
5124
1
原创 pip安装iPython报错的解决方案
今天配pyCaffe环境时遇到了问题,安装库时执行for req in $(cat requirements.txt); do pip install $req; donesudo pip install -r requirements.txt命令时,总是报红错。最终解决整理一下。首先,出现种种Permission denied,最终用root账户操作解决的。 接下来,其他的都...
2018-03-21 16:17:43
10930
转载 Windows命令行查看文件的MD5
certutil -hashfile D:\1.exe MD5 certutil -hashfile D:\1.exe SHA1 certutil -hashfile D:\1.exe SHA256
2017-11-25 16:58:55
335
原创 qsort()快排函数
C语言中自带快排函数qsort(),可以省去很多写排序函数的麻烦。 qsort()函数需要引入头文件stdlib.h。qsort(*arr, n, sizeof(arr[0]), cmp);第一个参数是排序数组开始的地址; 第二个参数是排序数组元素的个数; 第三个参数是每个数组元素的大小; 第四个是函数指针,用于指定从小到大排序还是从大到小排序。cmp函数指针通常是固定的,写法如下:int
2017-10-08 19:42:29
1079
原创 1384 全排列 next_permutation()函数
思路: (1)将输入的字符数组转化为整数数组; (2)使用qsort()函数将整数数组进行从小到大的快排; (3)使用next_permutation()函数依次求出下一个排序。next_permutation()函数需要引入stdlib头文件。next_permutation有两个参数,第一个参数为数组的地址,第二个参数为该数组排序的最后一个位置的地址。 eg: int arr[3];f
2017-10-08 19:29:10
212
原创 CSS 解决 a标签去掉下划线 text-decoration: none无效 的解决方案
经过查阅,如果想要去掉a标签的默认效果,就要用text-decoration: none;,但是经过试验发现并不好用,可能是因为你用a标签里的class或id定义的CSS样式,就像这样:<div class="test> <a class="navbarLink">链接</a></div>.navbarLink{ text-decoration: none;}如果这样定义a的下划
2017-03-24 18:03:39
23688
4
原创 CSS div设置隐藏后 是否占位的两种方法
消失也占位:div{ visibility: hidden; /*隐藏*/ visibility: visible; /*显示*/}消失不占位:div{ display: none; /*隐藏*/ display: block; /*显示*/}
2017-02-23 10:18:10
5590
原创 jquery 解决使用append添加元素后监听事件消失的解决方案
假设想要在id为target的div中append一个元素 原监听事件格式为:$(".textBox").mouseover(function() {});修改为:$("#target").on("mouseover", ".textBox", function() {});
2017-02-22 15:41:09
4868
原创 如何禁用HTML5自带的表单验证功能
添加novalidate关键字即可 示例:<form action="/" novalidate> ...</form>
2017-01-12 16:34:04
2293
原创 如何在Electron中使用jQuery
将jquery.min.js文件中最前的! function(a, b) { "object" == typeof module && "object" == typeof module.exports ? module.exports = a.document ? b(a, !0) : function(a) { if (!a.document) throw new Err
2017-01-12 15:26:31
3651
转载 JavaScript 打开新链接的两种方式
1.超链接<a href="http://www.xuheyao.win" title="Emily's Blog">Welcome</a>等效于js代码window.location.href="http://www.xuheyao.win"; //在同当前窗口中打开窗口2.超链接<a href="http://www.jb51.net" title="脚本之家" target="_bla
2017-01-12 11:39:26
13121
原创 Atom Minimap 安装成功但无效的解决方案
讲真Atom及其插件都很强大,但是安装的过程很痛苦。我安装了minimap小地图插件,但是无论如何都没有效果,在菜单里Toogle也没有任何反应,查资料几乎没有。错误原因:我将其理解为minimap与其他插件的位置冲突了。冲突的插件就是最引起热议的activate-power-mode。在右侧的连击效果正好占据了小地图的位置,即使disable也不好使,必须uninstall才可以。正好当时安装他就
2016-12-29 16:59:57
1857
原创 Electron 发生错误 "Cannot find module app"的解决方案
解决方式:原代码长这样:var app = require('app');var BrowserWindow = require('browser-window');修改成:const electron = require('electron');const app = electron.app;const BrowserWindow = electron.BrowserWindow;错误原因
2016-12-15 16:25:44
27647
4
原创 Atom 插件本地安装
在此假设读者的电脑中已经存在Python和VS环境,并且安装过了Node.js,且其中自带npm。目前的Node.js发行版本已经嵌入npm了,不再需要额外安装。在已经有Python和VS环境后,Atom直接UI界面还是会报错,所以我最终选择了手动安装。如果UI好用才不会傻到重复这么麻烦的过程。在github上搜索你相中的插件(Package),并下载ZIP包或直接克隆项目到本地。然后将该包直接复
2016-12-14 17:50:19
4016
原创 src版本和binary版本的区别
java开源项目,apache通常会给一个src版本和一个binary版本,这两者的区别:SRC版本包含源码,主要给高级开发人员准备,可以去修改其中的源码改变或扩展功能。 BIN版本主要是一般开发人员或使用者准备,只需要使用其固化功能即可。
2016-12-01 14:27:09
5918
原创 Hadoop DataNode用jps查看无法启动的解决办法
问题描述:部署好Hadoop环境后,在slave机上运行jps看不到Datanode的进程。解决方式:删除所有slave机上hdfs-site.xml中配置的Datanode文件夹中的所有内容(dfs.data.dir参数),再初始化Namenode,运行hadoop namenode -format原因:多次初始化了Namenode,但master没有清空所有Datanode文件夹中的初始化数据,
2016-11-29 15:43:35
6344
转载 Hadoop MapReduce和Yarn的关系
YARN并不是下一代 MapReduce (MRv2),下一代 MapReduce 与第一代 MapReduce (MRv1)在编程接口、数据处理引擎(MapTask和ReduceTask)是完全一样的, 可认为 MRv2 重用了 MRv1 的这些模块,不同的是资源管理和作业管理系统, MRv1 中资源管理和作业管理均是由 JobTracker 实现的,集两个功能于一身,而在 MRv2 中,将这两
2016-11-29 10:43:51
3340
原创 Ubuntu “某用户名不在sudoer文件夹中。此事将被报告。”的解决方案
如果不是在安装系统时创建的用户名,在使用sudo命令时就会出现此问题。解决方式:输入su输入root密码。如果之前没有设置过root密码,请访问该网址设置。 http://blog.csdn.net/baidu_27280587/article/details/53285620进入成功root环境成功后,输入gedit /etc/sudoer打开该文件后,找到root ALL=(ALL:
2016-11-24 17:09:06
2648
原创 Ubuntu 使alias永久生效
仅仅使用alias设定命令别名再次开机后就失效了,在此使用配置环境变量文件的方式使得别名永久生效。home文件中有一个.bashrc的配置文件,里面存储了alias别名。首先打开该文件sudo gedit ~/.bashrc打开后发现有很多alias,找到#some more ls aliases这一行,在他的下边添加你的alias命令。如:alias opendir='nautilus'保存
2016-11-23 12:19:14
1575
1
原创 Ubuntu 初始化root用户密码
使用安装时创建的账户登录系统打开终端,输入命令:sudo passwd输入两遍密码 测试密码是否设置成功,输入命令:su输入刚刚设置的密码,进入root命令环境,设置成功
2016-11-22 14:32:05
1141
原创 Ubuntu 将网络环境修改为静态IP
使用ifconfig查看的信息不全,若当前系统是15.04版本以下的Ubuntu建议使用nm-tool如果是15.04以上的Ubuntu建议使用nmcli dev show两个命令都是用来查看当前机器的网络连接信息,包括MAC, IP, GATEWAY, DNS等信息,有了这些基础信息可以了解当前计算机所处的网络环境,方便静态IP的修改。接下来要修改主机的网络环境配置文件:sudo vim /e
2016-11-21 18:25:46
980
原创 Ubuntu 未找到'nm -tool'命令
从Ubuntu 15.04开始,nm-tool就不存在了,取而代之的是nmcil如果想要查看MAC, IP, DNS等信息,使用命令nmcil deb show
2016-11-21 17:56:37
3141
5
原创 C#导入导出与处理Excel文件
前一段时间接了一个小项目,使用C#写一个Winform客户端。主要功能就是根据客户提供的文件标准,按照一定的规则和算法,转换DBF文件和Excel文件(后缀名xlsx为主)。这个客户端的功能并不复杂,但是细节很多,前前后后从框架到交付大约用了三周的时间。我先阐述使用C#语言处理Excel文件的一些实践结论。由于我处理的是后缀名为xlsx文件,再次就主讲此类文件了。在Excel文件的输入中,使用的就是
2016-11-21 10:44:09
6214
2
原创 Github客户端的下载与安装心得
最近重新装了个系统,又要重新安装github客户端了。github的客户端真的是我见过所有应用程序里最难安装成功的,不过经过努力最后还是安装成功了。为了纪念这个时刻,决定写个博客逗比一下。安装包下载地址:https://github-for-windows.en.softonic.com/表示第一次安装的时候看到这个安装包664K,一脸懵逼,以为遇到诈骗网站了,不过鉴于图标正式和杀毒软件的保护,还是
2016-11-18 12:03:26
18933
原创 初碰vector动态数组
vector是同一种类型的对象的集合,分配空间是连续的,但又是可以扩展的。vector的数据结构很像数组,能非常高效和方便地访问单个元素。vector是一个类模板。使用的时候必须包含相关头文件#include <vector>vector对象的初始化:vector类定义了好几种构造函数vector<T> v1;vector<T> v2(v1);//拷贝构造函数,v2是v1的副本vector<T>
2016-08-20 18:44:02
278
原创 操作系统设计与实现 第二章 进程(六)
2.3 经典IPC问题2.3.1 哲学家进餐问题在此不再赘述问题的内容。最浅显的解法,think思考完毕取左叉,取右叉,吃面,放左叉,放右叉,一共五个步骤。遗憾的是,这种解法是步错误的。如果所有哲学家同时拿起左面的叉子,他们都拿不到右面的叉子,于是发生死锁。若将程序修改一下,规定在拿左叉后查看右叉是否可用,如果不可用,则先放下左叉,过一段时间再重复整个过程。这种方法实际上也是错误的。可能某一瞬间所有
2016-08-07 15:28:18
317
转载 C#和C/C++编译生成的exe文件的区别
C#编译生成的 exe文件,是一个由中间语言(IL)、元数据(Metadata)和一个额外的被编译器添加的目标平台的标准可执行文件头(比如Win32平台就是加了一个标准Win32可执行文件头)组成的PE(portable executable,可移植执行体)文件,需要由CLR执行。C、C++编译生成的exe文件是传统的二进制可执行文件,可以由硬件直接执行。虽然他们有着相同的扩展名,但是却有很大的差别
2016-07-05 08:47:26
1938
原创 Github GUI 基本操作教程
嗯这几天做项目,组里有Github小白,我给他们简单做了个教程。放上来吧,不然过几天压缩包就不知道溜达到哪去了。
2016-06-14 23:15:05
6571
1
原创 添加数据向表中添加默认值
CREATE TABLE Student ( Sid int(11) unsigned NOT NULL auto_increment, Sname varchar(250) NULL default ‘吴老二’, Sex varchar(250) NULL default ‘男’, PRIMARY KEY (Sid), ) ENGINE=InnoDB DEFAULT C
2016-06-10 23:12:41
3525
原创 Linux命令(一)
这里是一些我以前不是很常用却发现很有用的命令,已经很熟练的命令就不写了:pwd: 显示当前工作目录&: 如果想要开始运行一个程序后,让它在后台运行,而不是在shell界面下完成执行,在执行的命令行之后添加一个”&”。service name command: 通过此命令来控制服务。service是脚本命令,name指要操作的服务,command是下列中的命令之一。start:启动指定服务stop
2016-05-31 17:31:31
272
原创 操作系统设计与实现 第二章 进程(五)
2.2.7 管程管程是由过程、变量及数据结构等组成的集合,它们组成一个特殊的模块或软件包。进程可在任何需要时调用管程中的过程,但它们不能在管程外的过程中直接访问管程中的数据结构。管程有一个很重要的特性,这使得它们能有效地完成互斥:任意时刻管程中只能有一个活跃进程。典型地,当一个进程调用管程中的过程时,前几条指令将检查在管程中是否有其他的活跃进程。如果有,调用进程将其挂起,直到另一个进程离开管程。如果
2016-05-31 16:50:47
468
原创 操作系统设计与实现 第二章 进程(四)
2.2.5 信号量信号量原使用一个整型变量来累计唤醒次数。在发明者的建议下,引入了一个新的变量类型,称为信号量。一个信号量的值可以为0,表示没有积累下来的唤醒操作;或者为正值,表示有一个或多个被积累下来的唤醒操作。两种操作:down和up。(分别为一般化后的sleep和wakeup)对一信号量执行down操作是检查其值是否大于0。如果如此,则将其值减1,即用掉一个保存的唤醒信号,并继续。如果值为0,
2016-05-26 11:11:50
515
原创 操作系统设计与实现 第二章 进程(三)
2.2.4 睡眠和唤醒Peterson解法和TSL解法都是正确的,但它们都有忙等待的缺点。本质一样:当一个进程想进入临界区时,先检查是否允许进入,若不允许,则进程考虑将忙等待,直到许可为止。缺点:浪费CPU时间,还可能引起预料不到的后果(优先级反转问题)。几条进程间通信原语,它们在无法进入临界区时将阻塞,而不是忙等待。最简单的是睡眠(sleep)和唤醒(wakeup)。sleep系统调用将引起调用进
2016-05-25 17:28:32
431
原创 Visual Studio "This function or variable may be unsafe" 的解决方案
工具:Visual Studio 2013 错误:This function or variable may be unsafe 实例: 解决方式: 1. 右键工程名,点击属性。 2. 找到C/C++中的预处理器 3. 找到预处理器定义右边的的箭头中的编辑并点击进入 4. 添加_CRT_SECURE_NO_WARNINGS,并点击确定 5. 重新生成项目,错误消失
2016-05-23 10:29:04
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人