【从0到1学算法】选择排序

又到了算法时间,今天我们来学第二种算法---选择排序。这里有个表格,记录了乐队及其作品的播放次数,如下: 要将它们按播放次数从多到少排序,要怎么做呢?有一种方法是这样子的,遍历列表,找出播放次数最多的乐队,将这个乐队添加到一个新的列表中。 再次这样做,找出第二多的乐队。 循环上述做法,最终便可得到一个有序列表。 上述这种算法便是选择排序法,n次遍历列表选出最大/小进行排序。我们用代码来一遍呗。题目:对一个数组从小大排序 # 找到最小值的索引 def find_smallest(arr):  
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

与自我的和解

写给自己: 这两天一直在反思自己过去学习技术的行为,因为发现随着自我学习的增多,随着技术知识面的提升,自己竟然对技术、对计算机丧失了激情,再也体会不到当初本地编写一个hello world跑起来就能欢呼雀跃的感觉,也没有了用命令行实现启动QQ时的那种兴奋,有的只是不断往脑袋里塞知识的麻木,不断使用CTRL C、CTRL V的无脑,这样行吗? 这两天因为约了华为的面试,要在牛客网做机试,于是准备了两天,在今天下午完成了测试。做牛客网测试的过程中,起初对它的这种模式很反感,各种Scanner、wh
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

[Angular] Preserve the current route’s query parameters when navigating with the Angular Router

When we redirect to a different route from within our component's code using the Router.navigate or from within a component template via a [routerLink] directive, we may want to preserve the current route’s query parameters and carry them on to the
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

使用集合来排序

1、自然排序:集合中的类需要实现comparable接口;如果不实现该接口会报类型转换异常 TreeSet集合是用来对其元素进行排序的,同样它也可以保证元素的唯一 使用TreeSet集合来排序,当compareTo方法的返回值为0,表示被比较的元素与比较的元素是同一个对象 2、比较器排序: String类的compareTo方法默认是按字典顺序比较两个字符串,当我们需要按照特定的需求来比较时(比如按照字符串的长度来比较),就需要定义比较器,eg; 分析如下:
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

项目开发第三天

今天主要做收入支出的listview,recycleview展示方法。 package net.hnjdzy.tinyaccount.adapter; import java.util.List; import net.hnjdzy.tinyaccount.R; import net.hnjdzy.tinyaccount.entity.AccountItem; import android.app.Activity; import android.view.LayoutInflater;
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

StackExchange.Redis 之 Set集合 类型示例

话不多说直接上代码: // set添加单个元素 stopwatch.Start(); var isok = RedisCacheHelper.Instance.SetAdd("setkey", "10"); stopwatch.Stop(); Console.WriteLine("set添加单个元素消耗时间:" + stopwatch.ElapsedMilliseconds
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

在ubuntu中,通过代理服务器访问网络

一、临时设置代理服务的方式 export http_proxy=http://yourproxyaddress:proxyport 这种方式在你退出当前的shell之前,会影响到所有网络命令,包括wget,但一旦退出了这个shell,设置就失效了 二、永久地使用代理服务器的方式 需要在/etc/apt/apt.conf.d目录下创建一个配置文件30proxy: sudo vi /etc/apt/apt.conf.d/30proxy 系统默认情况下没有这个文件,所以如果第一次运行这个命令,那么你
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

001 客户端和服务器端 文件名和扩展名

客户端和服务器端: 打开一个网站,例如www.qq.com 这时浏览者使用的浏览器称为客户端,存放网页文件的电脑称为服务器端。 管理员通过浏览网页时,也是客户端。 文件名和 基本名、扩展名 例如一个文件 demo.txt 文件名是由基本名和扩展名组成,demo为基本名,.txt为扩展名,扩展名用来区分文件的类型 网页文件的类型: html htm这两个文件是一样的,表示这个文件是静态网页文件) asp php aspx 等等 区分网站是动态网站看是否产生数据交互。
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

监控基础

监控基础
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

面向使用的软件设计随笔16

  以使用为中心的设计方法所采用的抽象模型倾向于使问题简单化,鼓励使用一般的而不是特殊的概念来进行思考。反复地进行简单化和一般化可以使模型以及从模型产生的界面设计趋向于其最本质的核心。开发人员一次又一次地修改自己以前的工作,对其进行简化,使之更加通用,最后开发出更小、更简单的系统,在保持系统复杂性和成本不增加的情况下,可以给用户提供更多的价值。简单化和一般化是以使用为中心的设计过程的各个模型间相互联系的纽带。软件设计的真正目标是建造多快好省的系统。   以使用为中心的设计是致力于软件可用性的一
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

