• Android 8.0系统中应用图标的适配技巧

    现在已经进入了2018年,Android 8.0系统也逐渐开始普及起来了.三星今年推出的最新旗舰机Galaxy S9已经搭载了Android 8.0系统,紧接着小米.华为.OV等国产手机厂商即将推出的新年旗舰机也会搭载Android 8.0系统.因此,现在已经是时候需要让我们的应用程序对Android 8.0系统进行适配了. 其实在去年Android 8.0系统刚推出的时候,我就仔细翻阅过Google官方的功能变更文档.变更项着实不少,但是真正需要我们去进行功能适配的地方却并不多.总结了一下,最

    2026-04-20
  • Ubuntu Server 16.04 LTS 上安装 LAMP图解教程

    LAMP 方案是一系列自由和开源软件的集合,包含了 Linux.Web 服务器 (Apache). 数据库服务器 (MySQL / MariaDB) 和 PHP (脚本语言).LAMP 是那些需要安装和构建动态网页应用的基础平台,比如WordPress.Joomla.OpenCart 和 Drupal. 在这篇文章中,我将描述如何在 Ubuntu Server 16.04 LTS 上安装 LAMP,众所周知 Ubuntu 是一个基于 Linux 的操作系统,因此它构成了 LAMP 的第一个部分,

    2026-04-20
  • Lua中使用模块的一些基础知识

    --两个横线开始单行的注释,--[[加上两个[和]表示多行的注释--]]. 复制代码 代码如下: -- 假设文件mod.lua的内容是: local M = {} local function sayMyName()   print('Hrunkner') end function M.sayHello()   print('Why hello there')   sayMyName() end return M 复制代码 代码如下: -- 另一个文件也可以使用mod.lua的函数: local

    2026-04-20
  • WordPress中转义HTML与过滤链接的相关PHP函数使用解析

    esc_html()(转义 Html) esc_html() 函数用来转义 Html 代码,让 Html 代码不转义. 用法 esc_html( $text ); 参数 $text (字符串)(必须)要转义的字符串. 默认值:None 返回值 (字符串)返回转义后的字符. 例子 echo esc_html( '<a href="http://www.example.com/">A link</a>' ); 上边的代码将输出: WordPress 函数:esc_h

    2026-04-20
  • PHP写的资源下载防盗链类分享

    这几天在写一个PHP防盗链外部资源下载处理函数,昨天晚上刚完成编写,中间遇到了些问题,这里就不详述了:以下是自写的简单的PHP防盗链处理类(重新整理编写成类文件,以便后期改进): 复制代码 代码如下: <?php/** * * 防盗链外部资源下载处理类 *  * @link   http://jb51.net *  */class BurglarDow{ /**     * 初始许可下载状态     * @var    allow     * @access private     */ pri

    2026-04-20
  • Sentinel热点key限流的实现详解

    目录 基本介绍 兜底方法 参数例外项 基本介绍 何为热点 热点即经常访问的数据,很多时候我们希望统计或者限制某个热点数据中访问频次最高的TopN数据,并对其访问进行限流或者其它操作 兜底方法 分为系统默认和客户自定义两种 之前的case,限流出问题后,都是用sentinel系统默认的提示:Blocked by Sentinel (flow limiting) 我们能不能自定?类似hystrix,某个方法出问题了,就找对应的兜底降级方法? 结论: 从HystrixCommand 到@Sentine

    2026-04-20
  • Python中openpyxl实现vlookup函数的实例

    相信很多学编程的人都对Vlookup函数不陌生,一些在excel中不方便处理的大量数据,用Python就可以轻松解决.下面介绍openpyxl库中如何实现vlookup函数 : 1.数据源介绍 如图所示,有一个" vlookup.xlsx "文件," A1:F11 "是我们的数据源区域," K1:L5 "是我们的查找源区域.我们的目的就是要在数据源区域的 G 列加一列数据,查找出不同类型下名称表示. 2.Vlookup函数介绍 这个函数我想大家应

    2026-04-20
  • 解决Navicat Premium 15连接数据库闪退的问题

    首先排查下网上大神说的有道词典的问题. 我是没有有道词典打开,连接数据库的时候闪退,以此打开,工具-选项-环境 进入OCI环境配置,修改OCIlibrary为为自己对应数据库的oci.dll配置文件(我的是oracle数据库,oracle官网下载对应的instantclient并解压) 退出后,重新连接,成功. 知识点扩展: 解决Navicat Premium 连接Oracle闪退 前言:之前有过使用Navicat Premium 连接Oracle闪退的情况,因为怕自己忘记,所以写一下如果碰到这

    2026-04-20
  • c++支持coroutine的简单示例

    平台:linux依赖:g++ supports c++0x 复制代码 代码如下: void func1(){    coroutine.yield();} void func2(Coro_t co1){    coroutine.resume(co1);        coroutine.yield();} void func(){    Coro_t co1 = coroutine.create(std::bind(&func1));        coroutine.resume(co1);

    2026-04-20
  • Mac下mysql 5.7.13 安装配置方法图文教程

    Mac下mysql 5.7.13 安装教程,很详细,记录如下 首先去下载安装包 如果不怕麻烦可以直接百度mysql下载 这种是要用命令行安装 可能中间会出现各种问题 另外就是直接去官网下载 DMG格式的安装包 (Ps:最好直接用迅雷下载 就不会因为网速的问题 下载特别慢 和正常下载网速差不多 我只用了两分钟) 1.官网下载的安装包:直接打开 一路下一步就好了 安装完成后 记住密码 改密码会用到这个 打开系统偏好设置 就会发现最下面多了个mysql的图标 这就是安装成功点开它,点击start My

    2026-04-20
  • ES6新特征数字、数组、字符串

    一.let和const let:声明变量,只在声明的块级作用域(大括号)内起作用[注意:let不向var那样可以自动提升] 如果一个区块内存在let或const命令,该区块就被解析成封闭作用域(暂时性死区,必须先声明再使用) [所以一个区块内只要有let,就可能存在死区,就可能会出现变量声明使用顺序的错误] let为JavaScript增加了块级作用域 ES6中在块级作用域声明的函数不能在外部被引用,但在ES5中可以(ES5中的函数声明可以提升到全局作用域或函数作用域头部,ES6中不行,但是ES

    2026-04-20
  • JS实现回到页面顶部动画效果的简单实例

    最近在模仿各大网站写页面样式和交互,发现好多都有回到顶部的需要,所以写了一下js,记录下来. 发现还可以添加从快到慢的动画效果和随时下拉滚动条停止滚动的功能, 参考了imooc上相关课程,最终实现JS代码如下: //页面加载后触发 window.onload = function(){ var btn = document.getElementById('btn'); var timer = null; var isTop = true; //获取页面可视区高度 var clientHeight

    2026-04-20
  • PHP正则表达式匹配替换与分割功能实例浅析

    本文实例讲述了PHP正则表达式匹配替换与分割功能.分享给大家供大家参考,具体如下: 正则表达式在PHP中的作用主要包括:分割.匹配.查找与替换. 匹配功能 preg_match_all 全部匹配函数 preg_match_all (string pattern,string subject,array matches[, int flags]); 对结果的排序使 $matches[0] 为全部模式匹配的数组. 用途:截取比较精确的内容,用于采集网页,分析文本等. 替换功能 preg_replac

    2026-04-20
  • Android编程应用风格和主题详解

    本文实例讲述了Android编程应用风格和主题.分享给大家供大家参考,具体如下: 当你设计你的程序的时候,你可以用风格和主题来统一格式化各种屏幕和UI元素. 风格是一个包含一种或者多种格式化属性的集合,你可以将其用为一个单位用在布局XML单个元素当中.比如,你可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例. 主题是一个包含一种或者多种格式化属性的集合,你可以将其为一个单位用在应用中所有的Activity当中或者应用中的某个Activity当中.比如,你可以定

    2026-04-20
  • java解析dbf之通过javadbf包生成和读取dbf文件

    以下是简单示例 复制代码 代码如下: package com.cramc; import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream; import com.linuxense.javadbf.DBFException;import com.lin

    2026-04-20
  • 深入C++ 函数映射的使用详解

    想想我们在遇到多语句分支时是不是首先想到的是 switc case 和 if else if ...这2种方式在编码方面确实简单少,但是当分支达到一定数量后,特别是分支内部有嵌套大段代码或者再嵌套分支,代码会显得异常臃肿,十分难以维护,对于if else if 语句过多的分支带来过多的判定句,势必会影响效率. 3种替代方法简述:1.使用map,需要构建树和节点,比数组的方式消耗更多的内存,查询时间复杂度为Log(N),但扩展起来方便. 2.使用数组,查询直接索引定位, 一般来讲我们是连续的初始化

    2026-04-20
  • Java 协程 Quasar详解

    目录 前言 协程是什么? Quasar使用 1.运行时间 2.内存占用 3.原理与应用 总结 前言 在编程语言的这个圈子里,各种语言之间的对比似乎就一直就没有停过,像什么古早时期的"PHP是世界上最好的语言"就不提了,最近我在摸鱼的时候,看到不少文章都在说"Golang性能吊打Java".作为一个写了好几年java的javaer,这我怎么能忍?于是在网上看了一些对比golang和java的文章,其中戳中java痛点.也是golang被吹上天的一条,就是对多线程并发的

    2026-04-20
  • JS模拟键盘打字效果的方法

    本文实例讲述了JS模拟键盘打字效果的方法.分享给大家供大家参考.具体如下: 这里使用JS模拟实现软键盘及打字效果,点击软键盘年的字母键,文本框中即可显示文字,像是键盘打字的效果,美工不太好,没怎么美化,CSS高手可美化一下按钮,看上去还挺不错吧,我觉得. 先来看看运行效果图: 具体代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb23

    2026-04-20
  • Python实现搜索算法的实例代码

    将数据存储在不同的数据结构中时,搜索是非常基本的必需条件.最简单的方法是遍历数据结构中的每个元素,并将其与您正在搜索的值进行匹配.这就是所谓的线性搜索.它效率低下,很少使用,但为它创建一个程序给出了我们如何实现一些高级搜索算法的想法. 线性搜索 在这种类型的搜索中,逐个搜索所有值.每个值都会被检查,如果找到匹配项,那么返回该特定值,否则搜索将继续到数据结构的末尾.代码如下: [Python] 纯文本查看 def linear_search(data, search_for): ""&q

    2026-04-20
  • javascript hashtable实现代码

    复制代码 代码如下: var arr = new Array(); arr['item1'] = 'the value of item 1 '; arr['item2'] = 'the value of item 2 '; alert(arr['item1']); alert(arr['item2']); 但上述功能,不符我们的实际要求,另外查询遍历也不方便,我们需要在Array的基础上进行扩展, 下面我们可以用js中的数组来实现类似的hashtable的功能, 复制代码 代码如下: funct

    2026-04-20
yixingzi wulianji zhihuizuan yunmashang pengyihao