自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 C/C++程序的声明周期(详解)

目录 1 预编译 2 编译 2.1 扫描(词法分析) 2.2 语法分析 2.3 语义分析 2.4 中间语言生成 2.5 目标代码生成与优化 3 汇编 4 链接 一个程序从编辑完成到执行一共包括四个部分:预编译、编译、汇编、链接,那么每一个部分具体做了哪些工作呢?接下来将对这...

2020-01-18 17:02:17

阅读数 35

评论数 0

原创 C#中DataGridView数据没有显示出来的问题???已解决

在我自己的开发过程中,需要给DataGridView种填入数据,代码如下: dataGridView1.DataSource = sercretBus.GetList("1");//会返回一个列表 但是显示出来的效果却是如图: 有些人说是因为这个前景色和背景色的...

2019-12-31 20:27:42

阅读数 21

评论数 0

原创 C#委托详解

目录 什么是委托? 一切皆地址 直接调用和间接调用 最常用委托使用演示(Action和Func) action的使用演示 Func的使用演示 委托的声明(自定义委托) 委托的一般使用(把委托方法当作参数传参给另一个方法) 模板方法 回调方法 注意事项 本博文主要包括三点内容...

2019-12-25 18:51:04

阅读数 64

评论数 0

原创 KMP算法的改进

目录 KMP算法的改进点 nextval数组的手动求解 nextval数组的程序求解 KMP算法的改进点 在原始的KMP算法中,子串已经不会回退到起始点,但是还有一种特殊情况,首先看下表(已经求得next数组)。 模式串 A A A A A B ...

2019-12-11 18:06:05

阅读数 6

评论数 0

原创 直写和回写

目录 直写(Write Through) 回写(Write Back) 总结 直写式和回写式是缓冲区内存的两种工作方式。 直写(Write Through) 当 CPU 要将数据写入内存时,除了更新缓冲内存上的数据外,还要数据写在 DRAM 中,以维持主存与缓冲内存的一致性,当要写入内...

2019-12-07 20:20:45

阅读数 36

评论数 0

原创 内核空间分配、伙伴系统内存分配原理、slab分配器

