HashMap与ArrayMap

HashMap与ArrayMap HashMap创建就会分配内存空间,其扩容方式简单粗暴,在android中比较耗费内存。 ArrayMap存储方式使用两个数组,key的hash值,和keyvalue数组,扩容方式逐渐增加,节省内存。 HashMap查找,使用索引从数组中查找,数据越大数据散步范围越广,减少遍历链表,效率提高,而ArrayMap则使用有序数组二分查找方式,数据越多,查找效率越低。 所以建议数据量比较小(小于1000),并且需要频繁的使用Map存储数据的时候,推荐使用ArrayM
分类: 编程语言 发布时间: 12-07 23:45 阅读次数: 0

ACMNO.4有一个函数 写一段程序,输入x,输出y 输入 一个数x 输出 一个

版权声明:转载请声明原文链接地址,谢谢! https://blog.csdn.net/weixin_42859280/article/details/84874388 题目描述 有一个函数 y={ x x<1 | 2x-1 1<=x<10 |3x-11 x>=10 写一段程序,输入x,输出y 输入 一个数x 输出 一个数y 样例输入 14 样例输出 31 提示 使用函数 来源/分类 C语言 思路: 输入一个数进行判断即可! 代码: #include
分类: 编程语言 发布时间: 12-07 23:44 阅读次数: 0

tomcat文档

Tomcat文档 1、tomcat安装 提示:安装前先安装了JDK 进入tomcat官网,以tomcat7为例: 下载tomcat(有解压版和安装版,随便选一个) 1)解压版 直接解压到需要安装的目录,解压完成后,打开bin目录下的startup.bat,可以看到如下原因 if exist “%CATALINA_HOME%\bin\catalina.bat” goto okHome 意思是bin目录下存在catalina.bat文件就可以访问tomcat页面了,代表着安装成功了。 下面先介绍下
分类: 编程语言 发布时间: 12-07 23:44 阅读次数: 0

批量修改数据 要根据主键Id 批量修改字段Value的值 且 value 的值是不一样。

批量修改数据 要根据主键Id 批量修改字段Value的值 且 value 的值是不一样。 UPDATE gold_chip set chip_money_win=(case when chip_id = 1 then 1 when chip_id = 5 than 2 when chip_id = 12 than 3 end)
分类: 其他 发布时间: 12-07 23:44 阅读次数: 0

ubuntu mbstring

1、sudo apt-get install php7.0-mbstring 2、sudo sudo vim /etc/php/7.0/apache2/php.ini 3、;extension=php_mbstring.dll改为 extension=php_mbstring.dll去掉分号的注释作用 4、重启apache2 sudo service apache2 restart --------------------- 作者:yuboona 来源:CSDN 原文:https://blog
分类: 其他 发布时间: 12-07 23:43 阅读次数: 0

ubuntu打开缓存失败的解决

