码迷,mamicode.com
首页 > 编程语言 > 周排行
归并排序
function mergesort(arr) { var len= arr.length; if (len==1) { return arr;//返回的条件是数组大小为1 } var midIndex = Math.floor(len/2); var mid = arr[midIndex]; va... ...
分类:编程语言   时间:2019-04-20 12:40:49    阅读次数:115
自然语言和形式语言
自然语言(Natural Language)就是人类讲的语言,比如汉语、英语和法语。这类语言不是人为设计(虽然有人试图强加一些规则)而是自然进化的。形式语言(Formal Language)是为了特定应用而人为设计的语言。例如数学家用的数字和运算符号、化学家用的分子式等。编程语言也是一种形式语言,是 ...
分类:编程语言   时间:2019-04-20 12:42:18    阅读次数:174
C++ std::unordered_map使用std::string和char *作key对比
最近在给自己的服务器框架加上统计信息,其中一项就是统计创建的对象数,以及当前还存在的对象数,那么自然以对象名字作key。但写着写着,忽然纠结是用std::string还是const char *作key,哪个效率高些。由于这服务器框架业务逻辑全在lua脚本,在C++需要统计的对象没几个,其实用哪个没 ...
分类:编程语言   时间:2019-04-20 12:42:44    阅读次数:336
Java 数据类型总结
Java 中提供了八种数据类型:6个数字类型(四个整数型,两个浮点型)、字符类型、布尔型。 依次分别是 : byte、int、short、long、float、double、char、boolean。 byte类型数据占1个字节,8位,最高位表示符号,则表示范围是: 2^7~2^7 1 int类型数 ...
分类:编程语言   时间:2019-04-20 12:43:35    阅读次数:181
【转】在两个长度相等的排序数组中找到上中位数
【题目】 给定两个有序数组arr1和arr2,已知两个数组的长度都为N,求两个数组中所有数的上中位数。要求时间复杂度O(logN),空间复杂度O(1) 【举例】 例如 arr1 = [1, 2,3,4],arr2 = [3,4,5,6]。 总共8个数,则中位数就是第 4 小的数,为 3. 例如 ar ...
分类:编程语言   时间:2019-04-20 12:44:49    阅读次数:171
python3 报错
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056) ...
分类:编程语言   时间:2019-04-20 12:45:09    阅读次数:167
经典算法二分查找循环实现Java版
二分查找 定义 二分查找(Binary Search)又称折半查找,它是一种效率较高的查找方法。 要求 (1)必须采用顺序存储结构 (2)必须按关键字大小有序排列 查找思路 首先将给定值K,与表中中间位置元素的关键字比较,若相等,返回该元素的存储位置;若不等,这所需查找的元素只能在中间数据以外的前半 ...
分类:编程语言   时间:2019-04-20 12:47:20    阅读次数:220
JavaScript
一、JavaScript 是一门独立的语言,与Java没有丝毫关系,浏览器具有js解译器。(js是让网页动起来的) 1.存在形式: 1).HTML中的header中: <script type="text/javascript">js代码</script> (type="text/javascrip ...
分类:编程语言   时间:2019-04-20 12:47:53    阅读次数:151
java基础之多态的那些事儿
同一个对象在不同时刻体现出来的不同状态,叫多态。 多态的前提: a.有继承或者实现关系。 b.有方法重写。 c.有父类或者父接口引用指向子类对象。 多态的分类: a:具体类多态 b.抽象类多态 c.接口多态 多态中的成员访问特点: 1、成员变量:编译看左边,运行看左边(执行结果) 2、构造方法:创建 ...
分类:编程语言   时间:2019-04-20 12:49:10    阅读次数:143
Java Socket(断开不报错版)
网上看了很多关于Socket的Demo,用起来挺好用也简单,不过都在断开连接时,都没有做好相关处理,导致每次主动断开时,会报错 如: 具体原因是在执行socket.close();的同时,相关的BufferedReader还在等待接收数据。 所以在断开之前需要执行相关输入输出的关闭动作。 就以客户端 ...
分类:编程语言   时间:2019-04-20 12:51:57    阅读次数:119
简单的页面互点Javascript代码
简单的页面互点Javascript代码,可以适用于前端$(function(){ $('.ip_b_con_item li,.pro_index_list li').mouseover(function(){ $(this).addClass("hover"); }); $('.ip_b_con_i ...
分类:编程语言   时间:2019-04-20 12:53:55    阅读次数:142
快速排序
[toc] 一、定义 前言 ? 顾名思义,快速排序是实践中的一种快速排序算法,在 C++或对Java基本类型的排序中特别有用 。它的平均运行时间是$O(NlogN)$。该算法之所以特别快,主要是由于非常精炼和高度优化的内部循环。它的最坏性能$O(N^2)$。通过将 堆排序 和快速排序的结合,由于堆排 ...
分类:编程语言   时间:2019-04-20 12:54:12    阅读次数:192
C语言进阶日志二
1.一个功能模块最好使用一个文件夹包含 2.基本就需要几个文件,比如定时器取反 LED: bsp_led.c 和 bsp_led.h : 包含你需要的led外设GPIO的初始化代码 led_it.c 和 led_it.h :包含你需要在中断中执行的回调函数 led.c 和 led.h:包含你需要被整 ...
分类:编程语言   时间:2019-04-20 12:56:26    阅读次数:128
Java8 时间处理
Table of Contents 1. "前言" 2. "时间单位和时区" 3. "时间点" 4. "时间段" 5. "时间的解析和格式化" 6. "时区时间" 7. "兼容旧接口" 8. "结语" 前言 时间处理是一个经常会用到但又不那么好用的功能,其中的主要问题在于对人友好的时间格式的处理上。 ...
分类:编程语言   时间:2019-04-20 13:00:08    阅读次数:207
冒泡排序
#include #define ARR_LEN 255 /*数组长度上限*/ #define elemType int /*元素类型*/ /* 冒泡排序 */ /* 1. 从当前元素起,向后依次比较每一对相邻元素,若逆序则交换 */ /* 2. 对所有元素均重复以上步骤,直至最后一个元素 */ /... ...
分类:编程语言   时间:2019-04-20 13:00:45    阅读次数:144
java web----socket基础
服务端和单客户端通信 注意事项:如果服务端或者客户端采用read() 一个字节这种读取数据,只要另一方没有关闭连接,read是永远读取不到-1,会陷入死循环中; 解决方法:加上一个判断,程序员自己跳出循环,比如在while循环中,加上 服务端代码 客户端代码 服务器和多客户端通信 ...
分类:编程语言   时间:2019-04-20 13:01:04    阅读次数:149
python copy模块
python copy模块 copy模块用于对象的拷贝操作 该模块只提供了两个主要的方法: 直接赋值,深拷贝和浅拷贝的区别 直接赋值 运行结果: 浅拷贝 运行结果: 深度拷贝 运行结果: 定制复制行为 可以使用* copy__()和* deepcopy__()特殊方法控制复制的方式。 ...
分类:编程语言   时间:2019-04-20 13:01:34    阅读次数:181
Python 函数式编程
函数式编程:允许把函数本身作为参数传入另一个函数,还允许返回一个函数! 1.高阶函数 一个函数可以接收另一个函数作为参数,这种函数称之为高阶函数 abs(-10) 是函数调用 abs是函数本身 abs函数名其实是一个变量名 变量可以指向函数,函数名也是变量名 map() map()函数接收两个参数, ...
分类:编程语言   时间:2019-04-20 13:02:22    阅读次数:194
jar包的MANIFEST.MF文件
打包可执行jar包时,MANIFEST.MF总是个让人头疼的东西,经常出现这种那种问题。 一个例子: Manifest-Version: 1.0 Main-Class: test.Main Class-Path: ./ ./lib/commons-collections-3.2.jar ./lib/ ...
分类:编程语言   时间:2019-04-20 13:03:32    阅读次数:173
编程语言的类型系统为何如此重要?
程序是类型的证明。 计算机程序是建立在计算机硬件和一系列规则、协议、规范、算法基础之上的; 程序是建立在逻辑和严格证明基础之上的; 逻辑学的基本要素是:概念、判断、推理; 类型系统相当于逻辑和科学中的概念,在此基础上才能进行运算和推理; 编程语言不过是建立了类型系统和在类型系统基础上的一些列运算法则 ...
分类:编程语言   时间:2019-04-20 13:07:50    阅读次数:201
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!