目录 内核空间的内存分配 伙伴系统内存分配原理 slab分配器详解 内核空间的内存分配 这里只介绍一下内核空间内存动态分配和释放的方法。 ①kmalloc() 函数原型: void * kmalloc(size_t size,gfp_t flags); kmalloc(...

2019-12-07 20:04:39

阅读数 10

评论数 0

原创 剑指offer刷题———链表中倒数第K个结点

问题重述: 题目:链表中倒数第K个结点 输入一个链表,书v胡链表中倒数第K个结点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾结点是倒数第一个结点。例如一个链表有6个结点,从头开始它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个结点是值为4的结点。 思路解析: 有一种最直接...

2019-12-03 22:29:34

阅读数 5

评论数 0

原创 段错误(根源)

任何现代计算机系统都必须为操作系统提供手段来控制对存储器系统的访问。不应该允许一个用户进程修改它的只读文本段,而且也部允许它读或修改任何内核代码中的代码和数据结构。不应该循序它读或者写其他进程的私有存储器,而且允许它修改任何与其他进程共享的虚拟页面,除非所有的共享者都显示的允许它这么做(通过调用明...

2019-12-03 20:26:15

阅读数 7

评论数 0

原创 剑指offer刷题———调整数组顺序使奇数位于偶数前面

问题重述: 题目:输入一个整数数组,实现一个函数来调整数组中的数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分。 思路解析: 题目只是要求将奇数置于前,偶数置于后。我们可以设置两个指针分别位于数组的begin和end处,让前面的指针向后搜索,停在遇到的第一个偶数处,...

2019-11-17 19:33:31

阅读数 2

评论数 0

原创 剑指offer刷题———在O(1)时间内删除链表结点

问题重述: 题目:在O(1)时间内删除链表结点。给定单链表的头指针和一个结点指针,定义一个函数在O(1)时间内删除该结点。链表结点与函数的定义如下: struct ListNode { int m_nValue; ListNode* m_pNext; }; void DeleteNode...

2019-11-11 18:40:57

阅读数 6

评论数 0

原创 C ——内存(内存管理、内存分配(brk,sbrk、mmap、munmap)、内存常见错误)

内存可以说是C++中很重要很重要的一部分了,我相信这也是C++能够排在编程语言前列的一个原因,因为有了内存管理,使得C++在处理一些底层得程序时,能表现得更加得优秀。 1.内存应该分为几部分(内存管理) 对于这一个问题的答案本人觉得不唯一,网上大部分人说内存因该分为五部分,分别为数据段、代码段...

2019-10-22 19:43:41

阅读数 15

评论数 0

原创 java lombok的作用

目录 1.@Data 2.@Getter/@Setter 3.@NonNull 4.@Cleanup 5.@EqualsAndHashCode 6.@ToString 7.@NoArgsConstructor, @RequiredArgsConstructor and @AllArg...

2019-10-18 10:57:35

阅读数 23

评论数 0

原创 C++———malloc申请0字节内存

在c/c++中,用malloc函数申请0字节的内存会返回NULL指针吗? 答案是,函数并不会返回NULL,而是返回一个正常的内存地址。但是你却无法使用这块大小为0的内存。 好比尺子上的刻度,刻度本身并没有长度,只有两个刻度一起才能量出长度,这时候If(p!=NULL)这样的校验语句将不起作用。...

2019-10-17 11:15:40

阅读数 6

评论数 0

原创 STL之priority_queue

目录 1.什么是priority_queue? 2.priority_queue的原型 3.大根堆和小根堆 1.什么是priority_queue? priority_queue本质上是一个堆,再头文件#include<queue>中,可以理解为大根堆或小根堆。 2.p...

2019-10-09 10:45:13

阅读数 1

评论数 0

原创 java String 常用方法总结

目录 1.toLowerCase和toUpperCase 2.equals 3.contains 4.indexOf和lastIndexOf 5.startsWith和endsWith 6.trim 7.strip 8.substring 9.isEmpty和isBlank 1...

2019-10-03 17:45:02

阅读数 9

评论数 0

原创 java 一个类implements多个interface

目录 1.不同接口里面的重名的方法应该怎么处理? 2.不同接口的方法怎么访问。 最近在看接口这一块的时候,我发现一个问题,java已经规定了一个class可以implements多个接口,那么我提出以下几个问题。 1.不同接口里面的重名的方法应该怎么处理? 先看一个例子: publi...

2019-09-28 10:34:14

阅读数 202

评论数 1

原创 C++———typedef和define的区别(干货)

目录 1.执行时间不同 2.作用域不同 3.功能不同 4.对指针的操作不同 c++里面,typedef和# define在一些人的眼中,是功能非常相似的两个关键字。但是它们之间又有哪些不同呢? 1.执行时间不同 #define 是在预处理阶段,也就是在编译之前 typedef是在编...

2019-09-26 18:32:16

阅读数 65

评论数 0

原创 c++ 到 java的转换

本博主以前用的语言主要是C++和python,如今因项目需求,需要用到java,在这里写一点c++和java的几个同作用但是不同名的东西。以下内容仅为本人的一点理解。 java c++ final 相当于const var auto boolean bool ...

2019-09-26 17:56:33

阅读数 168

评论数 0

原创 大小端以及判断

目录 1.什么是大小端? 2.如何判断大小端? 1.什么是大小端? 大端模式:字数据的高字节存储载低地址中,而字数据的低字节则存放载高地址中。 小端模式:字数据的高字节存储载高地址中,而字数据的低字节则存放载低地址中。 说到这里,可能还是不是很了解,下面给个详细的例子? 假如有变...

2019-09-24 21:34:17

阅读数 23

评论数 0

原创 C/C++字符操作

在标准库里,包含了两组函数,用于操作单独的字符,位于头文件ctype.h里面。第一组用于字符分类,第二组用于转换字符。 1.字符分类 2.字符控制 //大小写转换 int tolower(int ch); int toupper(int ch); ...

2019-09-11 20:32:01

阅读数 13

评论数 0

原创 C++———转移表的作用以及使用

1.什么是转移表? 首先大家不要纠结什么是转移表,后面的例子会让你一目了然。我们先来讲一下转移表的作用:我以前刚开始写项目的时候,发现要通过一个对象来调用很多的函数,但是如果用switch语句来进行判断的话,可能需要上千行的代码。那么有没有简便的方法帮我们来实现调函的操作呢,那就是转移表,它能够...

2019-09-10 22:04:58

阅读数 35

评论数 0

原创 剑指offer刷题———打印1到最大的n位数

问题重述: 题目:输入数字n,按顺序打印出从1到最大的n位十进制数,比如输入3,则打印出1,2,3一直到最大的三位数即999. 思路解析: 对于本问题能实现的方法很多,比如可以用循环实现,但是如何保存数据是一个很大的问题。由于题目并没有限定数据的位数,因此我们使用一般的数据类型(int ,l...

2019-09-06 22:03:20

阅读数 13

评论数 0

原创 神经网络种什么是梯度消失?

梯度消失: 神经网络主要的训练方法是BP算法,BP算法的基础是导数的链式法则,也就是多个导数的乘积。而sigmoid(激活函数)的导数最大为0.25,且大部分数值都被推向两侧饱和区域,这就导致大部分数值经过sigmoid激活函数之后,其导数都非常小,多个小于等于0.25的数值相乘,其运算结果很小...

2019-09-06 11:26:30

阅读数 43

评论数 0

原创 剑指offer刷题———数值的整数次方

问题重述: 题目:实现函数double power(double base,int exponent),求base得exponent次方。不得使用库函数,同时不需要考虑大数的问题。 解题思路: 这个问题在技术上没有什么难点,主要是考察我们考虑问题是否全面。对于基数base,我们要考虑它为0或...

2019-08-15 22:18:01

阅读数 13

评论数 0

原创 剑指offer刷题————二进制中1的个数

问题重述: 题目:请实现一个函数,输入一个整数,输出该整数二进制中1的个数。例如把9表示成二进制位1001,因此如果输入9,则该函数返回2. 解题思路: 在剑指offer上,对于此问题提供了三种解题思路,第一种解题思路不能适应于负数,第二种解题思路还是有一点小问题的,我们在这里只给出第三种也...

2019-07-18 11:04:47

阅读数 24

评论数 0

原创 剑指offer刷题————斐波那契数列

问题重述: 题目一:写一个函数,输入n,求斐波那契数列的第n项。 题目二:一只青蛙一次可以跳上一级台阶,也可以跳上两级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路分析: 对于题目一,接触过递归人可能首先想到的就是通过递归的方法解决问题,例如计算第10项的斐波那契数列首先来看一下递归...

2019-07-12 15:41:08

阅读数 40

评论数 0

原创 C++———简单的客户端和服务端(网络编程)

以前写网络编程都是在linux下,最近在Windows下也尝试了以下网络编程,我将服务端和客户端的代码都放在了github上,有需要的可以直接从上面下载。

2019-07-05 16:28:29

阅读数 132

评论数 0

原创 TensorFlow———输入层到卷积层的尺寸的变化

输入层到卷积层在过滤器步长不为1的情况下,会引起尺寸的缩小。这时候有些人就很难对卷积层的尺寸进行判断。 假设: OUTlongth代表输出层的长度。 OUTwidth代表输出层的宽度。 INlength代表输入层的长度。 INwidth代表输入层的宽度。 FILTERlength和FI...

2019-07-04 10:32:59

阅读数 132

评论数 0

原创 剑指offer————旋转数组的最小数字

问题重述: 题目:把一个数组最开始的若干元素搬到数字组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出的是旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1. 思路分析: 传统的解法需要将数组从头到尾遍历一遍,这样做的...

2019-06-15 10:53:33

阅读数 18

评论数 0

原创 剑指offer————从尾到头打印链表

问题重述: 题目:输入一个链表的头节点,从尾到头反过来打印每个节点的值。 思路分析: 若题目要求只是将链表各个节点的值逆序打印(不改变原有的链表),因此我们可以利用栈先进后出的特点,从头到尾将整个链表遍历一遍,将值压入栈中,等遍历完之后再将栈里面的元素一一出栈打印即可。 代码实现: s...

2019-06-05 16:51:29

阅读数 22

评论数 0

原创 剑指offer————替换空格

问题重述: 题目:请实现一个函数,把字符串中每个空格替换成“%20”,例如输入“We are happy.”,则输出“We%20are%20happy.”。 思路解析: 首先遍历一遍整个字符串,统计出空格的个数。“We are happy.“长度为14,将一个空格变为“%20”后会增加两个长...

2019-06-03 16:56:39

阅读数 29

评论数 0

原创 剑指offer————用两个栈实现队列

问题重述: 题目:用两个栈实现一个队列,分别完成在队尾插入节点和在对头删除节点的功能。 解题思路: 用两个栈实现一个队列,栈是先进后出的,队列是先进先出的,这就要求两个栈协作起来才能实现队列的功能。具体的一些思路见代码部分。 代码实现: template<typename T&g...

2019-06-02 22:22:38

阅读数 21

评论数 0

原创 剑指offer———二维数组中的查找

问题重述: 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序。请完成一个函数,输入这样的一个二维数组和整数,并判断数组中是否含有该整数。 假设二维数组如下所示: 解题思路: 假设要查找数字7是否在上述二维数组中,我们可以采取下述的方法: ...

2019-05-28 09:43:47

阅读数 50

评论数 0

原创 Tensorflow———模型持久化(保存与使用)

TensorFlowt提供了一个非常简单的接口来保存和还原一个神经网络的模型,即tf.train.Saverl类。 具体实例: import tensorflow as tf from numpy.random import RandomState import os # 设置标志位 ...

2019-05-27 17:40:04

阅读数 93

评论数 0

原创 剑指offer———重建二叉树

问题重述 题目:输入二叉树的前序和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果都不含重复的数字。例如输入前序序列为{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示的二叉树。 思路解析: 解析本题的主要技巧就是要...

2019-05-27 11:17:29

阅读数 21

评论数 0

原创 设计模式———抽象工厂方法

目录 什么是抽象工厂方法? 代码实现? 抽象工厂方法的特点? 什么是抽象工厂方法? answer:抽象工厂模式是围绕一个超级工厂来创建其他的工厂,改超级工厂又称为其他工厂的工厂。这种类型的创建模式属于创建型模式,它提供了一中创建对象的最佳方式。在抽象工厂模式中,接口是一个负责创建相关...

2019-05-06 17:43:58

阅读数 33

评论数 0

原创 设计模式———工厂方法

目录 什么是工厂方法? 怎样实现工厂方法? 工厂方法使用实例(计算器) 工厂方法VS简单工厂模式 什么是工厂方法? answer:是一种实现了工厂概念的面向对象的设计模式,是处理在不指定对象具有具体类型的情况下创建对象的问题。工厂方法是简单工厂方法的进一步抽象和推广。由于使用了编程...

2019-04-29 20:45:35

阅读数 55

评论数 0

原创 设计模式———简单工厂方法

目录 为什么要使用简单工厂模式? 怎样实现简单工厂模式? 简单工厂模式使用实例(计算器) 简单工厂模式的优缺点: 为什么要使用简单工厂模式? answer:保证代码的可复用性,使各个子类完全分离,避免更高一层的代码去改底层的代码。 怎样实现简单工厂模式? answer:专门...

2019-04-28 22:32:11

阅读数 36

评论数 0

原创 Tensorflow:在不同的计算图上定义和使用变量

# 相当于实例化一个类g1 g1 = tf.Graph() # 将计算图g1设置为默认图 with g1.as_default(): # 在计算图g1中定义变量“v”,并设置初始值为0。 # 进行初始化 "v"表示名称 initializer表示初始化,...

2019-04-27 16:33:24

阅读数 197

评论数 0

原创 Tensorflow常用函数:tf.constant() 、指数衰退、正则化

1.tf.constant 创建一个常张量,传入list或者数值来填充 # Constant 1-D Tensor populated with value list. tensor = tf.constant([1, 2, 3, 4, 5, 6, 7]) => [1 2 3 4...

2019-04-27 16:05:15

阅读数 89

评论数 2

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