
编程
qq_29566629
热爱生活,热爱安全,热爱编程
展开
-
C语言打印时格式总结
C语言中%X的意思是以十六进制数形式输出整数,类似%x的输出格式还有:1.%c:单个字符2.%d:十进制整数3.%f :十进制浮点数4.%o:八进制数%s :字符串6.%u:无符号十进制数7.%%:输出百分号%引用:https://zhidao.baidu.com/question/344067897.html...转载 2020-03-09 15:13:53 · 830 阅读 · 0 评论 -
C语言 size_t
size_t和intsize_t是一些C/C++标准在stddef.h中定义的。这个类型足以用来表示对象的大小。size_t的真实类型与操作系统有关。在32位架构中被普遍定义为:typedef unsigned int size_t;而在64位架构中被定义为:typedef unsigned long size_t;size_t在32位架构上是4字节,在64位架构上是8字节,在不...转载 2020-03-09 15:09:30 · 325 阅读 · 0 评论 -
链表中的头指针、头结点、首元结点
图解图片中解释的很清楚,头指针指向的是第一个节点,这个“第一个节点”就是头结点,大多数情况下,这个头结点的数据域都是空值,头结点也就代表着这整个链表。首元结点就是第一个有实际意义的节点。这里有一点需要特别说明一下:在有明确“指针”概念的语言中,如C与C++,链表中存在“头指针”,但是在java中,只存在头节点,这个头节点...原创 2019-08-02 15:24:27 · 763 阅读 · 0 评论 -
java中的重写(override)与重载(overload)区别与实例
理解重写和重载都是子类在继承时对父类中的方法进行重新操作的方式,先从字面意思进行理解,重写大概也就是对方法内容进行“重新编写”,重载大概就是“重新载入”,形参和返回值都可以改。差别代码例子把Animal类作为父类。public class Animal { public void eat() { System.out.println("I can eat"); } ...原创 2019-08-02 15:41:01 · 232 阅读 · 0 评论 -
java Arrays.copeOfRange() 函数说明
说明在学习归并排序的过程中,在递归的时候需要把待排序数组平均分成两个数组,这里涉及到了一个方法Arrays.copeOfRange(T[ ] original,int from,int to),其作用是,将一个原始的数组original,从下标from开始复制,复制到上标to,生成一个新的数组。注意这里包括下标from,不包括上标to。代码public static void main(St...原创 2019-07-31 12:50:43 · 323 阅读 · 0 评论 -
python lambda 函数
用法用于定义简单的函数运算:fun = lambda x,y:x+yprint(fun(3,4))输出结果为:原创 2019-07-28 08:46:33 · 153 阅读 · 0 评论 -
Python 中axis=1和axis=0
介绍先上一张图:图片引用链接:引用一直记不住这里的axis=0和1对应的是行还是列,这里记录一下加深记忆。如一下代码:import numpy as npndarray3 = np.array([[1, 2, 3, 4], [1, 2, 3, 4]])print(ndarray3)print(np.average(ndarray3,axis=0))结果为:。如图,axi...原创 2019-08-21 09:36:39 · 210 阅读 · 0 评论 -
Python 导入模块中的类
介绍在看代码时发现Python的导入类也可以用“.”的方式,很是惊奇,记录下来:如以下代码:其所在文件(模块)为test.pyclass Dog(): def __init__(self,name1): #这里想说一点,Python class中的__init__就相当于Java中的构造函数一样,形参在这定义。 self.name = name1; def...原创 2019-08-21 13:27:00 · 825 阅读 · 0 评论 -
三大开源协议Apache、BSD、GPL
前言Apache使用这个协议的好处是:永久权利 一旦被授权,永久拥有。全球范围的权利 在一个国家获得授权,适用于所有国家。假如你在美国,许可是从印度授权的,也没有问题。授权免费 无版税, 前期、后期均无任何费用。授权无排他性 任何人都可以获得授权授权不可撤消 一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码新版本的2.0...原创 2019-09-14 13:46:29 · 633 阅读 · 0 评论 -
java static详解
http://baijiahao.baidu.com/s?id=1601254463089390982&wfr=spider&for=pc转载 2019-09-26 23:49:28 · 143 阅读 · 0 评论 -
python extend和append的区别
介绍在python中,对list增加元素有两种方式,分别是extend和append,先从字面意思来理解,“extend”意为“扩大,延展”,“append”意为“追加”,所以“extend”表示单纯的扩展,扩展前后数据类型是相同的,“append”代表追加,无论是什么,都放在后面。list.append(object) 向列表中添加一个对象objectlist.extend(sequenc...原创 2019-07-11 09:10:49 · 1050 阅读 · 0 评论 -
python中 // 和 / 和 %
简介python中与除法相关的三个运算符是// 和 / 和 %,下面逐一介绍。“/”,这是传统的除法,3/2=1.5“//”,在python中,这个叫“地板除”,3//2=1“%”,这个是取模操作,也就是区余数,4%2=0,5%2=1...原创 2019-07-10 20:18:08 · 78266 阅读 · 6 评论 -
python tolist()函数
背景如何把numpy数组转化为列表?解决方法使用tolist()方法,代码如下:a = np.array([[1,2,3],[4,5,6],[7,8,9]])b = a.tolist()print(len(b))结果为 3,这里涉及到“列表的元素也可以是列表”,而len()函数只能显示最外层列表的长度。这里多少一点,就是像这种列表,查找的方式如下:就像c和java中的多维...原创 2019-07-10 13:08:47 · 59577 阅读 · 0 评论 -
java中的值类型与引用类型
引言在计算机内存中,对象的存储类型和基本数据类型的存储方式是非常不同的,针对八种基本数据类型(比byte、short、int、long、char、float、double、boolean),其存储方式为直接存储在内存中,例如int a=8,那么在内存中存储的就是类似于00001000的数据,复制的时候例如b=a就是直接把这个值拷贝一份给a,下面介绍一下对象是怎么存储以及如何使用的。引用语义当...原创 2019-03-04 09:36:42 · 130 阅读 · 0 评论 -
合并两个排序的链表(java版)
题目输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。解题思路这题的解题思路很简单:假设两个链表为list1,list2,合并以后的为mergeHead,设置三个指针分别指向这三个指针,对list1和list2逐个进行对比,谁小就把谁插入到mergeHead。关键就在于如何用代码实现,其中涉及到“引用类型”的使用,(如果想对“引用类型”加深了解,参...原创 2019-03-04 19:01:11 · 798 阅读 · 1 评论 -
链表的基本操作(java版)
引言最近在刷剑指offer和LeetCode的时候,看到了很多关于链表的问题,以前只学过c版本的链表,而且学的不是太好,现在总结一下java版本实现链表基本操作的问题基本操作先新建一个节点类:public class ListNode { int val; ListNode next = null; ListNode(int val) { ...原创 2019-03-04 21:23:13 · 2716 阅读 · 0 评论 -
排序之冒泡排序(java版)
前言最近面试算法岗被面试官问到:简单介绍一下快速排序的原理,当时大脑一片空白,真是耻辱啊,作为一个计算机的研究生,连这都回答不上来,所以痛定思痛,准备出一个排序算法的介绍系列,今天从最简单的冒泡排序开始说起。原理大家一定要彻底理解这里的“冒泡”,众所周知,在水中,水泡越往上越大,所以冒泡也就是说逐渐的将最大的“冒”出来,举例如下:[4,5,1,3,7]。冒泡算法的过程就是第一轮:4和5比,...原创 2019-03-19 23:51:06 · 164 阅读 · 0 评论 -
排序之简单选择排序(java版)
原理之所以叫做简单选择排序,是因为这种排序方法真的很简单,原理如下:第一轮:找到序列中最小的值,具体的代码中就是要找到最小的值所在的index,先初始化index为0,然后逐一往后比较,遇到小的就把其索引赋给index,直到遍历到最后一个,这时最小值的index也就确定了,然后将这个最小值与第一个值进行交换,这样就把最小值放在了第一个位置。第二轮:以此类推,重复第一步,直到排到最后一个值。...原创 2019-03-20 23:03:09 · 243 阅读 · 0 评论 -
ubuntu 中tensorflow-gpu性能测试
前言折腾了小半个星期,终于把ubuntu环境下的gpu版的tensorflow给弄好了,在一段卷积神经网络的程序中进行了测试,速度提升了四倍左右,可能因程序而异,也可能就是因为我这显卡太次,提升的不多,但总算是有了质的改变,下面测试以下。查看cpu以及gpu实时使用情况输入以后,回车,得到下图,watch -n 1 代表每一秒刷新一次使用情况。新打开一个终端,输入htop,如果没有安装的话...原创 2019-04-15 15:37:17 · 3557 阅读 · 5 评论 -
tensorflow中get_variable函数的使用
get_variable()tf.get_variable(name, shape, initializer): name就是变量的名称,shape是变量的维度,initializer是变量初始化的方式,初始化的方式有以下几种:tf.constant_initializer:常量初始化函数tf.random_normal_initializer:正态分布tf.truncated_norm...原创 2019-05-10 10:50:34 · 1576 阅读 · 0 评论 -
eclipse 开启代码提示功能
windows->preferences->Java->Editor->Content Assist 显示如下:在方框里写入 .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ就OK了原创 2019-06-20 20:02:40 · 1222 阅读 · 0 评论 -
Java编程(1) 有效的括号
前言好长时间没做编程题了,做个这么简单的都这么生疏,还是得多练啊。题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。分析思路一个很典型的栈的应用,栈作为一个先进后出的数据结构,很适合这个问题。初始化一个队列。...原创 2019-06-20 20:13:32 · 495 阅读 · 0 评论 -
python 字典的get()操作
以字典dict = {‘age’:25,‘sex’:‘female’}为例:dict[‘age’]和dict.get(‘age’)得到的想过是相同的,如下:但是当dict的参数有两个时,如下:当能查询到相匹配的字典时,就会显示相应key对应的value,如果不能的话,就会显示后面的这个参数。...原创 2019-03-04 21:57:45 · 16057 阅读 · 0 评论