ubuntu打开缓存失败的解决 摘要:ubuntu打开缓存失败的解决 解决办法: 就两句命令: sudorm/var/lib/apt/lists/*-vf sudoapt-getupdate 更新完之后就可以了
分类: 其他 发布时间: 12-07 23:43 阅读次数: 0

ubuntu搭建php开发环境记录

这两天自己在阿里云上面买了一个ecs,系统选的是ubuntu16.04,第一件事就是先搭环境,这次准备使用lamp组合。   Apache安装   首先安装apache服务器,ubuntu下面使用apt-get来下载安装软件。      输入密码后,便开始下载安装了,安装好后打开浏览器,输入localhost查看是否安装成功      如果如上显示的话,说明安装成功了。   PHP安装   这里我准备安装PHP7.0版本的,在命令行输入:sudo apt-get install php7.0
分类: 其他 发布时间: 12-07 23:43 阅读次数: 0

sublime 换行替换

步骤一:ctrl+h替换空格(replace all替换所有) 步骤二:在ctrl+h界面alt+r 搜索\n替换换行(replace all替换所有) 这里按着 alt+r是为了开启正则支持。 最后,完美收工,如下形式
分类: 其他 发布时间: 12-07 23:42 阅读次数: 0

mysql查表的字段名

select COLUMN_NAME from information_schema.columns where table_name='表名' and TABLE_SCHEMA='库名'
分类: 其他 发布时间: 12-07 23:42 阅读次数: 0

Redis 设置密码登录 转

前言 redis在生产环境中通常都会设置密码以保证一定的安全性,本篇blog就简单记录一下如何在redis中设置客户端登录密码。 修改redis.conf RT,打开redis.conf文件,搜索requirepass关键字,如下图: 关注标记的那一行,#requirepass foobared。设置密码的方法就是去掉注释的#,把foobared替换成自己的密码即可,例如将密码设置为123456: 修改完成后重启redis,再次通过redis客户端redis-cli登录并操作可以发现会报一个身
分类: 其他 发布时间: 12-07 23:41 阅读次数: 0

php操作mysql防止sql注入(合集)

本文将从sql注入风险说起,并且比较addslashes、mysql_escape_string、mysql_real_escape_string、mysqli和pdo的预处理的区别。 当一个变量从表单传入到php,需要查询mysql的话,需要进行处理。 举例: $unsafe_variable = $_POST['user_input']; mysqli_query("INSERT INTO table (column) VALUES ('" . $unsafe_variable . "')
分类: 其他 发布时间: 12-07 23:41 阅读次数: 0

TP5 搜索按条件分页

public function index() { $map = []; if($this->request->isGet()) { $data = $this->request->get(); if (!empty($data['id'])) { $map['id'] = $data['id']; }
分类: 其他 发布时间: 12-07 23:41 阅读次数: 0

批处理 压缩zip 并过滤部分文件

批处理 1.压缩文件或目录为zip 2.并过滤文件中所不需要的 压缩前 需要下载 7-zip 工具 @echo off ::设置当前目录 set now_path=%~dp0 :: %~dp0代表的是当前批处理文件所在完整目录(绝对路径)。 set dir_path=%now_path%\server_pack set zip=%now_path%\tool\zip\7z.exe :: %%a 为变量 一般用在 for 循环里 :: %%~na.zip %%/~na 获
分类: 其他 发布时间: 12-07 23:40 阅读次数: 0

rsync 同步目录

Try `rm --help' for more information. rsync: failed to connect to 192.168.129.58: Connection refused (111) rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6] 出现这个错误的原因是因为服务端的服务没开起来,或者端口的问题。 检查rsync服务是否已经启动, ps -ef | grep
分类: 其他 发布时间: 12-07 23:40 阅读次数: 0

php 自定义配置文件

info.conf.php //配置文件 return array( 'name' =>'dana', 'address'=>'hunan' ); // 配置类 config.class.php class Config { protected static $config; // 加载配置文件 function loadConf($confFile){ if (is_file($confFile)){
分类: 其他 发布时间: 12-07 23:40 阅读次数: 0

thinkphp3.2 运行流程

//1.入口文件 index.php //首页入口文件 //检测PHP 环境 if (version_compare(PHP_VERSION, '5.3.0', '<')) die('require PHP > 5.3.0 !') ; //是否开启调试模式 define('APP_DEBUG', true); //定义应用目录 define('APP_PATH', './Application/'); //引入ThinkPHP框架 require './ThinkPH
分类: 其他 发布时间: 12-07 23:40 阅读次数: 0

10多本计算机经典书籍推荐

1.计算机科学概论 计算机科学概论 2.计算机数学基础 高等数学 线性代数 概率论与数理统计 离散数学及其应用 离散数学教程(北大版) 什么是数学 具体数学:计算机科学基础 3.C语言 C primer plus The C programming language C和指针 C专家教程 C陷阱与缺陷 c语言解惑 C标准库 你必须知道的495个C语言问题 谭浩强C程序设计 4.算法与数据结构 数据结构(清华版) 数据结构与算法分析—C语言描述 C算法(第一卷:基础、数据结构、排序和搜索) C算
分类: 其他 发布时间: 12-07 23:39 阅读次数: 0

三维重建: 点云三角化(二流型的)要点 很详细 —— 干货

按照以下三维重建要点,你完全可以按步骤代码实现: O. 初始化参数 一. 初始化一个三角面片: 1. 计算所有点的重心; 2. 找到离重心最近的一个点,设为ptn0; 3. 在ptn0的领域内,计算出最远的距离,找到距离它1/3len(但还是大于最小距离)的一个点作为ptn1; 4. 在领域中找到一个点ptn2,使得它们构成的外接圆的半径最小; 由这三个点构成一个三角面片,并且标记为边界点。 二. 构建Mesh: 1. 首先 从Mesh当中找到所有的边界半边; 2. 对于其中的每一条边界半边:
分类: 其他 发布时间: 12-07 23:39 阅读次数: 0

VC+OpenGL实现空间三维Delaunay三角剖分

三维建模和等值面的绘制过程中,需要经常使用三角形网格对数据体进行构面。而三角形的生成基于Delaunay三角剖分的算法实现的。前段时间一直在考虑数据体的任意剖面切割该怎么做,但是一直被两个问题所困扰,一个就是交点问题,然后就是对所求交点进行绘制问题(三角形网格面构造)。终于在半个月后有了一点收获。 1 Delaunay三角剖分原理 三角剖分算法可以分为针对二维的局部剖分和三维的全局剖分算法。在二维情况下建立的基于简单的三角形构面的方式,而三维情况下则是需要建立基于四面体的方式构造空间曲面。在遇
分类: 其他 发布时间: 12-07 23:39 阅读次数: 0

点云着色系列之按坐标轴着色效果展示

点云着色系列之按坐标轴着色效果展示 墨迹了好久总算是把点云着色系列做完了应该,下图展示的按坐标轴着色效果。即颜色渐变和颜色块 加油。 转:https://blog.csdn.net/weixin_38403778/article/details/82941148
分类: 其他 发布时间: 12-07 23:38 阅读次数: 0