利用JSONObject将json 字符串转换为java bean对象

利用JSONObject将下面这个json字符串转换为javabean对象 { "assetInfoList":[{ "devsno":"xxx", "assetno":"xxx", "domain":"xxx", "devtype":"xxx", "category":"xxx", "vendor":"xxx", "hardver":"xxx", "sof
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

Android Runtime

Android Runtime (ART) 和 Dalvik Android Runtime (ART) 是 Android 上的应用和部分系统服务使用的托管式运行时。ART 及其前身 Dalvik 最初是专为 Android 项目打造的。作为运行时的 ART 可执行 Dalvik 可执行文件并遵循 Dex 字节码规范。 ART 和 Dalvik 是运行 Dex 字节码的兼容运行时,因此针对 Dalvik 开发的应用也能在 ART 环境中运作。不过,Dalvik 采用的一些技术并不适用于 AR
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

20200216会计目录

20200216会计目录 --------------------------------------- --------------------------------------- --------------------------------------- ======================== 会计基本理论 总论 会计要素的合算 存货 固定资产 无形资产 投资性房地产+所得税 长期股权投资与合营安排 资产减值 负债 职工薪酬+差错更正 借款费用 股份支付+差错更正 或有事项
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

技术|Android安装包优化

版权声明 1.本文版权归原作者所有,转载需注明作者信息及原文出处。 2.本文作者:赵裕(vimerzhao),永久链接:https://github.com/vimerzhao/vimerzhao.github.io/blob/master/android/2020-02-11-apk-size-opt.md。 3.作者公众号:V大师在一号线 。联系邮箱:[email protected]。 背景 安装包膨胀的原因 业务的增加、产品的演进是安装包大小增加的本质原因。但是在演进之路上,由
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

muduo网络库代码剖析——Channel类

Channel类的数据成员 public: //两个可调用对象的类型别名 typedef std::function<void()> EventCallback; typedef std::function<void(Timestamp)> ReadEventCallback; private: //事件:POLLIN、POLLPRI、POLLOUT static const int kNoneEvent; static const int kReadEvent; static const
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

技术|Android安装包极限优化

版权声明 1.本文版权归原作者所有,转载需注明作者信息及原文出处。 2.本文作者:赵裕(vimerzhao),永久链接:https://github.com/vimerzhao/vimerzhao.github.io/blob/master/android/2020-01-17-opt-apk-size-by-remove-debuginfo.md。 3.作者公众号:V大师在一号线 。联系邮箱:[email protected]。 目录: 背景 原理 实现 4.0(华为畅玩4C,版本4
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

Go语言 可变参数(变参函数)

  合适地使用可变参数,可以让代码简单易用,尤其是输入输出类函数,比如日志函数等。   本文主要从4个实例介绍可变参数用法。   程序代码: package main import ( "bytes" "fmt" ) /****************** 1 **************** 定义可参变数函数 形如...type格式的类型只能作为函数的参数类型存在, 并且必须是最后一个参数,它是一个语法糖(syntactic sugar), 即这种语法对语言的功能并没有影
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

分布式数据存储之CAP理论

CAP的定义 C: Consistency,一致性,指的是所有节点在同一时刻的数据是相同的 A: Available,可用性,指的是系统提供的服务一直处于可用状态 P:Partition tolerance,分区容错性,指分布式系统在遇到网络分区的情况下,仍然能响应用户的请求 CAP理论指的是在分布式系统中,CAP三个特征不能同时满足,只能满足其中的两个 对比分析
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

项目开发第二天

今天的任务是设置fragment控件实现多页面滑动。 共设置三个控件:概要、支出、收入。 源代码: 三个控件menu: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/navigation_home" android:icon="@drawable
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0

【Android】Retrofi的基础使用教程

文章参考学习自 阳光沙滩 ,是我在B站上发现的宝藏Up主,超级棒! 在前段时间我写了一个java web后台,想做一个安卓端的打卡社区,后来发现请求和解析过于麻烦,就耽搁了。 趁着空闲,研究了一下大部分项目中都采用的MVP+RxJava+Retrofit模式中的Retrofit,发现异常好用,特此记录一下。 环境配置 implementation 'com.squareup.retrofit2:retrofit:2.7.1' retrofit是基于okhttp的二次封装,在上一次文章中我们介绍
分类: 其他 发布时间: 02-16 23:34 阅读次数: 0