自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (2)
  • 收藏
  • 关注

原创 【操作系统实战45讲】几行汇编几行C:实现一个最简单OS

1、实现一个最简单OS。

2023-04-24 09:08:18 128

原创 【积土成山】针对双指针类型问题的方法梳理及一些常见题目基于C码解法

双指针

2021-12-29 00:46:24 357

原创 【积土成山】AddressSanitizer: heap-buffer-overflow on address

背景,不同场景,内在原理,参考文献一、背景1.1 问题背景1 在做leetcode时,总是会遇到关于“heap-buffer-overflow”的问题;2 下面对这些场景进行归纳,提出潜在检查点,以及尝试揭示出其内在原理;1.2 AddressSanitizer1 快速内存错误检测工具;2 这里还提供一种方法,进行本地安装和调试;3 那么在之后如果leetcode不过,然后给出的堆...

2020-04-13 01:16:51 2909

原创 【leetcode】求解数的各种属性

背景,案例一、背景1 在做题的过程中,存在各种场景的题目,其中的子步骤是求解某一个数的相关特性,如因数等;2 因此考虑将这些场景进行汇总,形成模块化可插拔的知识点;二、案例因数之和,是否为回文字符串判断,2.1 某个数的因数不包括1和自己本身踏石板int* getFactor(int n) { int i, k; int *list = (int *)malloc(n * ...

2020-04-06 15:28:09 171

原创 【leetcode】动态规划案例汇总

基本思路,案例模板一、基本思路1.1 触发条件是否可用动态规划方法进行处理,一般需要遵循如下几种条件。1.1.1 算法的乐趣定义1 最优化原理 1)问题的最优子结构的性质 2)不管之前是否是最优决策,都必须保证从现在开始的决策是在之前决策基础上的最优决策,那么这样的最优子结构就符合最优化原理;2 无后向性 1)之前的决策只影响当前阶段的决策,当时对之后各阶段的决策不产生影响;...

2020-04-06 11:54:00 228

原创 【leetcode】最长回文字符-暴力搜索

一、问题点1.1 对字符串部分内容,根据其下标计算长度,应该用(j - i + 1),而不是“j - i"1.2 回文字符串满足条件的方法:对称,也就是取mid值,然后从小到大,看其是否对称;1.3 malloc内存时,需要在最大长度的基础上加一,用于放置’\0’,结束符;1.4 考虑回文字符的特殊场景,即在没有回文字符时,应返回字符串的第一个字母;二、代码bool isPalindr...

2020-04-05 22:18:18 127

原创 【计算机中数值的表示】为什么使用补码来表示

内容可能少,贵在日精进背景(基本概念)遇到的问题解决方法内在原理一、背景1.0 思路1 为什么会有这个问题,2 机器数,真值,原码,反码和补码1.1 知道补码的概念,但是这些概念是割裂的,不清楚为什么会有这些定义;二、遇到的问题2.1 问题描述1 计算机中的加减乘除是最基本的运算,需要足够简单;2 使用原码进行运算,考虑符号位,需要多计算一步;2.2 使用补码计算的好处...

2019-11-18 07:56:26 1309 1

原创 【链表】查找倒数第K个值

零、题目输入一个链表,然后输出它的倒数第K个结点的值,计数从1开始,也就是说,链表结尾的元素就是倒计数第1个元素。一、理解题目1 链表;ListNode* pListHead;2 目标值的位置,unsigned int k;3 链表的遍历,while循环,二、拟定方案1 思路是同时走两个指针,步距是k;这样当第一个指针走到尾部第二个指针会在倒数第K个节点;ListNode* pAhe...

2019-10-08 00:22:47 321

原创 【链表】两数相加

