IND

matlab练习程序(油画效果)

China☆狼群 提交于 2020-04-19 17:25:27
油画效果算法有两个参数,一个是滤波半径r,一个是量化位数q。 算法原理: 1. 首先根据量化位数将0-255划分为q个区间; 2. 然后根据滤波半径r拿到半径内的像素; 3. 统计像素在区间中出现的次数,找到次数最大的区间; 4. 计算次数最大区间所有像素平均值赋值给当前滤波像素即可。 matlab代码如下: clear all; close all; clc; r = 1 ; % 滤波半径 q = 8 ; % 量化位数 img =imread( ' lena.jpg ' ); [m,n] = size(img); imshow(img) imgn =zeros(m+ 2 *r+ 1 ,n+ 2 *r+ 1 ); imgn(r + 1 :m+r,r+ 1 :n+r)= img; imgn( 1 :r,r+ 1 :n+r)=flipud(img( 1 :r, 1 :n)); % 扩展上边界 imgn( 1 :m+r,n+r+ 1 :n+ 2 *r+ 1 )=fliplr(imgn( 1 :m+r,n:n+r)); % 扩展右边界 imgn(m +r+ 1 :m+ 2 *r+ 1 ,r+ 1 :n+ 2 *r+ 1 )=flipud(imgn(m:m+r,r+ 1 :n+ 2 *r+ 1 )); % 扩展下边界 imgn( 1 :m+ 2 *r+ 1 , 1 :r)=fliplr

hint不当索引,影响多表连接方式,最终导致SQL执行缓慢

╄→гoц情女王★ 提交于 2020-04-18 05:51:20
需求:一个SQL执行特别慢,无法返回结果,需要进行优化,最终返回结果即可。 一、SQL分析 二、尝试执行,观测执行计划 三、修改SQL 四、问题总结 一、SQL分析 1 )SQL文本,执行时间,执行用户 用户brjljk sql执行时间,2935分钟 sql_text select c.hphm, c.ccdjrq, c.clpp1, c.clxh, c.zt, c.syr, c.wfsj, c.wfxw, c.dsr, c.xxly, c.syq, c.wfsj1, d.wfnr, e.dlmc, c.xxly1, c.dsr1 from ( select /* + index(b idx_violation_wfsj) */ a.hphm, a.ccdjrq, a.clpp1, a.clxh, a.zt, a.syr, a.wfsj, a.wfxw, a.dsr, a.xxly, a.syq, b.wfsj wfsj1, b.wfxw wfxw1, b.wfdd wfdd1, b.xxly xxly1, b.dsr dsr1 from A a right join B b on a.hphm = b.hphm where a.wfsj <> b.wfsj and (b.wfsj < add_months(a.wfsj, 12 ) and b.wfsj > add_months

【Oracle11g】15_索引

淺唱寂寞╮ 提交于 2020-04-13 07:36:44
1.索引简介 1)索引是与表相关的一个可选结构 2)用以提高 SQL 语句执行的性能 3)减少磁盘I/O 4)使用 CREATE INDEX 语句创建索引 5)在逻辑上和物理上都独立于表的数据 6)Oracle 自动维护索引 2.索引的分类 索引分为:B树索引(平衡树索引)、位图索引。 B树索引分为:唯一索引、组合索引、反向键索引、基于函数的索引 B树索引的图 首先看根节点块,在根节点块分为三种情况B1、B2、B3,此处以B1块为例子说明,B1表示索引列的值在 0~500 之间,然后B1块中又拥有分支节点L1、L2、L3,L1表示索引列的值在 0~200 之间,L2表示索引列的值在 200~400 之间,L3表示索引列的值大于400,接着在L1下又分为叶子结点,叶子节点L1又分为:R1、R2、R3,其中R1表示索引列的值在0~29直接,R2、R3与R1类似。 3.创建标准索引 CREATE INDEX index_name ON table_name (col_name) TABLESPACE index_tbs; 查看索引信息 select * from user_indexes; 查看索引建立在哪个列上 select * from user_ind_columns u where u.index_name='IND1' 4.分析索引 分析语法: analyze index

面试专题训练之“双指针”

