浮点数取整
1Math.floor()是先调用了Math对象,Math对象再去寻找它下面的floor属性2.parseInt()是利用数学公式进行计算的3.但是以上两者都是非常消耗性能的,计算机中,取整最快,性能最好的是位运算,二进制中小数位与整数位是完全分割的,可以通过把数字转化为二进制,用位移把小数位全部移除>>,也可以双向取反~~,加密算法也可以通过二进制反向运算来实现,把一个字符串打成buffer之后
android 里面无法在oncreate里面创建数据表
MyOpenHelper mySqlite = new MyOpenHelper(MainActivity.this); SQLiteDatabase db = mySqlite.getWritableDatabase(); // 实例数据库 /*===================================================*/package com.sqlite201
java 中的 按位与& 操作
对二进制位进行操作:1、“与”、“位与”(&) 按位“与”操作符,如果两个数的二进制,相同位数都是1,则该位结果是1,否则是0.5&4 5的二进制是 0000000000000101 4的二进制是 0000000000000100 则结果是 0000000000000100 转为十进制是4。2、“或”、“位或”(|) 按位“或”操作符,如果两个数的二进制,相同位
项目进度估算难题
(本文曾发表于《程序员》2015.09.B)程序员要面临的挑战千千万,项目进度评估是有史以来就存在而且到现在也没有完美解决的重量级问题。项目进度这个坎儿其实又可以拆分为两个:工作量评估项目执行与评估前一阵圈子里流行一篇文章,题目是“做一个这样的APP要多久”,类似的版本还有“做一个这样的网站要多久”、“做一个这样的APP要多少钱”、“做一个这样的网站要多少钱”……多年的软件开发经验给我施了墨刑,在
Kotlin 单例实践
方式一:object实现单例(饿汉式)object SimpleSington { fun test() {}}//在Kotlin里调用SimpleSington.test()//在Java中调用SimpleSington.INSTANCE.test();真正的实现类似于这样:public final class SimpleSington { public static final Sim
Java 集合系列: ArrayList详细介绍(源码解析)和使用示例
第1部分ArrayList介绍ArrayList简介ArrayList是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List,RandomAccess,Cloneable,java.io.Serializable这些接口。ArrayList继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、
java6-1 面向对象
capy的教程笔记:现实世界中是如何描述一个事物的呢?举例:学生姓名,年龄,性别...学习,吃饭,睡觉属性:该事物的描述信息行为:该事物能够做什么我们学习编程语言,是为了模拟现实世界的事物的。而我们学习的编程语言Java中最基本的单位是:类。所以,我们就应该把事物通过类来体现出来:由此,我们就得到了现实世界事物和类的对应关系:事物:类:属性成员变量行为成员方法类:是一组相关的属性和行为的集合。是一
Linux cp 命令的15个示例 - 创建文件和目录的副本
拷贝文件和目录是每一个操作系统的基本指令。备份行为基本上是创建文件和目录的副本。在Linux系统下,我们可以用cp命令来实现。copy命令是什么正如我们在上文提到的,cp是一个用来创建文件和目录副本的命令。在这里我们提供了一些在日常操作中可能用到的cp命令的实例。1.不带任何参数下,运行cp这是cp命令最基础的使用。拷贝名为myfile.txt从一个位置到另一个位置,我们可以像这样子输入:$ cp
Android ARM下的的so注入
被测试代码:[代码]java代码:?0102030405060708091011121314151617 #include#includeintcount=0;voidprint(){ printf("hello,%dn",count); sleep(1);}intmain(intargc,charconst*argv[]){ while(1){ p
DW(HTML-基础知识点2)
13、DW中窗口视图:1)代码(code):网页的文本语言2)设计(design):效果图接近浏览器中效果3)拆分(split):两个视图窗口,即代码视图+代码效果图注:a.设置代码效果图显示参考尺寸1280px b.代码效果图窗口右下角”窗口大小”可设置窗口显示尺寸; 还可以通过窗口右下角”窗口大小”中的”编辑大小”添加窗口大小显示尺寸 (首选项窗口大小) c.F5
设计模式之美:Type Object(类型对象)
索引意图结构参与者适用性效果相关模式实现实现方式(一):TypeObject的经典介绍。实现方式(二):TypeObject在游戏设计中的使用。意图允许在运行时动态灵活的创建新的"类",而这些类的实例代表着一种不同的对象类型。Allowtheflexiblecreationofnew“classes”bycreatingasingleclass,eachinstanceofwhichreprese
搞定计算机网络面试,看这篇就够了(补充版)
相对与上一个版本的计算机网路面试知识总结,这个版本增加了“TCP协议如何保证可靠传输”包括超时重传、停止等待协议、滑动窗口、流量控制、拥塞控制等内容并且对一些已有内容做了补充。一OSI与TCP/IP各层的结构与功能,都有哪些协议五层协议的体系结构学习计算机网络时我们一般采用折中的办法,也就是中和OSI和TCP/IP的优点,采用一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。结合互联网的情
3DMAX和MAYA有什么区别?
3Dmax和Maya有什么区别?这个问题是学员一直会问的问题,或者问3Dmax和Maya这两个软件哪个更强大一些。等一系列比较的问题,今天我们就来给大家详细说下究竟有什么区别。两款软件的区别看到很多论坛上或者帖子上写的关于两者的区别过于深奥,在这里我们就说的通俗易懂一些。首选max和maya都属于世界顶级的两款三维软件整个制作的思路和框架理念是基本趋于相同的,也就是说我们都可以在两款软件里面进行制
ASP.NET Aries 3.0发布
主要更新:1:升级处理机制(js请求由同步变更为异步)2:优化前端JS:包括API和配置方式。3:增加InputDialog功能。4:增远远程验证功能。5:优化权限安全机制。6:增加一次请求多个方法的功能。7:优化支持文本数据库(为了演示Demo,节省我服务器的资源)从旧版本升级的注意事项:Config_Grid表的字段变更:viewname字段,变更为Rules,长度为250。MergeInde
mysql学习笔记之基础知识
查看数据库showdatabases;创建数据库createDATABASE数据库名称createDATABASEdatabasetest;选择数据库use数据库名称usedatabasetest;------------Databasechanged;切换成功查看当前数据库名称SELECTDATABASE();删除数据库dropDATABASE数据库名称dropDATABASEdatabaset
Linux(Ubuntu)下mysql5.7.17安装配置方法图文教程
前言前面安装过mysql5.6,时隔三个月,开发那边反馈需要在MySQL中处理JSON类型的数据,查看文档,JSON是在5.7支持的新特性。于是着手安装Mysql57Mysql5.6.28的安装://www.jb51.net/article/103743.htm安装若使用apt-getinstallmysql-server进行安装,默认安装的不是最新的版本,于是考虑去官网找一个最新的社区版本。1.
从零开始学 Web 之 HTML5(四)拖拽接口,Web存储,自定义播
一、拖拽接口元素拖拽事件:ondrag:应用于拖拽元素,整个拖拽过程都会持续调用;ondragstart:应用于拖拽元素,当拖拽开始时调用;ondragleave:应用于拖拽元素,拖拽过程中,当鼠标离开拖拽元素范围时调用;ondragend:应用于拖拽元素,当拖拽结束时调用。目标拖拽事件:ondragenter:应用于目标元素,当拖拽元素进入时调用;ondragover:应用于目标元素,当停留在目
innodb_force_recovery解决MySQL崩溃重启问题
一背景某一创业的朋友的主机因为磁盘阵列损坏机器crash,重启MySQL服务时报如下错误:复制代码代码如下:InnoDB:Readingtablespaceinformationfromthe.ibdfiles...InnoDB:Restoringpossiblehalf-writtendatapagesfromthedoublewriteInnoDB:buffer...InnoDB:Doingr
PHP动态编译时报错
# /usr/java/php5/bin/phpizeConfiguring for:PHP Api Version: 20041225Zend Module Api No: 20050922Zend Extension Api No: 220051025Cannot find autoconf. Please check your autoconf installa
svn: Unable to connect to a reposit
使用svn的时候会遇到许多细节问题,今天遇到这个问题,总结下来,以备后续方便查看。场景描述:之前svn的使用一直正常,上下载都可以。突然之间莫名其妙的出现正确的地址也不能访问的结局。在确认帐号和信息无误的情况下,解决方法应该是清除本地授权缓存,重新授权。错误图示:解决办法:清除本地保存的授权信息;1:右键点击本地文件夹,选择设置;TortoiseSVN->Settings2:在弹出的对话框中选择S