零、题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头/**Definition for singly-linked list.struct ListNode {int v...

2019-10-08 00:02:38 105

原创 【链表】悲剧文本

问题描述:你有一个破损的键盘。键盘上所有的键都可以正常工作,但有时候Home键或者End键会自动按下。你并不知道键盘存在这一问题,而是专心打稿子,甚至连显示器都没打开。当你打开显示器后,展现在你面前的是一段悲剧文本。你的任务是在打开显示器之前计算出这段悲剧文本。输入包含多组数据。每组数据占一行,包含不超过100000个字母、下划线、字符“【”或者“】”。其中字符“【”表示Home键,“】”表示...

2019-10-07 23:25:02 270

原创 【链表】基本链表操作

这里立一个flag:1 链表基本操作;2 电脑键盘输入,随机出现"[]"3 队列模拟链表4 求链表的第K大的数;完成时间:明天一、理解题目对链表进行操作,包括创建链表,增、删、改、查操作,打印链表操作;二、拟定方案三、code#include<stdio.h>#include<stdlib.h>typedef struct node{ in...

2019-10-07 00:12:58 131

原创 【基础】水仙花数

写在前面的话1 思路:理解题目,拟定方案,执行,回顾2 实现:两种实现方法;3 回顾:求同存异;比较优缺点;零、题目输出100-999之间,所有的“水仙花数”。所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13 + 53 + 33一、理解题目1.1 无输入值;1.2 输出值:水仙花数x, x=[100,999];1.3...

2019-10-07 00:01:30 334

原创 如何解题的方法

整个过程运用的方法论,思考;一、引子水仙花题首先阅读题目,将任何需要解决的问题分成三部分,第一部分是输入(也就是已知量),第二部分是输出(也就是未知量),第三部分是求解过程(基于已知量和条件,如何得到未知量);其中第一部分中,还包含读题过程中条件,将文字转化为数学语言的条件;二、方法第一步理解题目1)未知量是什么,已知量是什么,条件是什么;2)引入适当的符号,类似a,b,c;x,y,...

2019-10-06 23:45:01 105

原创 Tensorflow的一些散知识点

1 为什么TensorFlow使用图的方式? Why graphs? 1 Save computation(only run subgraphs that lead to the values you want to fetch) 节约计算量:原因在于图的回溯,当需要某节点值时,才会向前计算,通过session进行计算; 2 Break computation into small, di...

2018-05-09 12:30:10 172

原创 JAVA聊天室程序初版-总结

已成功 包括UDP发送和接收,多线程,Swing 1 概览:从全文来看,主要包含构造函数,run()方法,主函数以及类中的一些属性。 其中主函数是为了创建对象,设置JFrame大小,以及引出构造函数进行初始化; 构造函数包含以下部分内容,一是设置JFrame内容的初始化,二是线程的创建以及线程的开启,三是监听器的创建,其中包含了监听text文本框,以及具体的UDP发送程序; run(

2018-02-03 20:13:59 574

原创 java编程遇到的问题(二)

1 在java输入流中,字节与字符有什么区别? 1) https://zhidao.baidu.com/question/530761870.html 在读写文件,需要对内容按行处理,比如比较特定字符,处理某一行数据的时候一般会选择字符流。只是读写文件,和文件内容无关的,一般选择字节流。 2) http://blog.csdn.net/cynhafa/article/details/

2018-02-01 16:38:51 386

原创 程序员编程注意事项

1 想清楚,写清楚,说清楚,才是真正的清楚! 2 多花点时间沟通清楚需求,才能把握正确方向! 3 修复需求错误的成本是代码错误的几十倍! 4 程序员最大的坏习惯就是:急于动手写代码! 5 提高开发效率的捷径:一次做对,不返工! 6 写代码之前三件事: 弄清楚做什么; 说清楚怎么做; 想清楚怎么测! 7 职业的程序员设计程序,业余的程序员调试程序; 8 拷

2018-01-28 10:37:46 674

原创 java编程遇到的问题(一)

0 最大公约数 2300年前的欧几里得发明的算法,我还不太清楚 https://www.cnblogs.com/WreckBear/p/5450413.html 1 java 中的java.util.* 和 java.awt.* 使用时有什么区别? https://zhidao.baidu.com/question/149970007.html 2 Syntax erro

2018-01-28 10:36:48 353

原创 区块链之信息搜集(一)

区块链 1 百度百科 https://baike.baidu.com/item/%E5%8C%BA%E5%9D%97%E9%93%BE/13465666?fr=aladdin 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 区块链是一串使用密码学方法相关联产生的数据块,

2018-01-21 14:22:51 939

原创 Java垃圾回收机制之信息搜集(一)

1 通过课本《JAVA从入门到精通》得到的(P147) 1) 每个对象都有生命周期,当对象的生命周期结束时,分配给该对象的内存地址将会被回收; 2)何种对象会被java虚拟机视为垃圾? 第一是对象引用超过其作用范围,这个对象将被视为垃圾;第二是将对象赋值为null 3)虽然垃圾回收机制已经很完善,但是垃圾回收器智能回收那些由new操作符创建的对象,如果某些对

2018-01-20 20:05:40 235

原创 Linux中安装eclipse

1 javaEE包含基本的java组件,以及适用于网络的java插件 2 下载的是Mars版本 3 基本流程参照这个网站 http://blog.csdn.net/yongh701/article/details/450080934 需要安装JDK 1)在百度中搜索jdk download 进行下载 2)按照下面这个网站进行安装 http://www.linuxid

2018-01-16 14:51:07 163

原创 实现Dlib进行头像识别-依据老师所提供的博客操作

实现Dlib进行头像识别-依据老师所提供的博客操作 http://blog.csdn.net/xingchenbingbuyu/article/details/68482838?ref=myrecommend 已实现首先是准备工作,包括安装各种库等,以及碰到的问题 然后是下载图片,下载人脸检测和人脸识别文件,已训练好的网络 然后是按照博客中的文件放置要求,放置各个文件 然后编写调用各

2018-01-08 19:05:05 588

原创 mDSFDS

FSFSD

2017-10-16 19:53:11 214

原创 Caffe+Matlab配置

一、caffe与matlab接口 首先是安装matlab,然后是进行caffe与matlab的接口; 1 安装好matlab——按照正常步骤进行安装即可 2 修改Makecaffe.config——编译matcaffe之前需要将Makefile.config,由于我的MATLAB的路径是/home/xaver/local/matlab(这个路径指的是包含/bin这个文件

2017-10-14 22:43:47 7992 4

原创 caffe的matlab接口实现方法

这是一个问题,目前看到有什么GCC库不兼容,caffe和matlab所支持的gcc版本不同等问题 首先是自己在网上找到一些资料信息,然后是结合老师的文档进行阅读,这里预计五篇文献 1 http://blog.csdn.net/ws_20100/article/details/50525879 Caffe的matlab接口的使用方法 包含两个内容,一是编译Mat

2017-10-13 15:54:56 616

原创 Ubuntu16.04安装Matlab2015b步骤

目的是在ubuntu中利用caffe的matlab接口,通过matlab来控制caffe,因此第一步是在ubuntu上安装linux,然后再尝试caffe与matlab的连接 共计花费一个半小时,主要是结合方法三进行操作的; 1 http://www.linuxidc.com/Linux/2016-07/133758.htm Matlab2014a 1) 下载linux版本及

2017-10-13 10:23:59 933

原创 Win7下安装双系统—Win7主系统单独在固态硬盘上装着,使用EasyBCD进行安装

再次安装双系统,成功安装了Ubuntu,在windows中安装EasyBCD进行双系统引导,都成功了;但是在再次启动笔记本电脑时,也出现了windows和linux两个选项,这个过程中出现了一个小的bug(没有来得及选择就开始了windows安装,我还在调侃是因为C盘安装了固态硬盘,所以快,可是手速怎么也比不上电脑速度,后来经过网上查询才知道,原来https://jingyan.baidu.com/

2017-10-11 14:33:23 2383

原创 Win7下安装双系统Ubuntu16.04

最近在学习深度学习,使用的框架是caffe,之前是在虚拟机中安装了ubuntu,然后在其上安装了caffe,但是张敬老师说双系统条件下,运行caffe会好一些,虽然还是不如GPU,但是聊胜于无,今天下午安装了一下午,终于成功,下面将基本步骤进行记录,以方便自己和他人。 基本内容仍分为两个方面,一是安装方法,二是我在安装的过程中遇到的问题。一、安装方法 我基本上是按照方法2去进行安装的

2017-10-10 19:29:49 247

原创 虚拟机环境下Ubuntu系统的Caffe安装 CPU-ONLY

Caffe的安装是今天下午进行的,主要包含以下几点,一是操作步骤,二是存在的问题及解决方法,三是至今仍存在的问题 1 21天实战caffe 首先是Ubuntu环境准备,在Ubuntu14.04系统中,Caffe的所有依赖包都可以使用apt-get大法搞定 在ubuntu下如果没有使用root账号,则每个命令前需要加sudo Sudo apt-get install git sudo apt

2017-10-10 00:07:17 788

原创 Caffe下运行MNIST数据集

经过不断的调试,终于运行成功了MNIST数据集,对于Caffe是一小步,但对于我自己却是一大步。 本文的主要内容包含以下两个方面:一是预先规划的三种方法展示,二是自己在这个过程中遇到的问题,以及相关的解决方法。 一、三种方法 1 《21天》 6.1 该数据集包含60000个训练集和10000个测试集,每张图都已经进行尺寸归一化,数字居中处理,28*28, 6.1.1 下载M

2017-10-09 23:59:26 659

原创 虚拟机中安装Ubuntu16.04以及VMwareTools

今天学习安装Ubuntu,最大的收获是明白了“谋定而后动”的重要性 之前的方法是在网上找一个安装教程就跟着进行安装,中间出现小问题,就无所适从,越安装越没有信息;今天的学习方法是首先看三篇比较详尽的安装成功的博客,记录下基本过程,在学习中比照:1)不同的地方,分析其区别;2)具体说明的地方,进行记录和思考;3)不会的地方记下来,寻找答案 在校学习实践的目的不仅仅是将系统安装成功就ok,还要记录下

2017-10-09 11:18:08 1052

原创 Caffe初级安装

参考了caffe官网,以及《深度学习21天实战Caffe》 http://caffe.berkeleyvision.org/installation.html 这里只针对CentOS系统的安装进行书写,包含的内容有:基本步骤,扩展的内容,存在的问题 1 基本步骤 1) 通用依赖的安装 sudo yum install protobuf-devel leveldb-deve

2017-10-02 22:39:33 232

原创 cmake安装

在安装caffe的过程中,碰到了cmake命令不能够使用的情况,于是,开始安装cmake 1 首先是按照教程(该网址 http://www.cnblogs.com/zhoulf/archive/2013/02/03/2890717.html )安装的2.8.10.2,最后也出现了根据cmake—version有相应的版本号,也就是安装成功了,但是在正式使用的时候,提示我cmake命令的版本过低

2017-10-02 22:19:20 885

原创 CNN的由来及结构初窥

今天是国庆节,上午文老师和张敬老师给我们讲了模式识别,神经网络以及卷积神经网络的一些知识,学到了很多新的东西,对于之前不求甚解的逻辑性问题也懂了不少,豁然开朗的感觉,特此进行记录。 模式,PCA,SVM,神经网络,范数的作用,局部连接的神经网络,卷积神经网络,卷积神经网络的三个重点,待深入问题 1 模式识别 Pattern与feature 根据解析几何原理,画一条线,线的左边

2017-10-01 14:25:56 406

原创 Java基础之hashMap相关知识

1 Map提供了一个从键映射到值的数据结构。它用于保存键值对,其中值是可以重复的,但键是唯一的,不可以重复 Map是一个接口,因此不能直接实例化Map对象,但可以实例化实现Map接口的类的对象,如下:Map m = new HashMap();2 关于HashMap线程安全的相关知识 1)HashMap是Hashtable的轻量级实现(非线程安全) 2)Hashtable的方法是线程安全的,而

2017-09-30 22:09:03 229

原创 深度置信网络(Deep belief network)matlab初解

占个坑

2017-08-12 11:08:24 10867 11

原创 限制玻尔兹曼机

占个坑

2017-08-11 20:46:17 244

原创 深度神经网络

占个坑

2017-08-11 20:45:44 3070

原创 BP神经网络

占个坑

2017-08-11 20:45:05 227

原创 Linux基础优化(一)

1)不用root,添加欧通用户,通过sudo授权远程连接 2)更改默认的远程连接SSH服务端口及禁止root用户远程连接 3)定时自动更新服务器时间 4)配置yum更新源,从国内更新源下载安装rpm包 5)关闭selinux及iptables(ip工作场景如果有wan ip一般要打开,高并发除外) 6)调整文件描述符的数量,进程及文件的打开都会消耗文件描述符 7)定时自动清理/var/s

2017-08-11 20:39:49 259

TE化工过程数据集

TE process数据集 包含21个类别的训练数据和测试数据 内容非常全面,内容格式为.dat文件,可使用textread函数直接导入到matlab中

2016-12-23

斯坦福大学 机器学习 glass数据集 dataset

斯坦福大学 机器学习 glass数据集 dataset

2016-10-28

空空如也

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

TA关注的人

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