浪尽此生 提交于 2020-04-10 08:58:47
一、需要思考的问题包括以下几点: 双指针 是什么,什么时候需要用到 双指针 通用的模板是什么 实现过程中需要注意的细节有哪些 常见的 双指针 题型有哪些 二、模板整理 三、专题训练 1. Leetcode283 1 class Solution { 2 public : 3 void moveZeroes(vector< int >& nums) { 4 int n = nums.size(); 5 int j = 0 ; 6 for ( int i = 0 ; i < n; i++ ) { 7 if (nums[i] != 0 ) nums[j++] = nums[i]; 8 } 9 while (j < n) { 10 nums[j++] = 0 ; 11 } 12 } 13 }; leetcode283 题意:给定一个数组,把 0 移动到末尾的位置,剩下非 0 的数的相对位置保持不变。 题解:相当于有两个指针,都是从头开始。一个指向为 0 的值,一个指向非 0 的值。然后进行交换。 2. Leetcode1248 class Solution { public : int numberOfSubarrays(vector< int >& nums, int k) { vector < int > ind; int n = nums.size(), ans = 0 ; ind

Android -- WifiMonitor

*爱你&永不变心* 提交于 2020-03-01 09:51:44
在Android的Wifi体系中,WifiMonitor承担着分发来自wpa_supplicant底层事件的任务。当上层下达Wifi的扫描、连接等指令后, 底层驱动以及wpa_s进行实际的扫描、连接操作,操作完成后会向上层反馈一个event,通知framework扫描是否结束、连接是否成功。 WifiStateMachine在处理CMD_START_SUPPLICANT消息时,会执行驱动加载、启动wpa_s等操作: case CMD_START_SUPPLICANT: if (mWifiNative.loadDriver()) { try { mNwService.wifiFirmwareReload(mInterfaceName, "STA"); } catch (Exception e) { loge("Failed to reload STA firmware " + e); // Continue } try { // A runtime crash can leave the interface up and // IP addresses configured, and this affects // connectivity when supplicant starts up. // Ensure interface is down and we have no IP

.net和C#基于nethereum开发以太坊的一个demo

谁都会走 提交于 2019-12-27 12:40:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 这是一篇文章的早期版本,旨在帮助那些对以太坊区块链平台有基本了解的开发人员,如果想学习如何使用Nethereum .NET库对Ethereum平台进行编程。 我以后会在这篇文章中添加更多内容,但就目前而言,正在使用它发布.NET 10+的系列C#示例,介绍如何使用Nethereum库执行针对以太坊区块链平台的最常见任务。 最常见任务列表包括以下内容: 1.获取协议版本 2.获取最大块数 3.获取帐户余额 4.发送以太 5.等待交易收据 6.在区块链中扫描块 7.列出个人账户(及其余额) 8.在区块链中扫描交易 9.与现有(已部署)合同互动 10.用事件和现有(已部署)合约交互 11.获取所有活动更改 12.获取合约金额历史 这里是c#的主文件: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using Nethereum.Hex.HexTypes; using Nethereum.Web3; namespace MWH.MyNethereum.QuickRef { static

Oracle-数据字典统计信息

♀尐吖头ヾ 提交于 2019-12-02 16:26:43
数据字典统计信息是用来描述数据字典基表(如TAB$,IND$等)、数据字典基表上的索引。 oracle在执行目标sql的过程中,需要查询TAB$以获得目标sql中相关表对象的统计信息,但是oracle使用内部递归sql(Recursive SQL)访问TAB$时,也会需要TAB$的统计信息,以便CBO优化器知道以什么方式去访问TAB$。 可以使用 dbms_stats.gather_dictionary_stats和dbms_stats.delete_dictionaty_stats分别来收集很删除数据字典统计信息。 当然也可以针对单个数据字典表收集统计信息。 dbms_stats.gather_table_stats('SYS','TAB$',cascade=>true,estimate_percent=>100); SQL> select object_id,object_name from dba_objects where object_name='TAB$'; SQL> select SAVTIME,ROWCNT,BLKCNT,AVGRLN,ANALYZETIME from sys.wri$_optstat_tab_history where obj#=4; 来源: oschina 链接: https://my.oschina.net/u/3862440/blog