码迷,mamicode.com
首页 > 编程语言
C语言内存对齐
C语言的内存对齐什么是内存对齐?为什么要内存对齐?如何行内存对齐?内存对齐是指:数据在内存里放的数据,不是紧密的放在一起,而是按照一定的规则存放。为什么要内存对齐:在32的cpu上,每条指令可以读取32位(4个字节的值),内存对齐是为了保证一次指令可以读到一个完整的数据,减少数据的拼合耗费。如下举例 ...
分类:编程语言   时间:2016-08-16 00:06:40    阅读次数:174
为什么数组角标从0开始
背景 我们知道大部分编程语言中的数组都是从0开始编号的,即array[0]是数组的第一个元素。这个和我们平时生活中从1开始编号的习惯相比显得很反人类。那么究竟是什么样的原因让大部分编程语言数组都遵从了这个神奇的习惯呢?本文最初是受stackoverflow上的一个问题的启发,通过搜集和阅读了一些资料 ...
分类:编程语言   时间:2016-08-16 00:04:15    阅读次数:479
JavaScript的ajax使用
使用ajax首先定义个XMLHttpRequest变量,为了判断对IE6以及以下版本的兼容性,需要var xmlHR; if (window.XMLHttpRequest) { xmlHR = new XMLHttpRequest(); }else{ xmlHR = new ActiveXObjec ...
分类:编程语言   时间:2016-08-16 00:01:35    阅读次数:225
Swift学习-----可选类型
var number: Optional<Int> number = 10 number = nil var number1: Int number1 = 10 //number1 = nil // 推荐 var number2: Double? number2 = 20.1 //number2 = ...
分类:编程语言   时间:2016-08-16 00:00:46    阅读次数:188
设计模式之单例模式(c++)
问题描述 Singleton 模式解决问题十分常见, 我们怎样去创建一个唯一的变量( 对象)?在基于对象的设计中我们可以通过创建一个全局变量(对象) 来实现,在面向对象和面向过程结合的设计范式(如C++中)中,我们也还是可以通过一个全局变量实现这一点。但是当我们遇到了纯粹的面向对象范式中,这一点可能 ...
分类:编程语言   时间:2016-08-16 00:00:57    阅读次数:336
Java Map按Value排序
Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。TreeMap:基于红黑树(Red-Blacktree)的NavigableMap实现,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的Comparator进行排序,具体取决于使用的构造方法。HashMap..
分类:编程语言   时间:2016-08-15 22:53:34    阅读次数:264
nova - nova base image id的生成算法
novaspawninstance的时候,会先create_p_w_picpath,下面是获取的basep_w_picpath的函数defget_cache_fname(p_w_picpaths,key): """ReturnafilenamebasedontheSHA1hashofagivenp_w_picpathID. Imagefilesstoredinthe_basedirectorythatmatchthispattern areconsideredforcleanu..
分类:编程语言   时间:2016-08-15 22:53:25    阅读次数:390
蓝鸥Unity开发基础——Switch语句学习笔记
一、Switch语法属于多分支语句,通过判断表达式的值,来决定执行哪个分支Break用于结束某个case,然后执行switch之外的语句Switch-开关:case-情况开关决定发生的情况二、Switch基本语法Switch(表达式){Case值1:语句1Break;Case值2:语句2Break;……Case值n:语句nBreak;..
分类:编程语言   时间:2016-08-15 22:55:17    阅读次数:370
马哥2016全新Linux+Python高端运维班第三周作业
本周作业内容:1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。#who|cut-d‘‘-f1|sort-u2、取出最后登录到当前系统的用户的相关信息。#id$(who|sort-t‘‘-k3,4|tail-1|cut-d‘‘-f1)3、取出当前系统上被用户当作其默认shell的最多的那..
分类:编程语言   时间:2016-08-15 22:55:01    阅读次数:786
Python 从入门到升职加薪
(课程结构图)据小伙伴们的反馈,传统运维大多处于面临转型的状态。想要转运维开发,那就推荐大家一把利器——Python语言。Python实战班适合人群想往开发或者运维开发方向发展,Python基础为零或薄弱,但能读懂shell或者其它任何一门语言的同学课程目标学员熟练掌握Python基础..
分类:编程语言   时间:2016-08-15 22:51:51    阅读次数:307
python 多级菜单进入城市
python多级菜单 可实现功能有:进入子菜单返回上一级菜单退出菜单帮助 #/usr/bin/envpython3 #-*-encoding:utf-8-*- #Auther:yooma2016-08-1422:00 importsys execLaye={1:{"北京":{1:{"东城":{1:{"建国门":{1:"建国门大厦",2:"门建国大厦"}},2:{"东单":{1:"东单大厦",2:"单东..
分类:编程语言   时间:2016-08-15 22:52:05    阅读次数:353
查找算法合集
一、顺序搜索法由于不知道要查找元素的具体位置,只能一个元素一个元素的去判断。平均查找(n+1)/2intfind(intarray[],intlength,intvalue){if(NULL==array||0==length)return-1;for(intindex=0;index<length;index++){if(value==array[index])returnindex;}return-1;}二、折..
分类:编程语言   时间:2016-08-15 22:52:27    阅读次数:285
Retrofit结合RxJava个人使用经验
Retrofit出来也蛮久了,每次听其他小伙伴说起来都是那种吊吊的感觉,所以自己也赶紧加入其中,用完之后感觉真的很棒,当然学习的时候也是遇到不少问题,爽歪歪的感脚。具体该怎么用Retrofit,推荐鸿洋的文章Retrofit2完全解析探索与okhttp之间的关系,写的比较清楚,我也不多花..
分类:编程语言   时间:2016-08-15 22:48:42    阅读次数:3979
Java任务分发器
一、前言说明任务分发器是相对于RabbitMQ消息处理的一种简化,在项目底层不依赖其他服务时可以使用该方案,特点是随项目分布式部署时以服务器性能决定处理速度,简单、高效、安全、可扩展性等。实现原理比较简单,使用SimpleAsyncTaskExecutor随项目启动时初始化异步调度的任务..
分类:编程语言   时间:2016-08-15 22:45:34    阅读次数:2669
一张表说明javascript 数组的几个重要方法
方法名功能示例栈方法和队列方法push()1、和pop()方法一块可以实现让数组像栈一样“后进先出”;2、和shift()方法一块可以实现让数组像队列一样“先进先出”;3、push()方法可以接受任意数量的参数,把它们逐个添加到数组的末尾,同时增加数组的length值。varcolors=["red","gr..
分类:编程语言   时间:2016-08-15 22:45:30    阅读次数:250
python中 for ... else ... 的用法
在<EffectivePython:编写高质量Python代码的59个有效方法>这本书中并不推荐用forelse语句因为它不符合编程语言的基本语法,事实上这种语句更像是try:#......except:#......else:#......finally:#......的变型表法方法但是在有些情况下这种句子会使字符串的查找更简单.这里..
分类:编程语言   时间:2016-08-15 22:44:15    阅读次数:324
python 登录验证程序
Name:LoginAuth.pyFuctions:登录验证、隐藏输入密码、同一用户3次输入错误密码锁定该账户、如果用户名为yooma密码为yooma则登录成功提示欢迎code:#!/usr/bin/envpython3 #Auther:yooma2016-08-1515:00 importsys importgetpass c=1 uname=[] while1: username=input("Inp..
分类:编程语言   时间:2016-08-15 22:43:24    阅读次数:270
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!