手机版
你好,游客 登录 注册 搜索
rss订阅 手机访问 
Linux编程
Java 中常见的排序算法
Java 中常见的排序算法
日期:08/03/2019 21:26:30 作者:原生zzy
C语言二维数组(解引用、指针数组、数组的指针)
说二维数组前先来说下一维数组中的指针数组和和数组的指针
日期:08/03/2019 21:08:18 作者:lanhaicode
C语言参数传递(值传递、地址传递)+二级指针
C语言参数传递一般分为:值传递和地址传递(本质上只有值传递) (注意:C语言中没有引用传递,C++才有引用传递,因为很多C语言环境是用C++编译器编译,使得C看起来支持引用传递
日期:08/03/2019 21:05:43 作者:lanhaicode
C语言文件操作(FILE)与常用文件操作函数
C程序把文件分为ASCII文件和二进制文件,ASCII文件又称文本文件,二进制文件和文本文件(也称ASCII码文件)二进制文件中,数值型数据是以二进制形式存储的
日期:08/03/2019 21:01:06 作者:lanhaicode
二叉树、前序遍历、中序遍历、后序遍历
二叉树通常采用链式存储结构,存储结点由数据域和指针域(指针域:左指针域和右指针域)组成,二叉树的链式存储结构也称为二叉链表,对满二叉树和完全二叉树可按层次进行顺序存储
日期:08/02/2019 21:26:19 作者:lanhaicode
C语言 队列(链式队列)
链式队列----用链表实现,链式队列就是一个操作受限的单向链表,如果读者了解单向链表的建立过程,那理解链式队列就很容易了,先回顾一下单向链表的建立过程
日期:08/02/2019 21:20:23 作者:lanhaicode
C语言 队列(循环队列)
线性结构:有且只有一个根节点,且每个节点最多有一个直接前驱和一个直接后继的非空数据结构
日期:08/02/2019 21:18:10 作者:lanhaicode
链表(单向链表的建立、删除、插入、打印)
线性结构:有且只有一个根节点,且每个节点最多有一个直接前驱和一个直接后继的非空数据结构
日期:08/02/2019 21:15:27 作者:lanhaicode
C语言 栈(链式栈)
链式栈:就是一种操作受限的单向链表,对单向链表还不了解的可先看一下之前的一篇关于单向链表的随笔,链表(单向链表的建立、删除、插入、打印),理解了单向链表后再来看链式栈就比较轻松了
日期:08/02/2019 21:11:12 作者:lanhaicode
C语言 栈(顺序栈)
栈是一种运算受限的线性表,是一种先进后出的数据结构,限定只能在一端进行插入和删除操作,允许操作的一端称为栈顶,不允许操作的称为栈底
日期:08/02/2019 21:06:42 作者:lanhaicode
C语言 在源文件(.c)和头文件(.h)中声明和定义的区别
C语言 在源文件(.c)和头文件(.h)中声明和定义的区别
日期:08/02/2019 21:04:51 作者:lanhaicode
C语言回车符与换行符问题
回车符(carriage return,’\r’)与换行符 (line feed,’\n’)
日期:08/02/2019 20:56:48 作者:lanhaicode
C语言  extern的使用详解(多文件编程)
extern是C语言中的一个关键字,一般用在变量名前或函数名前,作用是用来说明“此变量/函数是在别处定义的,要在此处引用”,extern这个关键字大部分读者应该是在变量的存储类型这一类的内容中
日期:08/02/2019 20:53:51 作者:lanhaicode
C语言枚举类型enum详解
enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段将名字替换成对应的值
日期:08/02/2019 20:51:32 作者:lanhaicode
C语言 setlocale()函数详解
函数原型:char* setlocale (int category, const char* locale); setlocale位于头文件,setlocale() 函数既可以用来对当前程序进行地域设置(本地设置、区域设置)
日期:08/02/2019 20:50:41 作者:lanhaicode
C语言编码方式之ASCII、ANSI、Unicode
ASCII全称(American Standard Code for Information Interchange)美国信息交换标准代码,在计算机内部中8位二进制位组成1个字节(8(比特)bit=1(字节)byte),而ASCII的编码方式是把一个字节中的低7位用来编码
日期:08/02/2019 13:14:02 作者:lanhaicode
逆波兰表达式 - 中缀表达式转后缀表达式
先说一下中缀表达式,平时我们使用的运算表达式就是中缀表达式,例如1+3*2,中缀表达式的特点就是:二元运算符总是置于与之相关的两个运算对象之间
日期:08/02/2019 13:13:11 作者:lanhaicode
C语言 const关键字的使用
关键字const用来定义只读变量,被const定义的变量它的值是不允许改变的,即不允许给它重新赋值,即使是赋相同的值也不可以。所以说它定义的是只读变量,这也就意味着必须在定义的时候就给它赋初值。
日期:08/01/2019 18:34:34 作者:蓝海人
C语言文件操作之打开文件与读写文件
C语言文件操作之打开文件与读写文件
日期:08/01/2019 18:32:16 作者:蓝海人
希尔排序C语言实现
希尔排序是插入排序的一种,又称“缩小增量排序”,希尔排序是直接插入排序算法的一种更高效的改进版本
日期:08/01/2019 18:30:14 作者:蓝海人
插入排序C语言实现
插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。
日期:08/01/2019 18:30:04 作者:蓝海人
选择排序C语言实现
与冒泡排序相比选择排序的交换次数较少,由于交换所需CPU时间比比较所需的CPU时间多,n值较小时,选择排序比冒泡排序快
日期:08/01/2019 18:25:26 作者:蓝海人
归并排序C语言实现
归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解
日期:08/01/2019 18:23:12 作者:蓝海人
Java基础之正则表达式
正则表达式就是为了方便检测而设置的一些字母或者数字的简单的组合,特别要明白\的转义的特点,[]代表一位。
日期:07/30/2019 15:17:24 作者:21-forever
Java基础之会话技术-Cookie及Session
至此,学习Servlet三个域对象:ServletContext(web项目)、request(一次请求)、Session(一个客户端)!均有相同的方法!
日期:07/30/2019 15:15:49 作者:21-forever
Java中转发和重定向的说明
重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过 程。
日期:07/30/2019 15:14:40 作者:Linux
Java基础之HttpServletRequest请求
HttpServletRequest请求是获取请求行、请求头和请求体;可以通过这个方法设置防盗链,获取地址。牢记解决乱码的方式。
日期:07/30/2019 15:12:25 作者:21-forever
Java基础之HttpServletResponse响应
用户在客户端输入网址(虚拟路径)时,开始发送一个HTTP请求(请求行、请求头、请求体)至服务器。服务器内的Tomcat引擎会解析请求的地址,去找XML文件,然后根据虚拟路径找Servlet的真实路径
日期:07/30/2019 15:10:13 作者:21-forever
Java基础之网络通信协议--TCP与UDP
了解区分UDP与TCP的不同,正常情况都是两者结合的使用模式!为了更好的传输,经常会开多线程进行传输的!
日期:07/30/2019 15:08:16 作者:21-forever
Python使用LDAP做用户认证
LDAP(Light Directory Access Portocol)是轻量目录访问协议,基于X.500标准,支持TCP/IP。
日期:07/29/2019 21:45:46 作者:linxiyue
Python装饰器与闭包
闭包是Python装饰器的基础。要理解闭包���先要了解Python中的变量作用域规则。变量作用域规则
日期:07/29/2019 13:01:16 作者:再见紫罗兰
Python Web开发中的WSGI协议简介
在Python Web开发中,我们一般使用Flask、Django等web框架来开发应用程序,生产环境中将应用部署到Apache、Nginx等web服务器时,还需要uWSGI或者Gunicorn。一个完整的部署应该类似这样: Web Server(Nginx、Apache) <-----> WSGI server(uWSGI、Gunicorn) &...
日期:07/29/2019 12:57:38 作者:再见紫罗兰
Redis中的LFU算法
Redis作者曾想改进LRU算法,但发现Redis的LRU算法受制于随机采样数maxmemory_samples,在maxmemory_samples等于10的情况下已经很接近于理想的LRU算法性能,也就是说,LRU算法本身已经很难再进一步了。
日期:07/29/2019 12:55:06 作者:再见紫罗兰
Redis中的LRU淘汰策略分析
Redis作为缓存使用时,一些场景下要考虑内存的空间消耗问题。Redis会删除过期键以释放空间,过期键的删除策略有两种: 惰性删除:每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键。定期删除:每隔一段时间,...
日期:07/29/2019 12:53:08 作者:再见紫罗兰
LRU算法原理解析
LRU是Least Recently Used的缩写,即最近最少使用,常用于页面置换算法,是为虚拟页式存储管理服务的。
日期:07/29/2019 12:49:02 作者:再见紫罗兰
Java虚拟机知识点-工具
Java虚拟机知识点-工具
日期:07/29/2019 12:41:48 作者:bigshark
Java虚拟机知识点-参数
-server -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=512m -XX:+PrintGCDetails -Xloggc:/logs/gc.$$.log指的是,以 Server模式启动,初始堆1024m,最大堆1024m,初始新生代256m,最大新生代512m,打印详细的GC日志,并输出到gc.$$.log。
日期:07/29/2019 12:40:20 作者:bigshark
Java虚拟机知识点-GC
首先标记出所有需要回收的对象,然后统一回收所有被标记的对象。该算法的效率不高,而且存在内存碎片的问题。
日期:07/29/2019 12:38:01 作者:bigshark
Java虚拟机知识点-方法调用
方法调用的目标方法在Class文件里是一个常量池中的符号引用,在类加载的解析阶段,将其中一部分符号引用转化为直接引用,这种解析的前提是:方法在程序真正运行之前就有一个可确定的调用版本
日期:07/29/2019 12:36:29 作者:bigshark
Java虚拟机知识点-字节码
Java虚拟机的字节码指令由一个字节长度,代表着某种特定操作含义的操作码以及跟随其后的零至多个代表此操作所需参数的操作数所构成的。如果忽略异常,JVM的解释器通过下面的伪代码可有效工作:
日期:07/28/2019 21:06:45 作者:bigshark
Java虚拟机知识点-类加载
类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据进行验证、准备、解析、初始化,最终形成可以被虚拟机直接使用的Java类型。验证、准备、解析这3个过程统称为连接。
日期:07/28/2019 21:03:56 作者:bigshark
Java虚拟机知识点-异常
Java虚拟机异常使用Throwable或其子类的实例来表示,抛异常本质上是程序控制权的一种即时的、非局部的转换,即从抛出的地方转换至处理异常的地方。
日期:07/28/2019 21:02:14 作者:bigshark
Java虚拟机知识点-class文件
Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑排列在Class文件中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙。
日期:07/28/2019 20:59:52 作者:bigshark
C语言中static关键字作用
C语言中static关键字作用
日期:07/28/2019 20:46:23 作者:sky1blue
Liunx环境下配置matplotlib库使用中文绘图
最近在使用matplotlib库的过程中需要用到中文绘图,在网上找了好多种方法,最终用一种方法解决了,在此记录。
日期:07/27/2019 14:04:03 作者:Jacob98
Java连接RabbitMQ实例
Java连接RabbitMQ实例
日期:07/26/2019 20:54:24 作者:hyhy904
Java class 文件简介
Java class 文件时对Java程序二进制文件格式的精确定义。
日期:07/26/2019 20:50:31 作者:wdp1990
PHPH实现水仙花数的5个示例
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 3^3+ 5^3 = 153)
日期:07/26/2019 20:41:55 作者:Linux
C++ 继承 - 在派生类中对基类初始化
构造函数与基类的其他成员不同,不能被派生类继承,因此为了初始化基类中的成员变量,需要在派生类中调用基类的构造函数(即显式调用),如果派送类没有调用则默认调用基类的无参构造函数(即隐式调用)。
日期:07/25/2019 20:44:31 作者:bitor
10道Python常见面试题
10道Python常见面试题
日期:07/23/2019 23:00:50 作者:Linux
内容分类