程序语言
各种程序语言的介绍和代码使用
小游66
这个作者很懒,什么都没留下…
展开
-
kotlin在遍历list时删除元素
直接for循环倒序即可 var mutableListOf = mutableListOf("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12") println(mutableListOf) for (index in mutableListOf.count() - 1 downTo 0) { if (index > 5) { mutableListOf.r原创 2021-03-25 23:04:30 · 5203 阅读 · 0 评论 -
go两种方式实现do-while循环
参考:https://yourbasic.org/golang/do-while-loop/注意这个condition为判断条件,然后work就是我们的执行函数了第一种for ok := true; ok; ok = condition { work()}第二种for { work() if !condition { break }}...原创 2021-03-12 21:01:35 · 1127 阅读 · 0 评论 -
安卓修改进度条颜色 seekbar
新建style<style name="MySeekBar" parent="Widget.AppCompat.SeekBar"> <item name="android:progressBackgroundTint">#f4511e</item> <item name="android:progressTint">#388e3c</item> <item name="android:colorControlActi原创 2021-03-10 21:10:19 · 332 阅读 · 0 评论 -
JavaScript自动把数字转换为k或者M结尾的方便阅读的形式
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问代码如下,大于1k会自动转换为1k digits是小数点保留位数function numFormat(num, digits){ var si = [ { value: 1, symbol: "" }, { value: 1E3, symbol: "k" }, { value: 1E4, symbol: "W" } ]; var rx = /\.0+$|(\.[0-9]*[1-9])0+$/; .原创 2021-01-23 18:05:59 · 1797 阅读 · 0 评论 -
go 随机打乱数组
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问直接贴函数,注意这个slice的类型是确定的,不能用interface,不然会类型不匹配func ArrayShuffle(slice []int) { // 遍历循环打乱 for len(slice) > 0 { n := len(slice) randIndex := rand.Intn(n) slice[n-1], slice[randIndex] = slice[randIndex], slice[n-1.原创 2021-01-23 18:02:21 · 1344 阅读 · 0 评论 -
go定时任务使用
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问先安装下面这个依赖go get github.com/robfig/cron/v3@v3.0.0自己定义一个启动函数import ( "github.com/robfig/cron/v3")// 定时任务参考 https://cron.qqe2.com/// 启动一个定时任务(第一个参数是时间,第二个参数是执行的函数)func startNewTask(spec string,task func()) { //.原创 2021-01-23 18:01:49 · 316 阅读 · 1 评论 -
go 语言 基础 (下 )
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问go结构体函数这个有点类似于显示对象传递func (a 结构体名) 方法名(参数列表) (返回值列表) {函数体}如果我们想访问这个结构体成员的内容时,没有this指针这个概念的,需要显式的调用匿名函数如果我们要初始化匿名函数,可以使用下面这样的方法// 这个是带返回值的 f:=func()string{ return "hello world" } a:=f()// 当然我们可以直接调用func(a i.原创 2021-01-04 23:00:36 · 340 阅读 · 0 评论 -
go 语言 基础 (上)
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问go的内存回收机制1.go的内存回收不会对局部变量进行判断,只要有一个指针指向一个变量,那么这个变量就不会被释放。类型转换和类型断言类型转换 -》Type(表达式或变量)类型断言 -》变量或表达式.(Type)类型断言针对接口来说的,而类型转换则是可以用于变量的转换他也可以用于接口类型转换是转换不同的数据类型,而类型断言时转换相同的数据类型go的bool类型和int类型是不能强制转换的go的switch语法go的sw.原创 2021-01-04 23:00:05 · 531 阅读 · 0 评论 -
kail 端口扫描
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问使用大名鼎鼎的nmap即可实现参考教程:https://wizardforcel.gitbooks.io/kali-linux-cookbook/content/ch4.html最简单的使用方法:nmap 192.168.56.101扫描结果如下:也可以指定端口扫描:nmap -p 1-1000 192.168.56.101或者遍历扫描:nmap -p 22 192.168.56.*...原创 2020-12-27 09:52:48 · 163 阅读 · 0 评论 -
汇编之新建一个hello,word项目
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问首先我们到dos box里面的masm文件夹里面新建一个hello.asm 文件内容入戏data segment ;数据段 string db 'Hello,World!$'data endscode segment ;代码段assume cs:code,ds:datastart: mov ax,data ;获取段基址 mov ds,ax ;将段基址送入寄存器 mov dx,offset str.原创 2020-12-27 09:48:44 · 230 阅读 · 0 评论 -
汇编语言程序设计 实验8 子程序设计和多模块程序设计
本文章为个人博客的备份版本、作者:小游、作者博客:点击访问【1】采用通过地址表传递参数地址的方法,求数组元素累加和的通用子程序。; 数据段datasg segment ; 定义一个数组 ary dw 1,2,3,4,5,6,7,8,9,10 count dw 10 sum dw ? table dw 3 dup (?) ; 地址表datasg ends;--------------------codesg segment a.原创 2020-12-26 09:24:54 · 1976 阅读 · 0 评论 -
汇编语言程序设计 实验7 循环程序设计
本文章为个人博客的备份版本、作者:小游、作者博客:点击访问实验目的:掌握循环程序的基本编程方法。提高循环程序编程技巧,熟悉键盘输入、显示输出等基本人李本机交互实验内容【1】从键盘输入一个单个字符、显示该字符的ASCI码(十六进制) , 回车键退出循环, 终止程序; 代码端定义code segment assume cs:codestart: ; 从键盘输入一个字符 mov ah,1 int 21h ; 判断输入的是否为字符 cmp al,13 .原创 2020-12-26 09:19:47 · 5146 阅读 · 3 评论 -
汇编语言程序设计 实验6 分支程序设计
本文章为个人博客的备份版本、作者:小游、作者博客:点击访问实验目的:掌握分支程序的基本编程方法。熟悉数制转换。用LOOP指令、条件转移指令和向量地址法实现程序转移。1.编写程序,如果输人的是大写字母,则输出对应的小写字母;如果输入的是小写字母则输出对应的大写字母;如果输人的是数字,原样输出;按回车结束。code segment assume cs:code; 代码部分start:inchr: ; 这里我们读取键盘的输入 mov ah,1 ;输入字符 int 21.原创 2020-12-26 09:17:04 · 7924 阅读 · 4 评论 -
汇编语言程序设计 实验5伪指令
本文章为个人博客的备份版本、作者:小游、作者博客:点击访问1.用16位指令编写完整程序, 实现下列数据定义语句和相关指令, 在Debug下查看内存数据的定义情况,单步跟踪查看各寄存器的值。; 这里我们定义了多个数据DATA SEGMENT ORG 0 ARRAY LABEL BYTE DA1 DW 2,9,14,3,315H,-6 DA2 DB 7,'ABCDEDFG' LEN = $-DA2 ORG 100H DA3 DW DA4 .原创 2020-12-26 09:11:58 · 3550 阅读 · 2 评论 -
汇编语言程序设计 实验4 算术及位串处理程序
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问这里我为了方便大家就直接贴代码了1. 在数据段预先存放16个十六进制的ASCII码,首地址为ASC。从键盘输入一位十六进制数到BX,用ASC[BX](寄存器相对寻址)寻址方式找到对应数位的ASCII码,并取出显示data segment asc db '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' ;数据段定义,这里我们把这个16进制的ascii码全.原创 2020-12-26 09:07:48 · 5908 阅读 · 2 评论 -
汇编语言程序设计 实验3 不同寻址方式的灵活应用
本文章为个人博客的备份版本、作者:小游、作者博客:点击访问1.实验1 立即寻址方式的使用我们进入debug模式,然后输入A,准备执行指令首先我们在界面输入MOV AL,6, MOV AX,12AF。这里我们就往寄存器里面存入了这两条指令然后我们按回车,进入命令模式,我们输入U0100 0105这个命令可以查看地址(0100-0105)的指令信息(这个也叫反汇编)这里我们可以看到,我们输入的指令显示出来了然后我们查看一下地址信息输入D01002.实验2 寄存器寻址方式的使用首先我们.原创 2020-12-26 08:55:34 · 2552 阅读 · 0 评论 -
centos 开启dhcp分配ip(centos无法动态获取ip的问题)
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问我们需要修改配置文件在/etc/sysconfig/network-scripts目录下存放着网卡的配置文件,文件名称是ifcfg- 网卡名称TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=static #将dhcp修改为stati表示使用静态ipDEFROUTE=yesIPADDR=192.168.128.129 #设置IP地址NETMASK=255..原创 2020-12-18 09:08:39 · 1538 阅读 · 0 评论 -
ubuntu 如何开启ssh
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问查看当前是否开启ssh服务dpkg -l | grep ssh如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-server。安装ssh server服务sudo apt-get install openssh-server#然后重启SSH服务:s.原创 2020-12-18 09:07:24 · 339 阅读 · 0 评论 -
Linux给文件夹以及子文件赋予权限(递归遍历)
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问加上-R就代表遍历chmod -R 777 test原创 2020-12-18 09:06:53 · 3723 阅读 · 0 评论 -
linux nohup如何让应用后台运行
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问后台运行命令nohup command > myout.file 2>&1 &原创 2020-12-18 09:04:55 · 104 阅读 · 0 评论 -
kotlin如何进行单元测试
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问单元测试是一个必不可少的技能引入必要依赖 testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:rules:1.3.0'// testImplementation 'androidx.test.ext:junit:1.1.2' testImplementation 'androidx.test.e.原创 2020-12-18 09:03:50 · 2297 阅读 · 0 评论 -
kotlin server的使用
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问服务如何启动 startService(Intent(this, AlarmService::class.java))服务方法如下class AlarmService : Service() { override fun onBind(intent: Intent): IBinder { TODO("Return the communication channel to the service.") .原创 2020-12-18 09:03:16 · 484 阅读 · 0 评论 -
kotlin recycleview的使用
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问我们新建一个adapt/** * @author 小游 * 这里是闹钟的adapt,里面主要是一个recyclerview的布局 * 我们这里自己定义了一个adapt类,构造函数只需要传list数据 * RecyclerView.Adapter里面的泛型需要传递一个holder对象(需要自己继承viewholder类) */class AlarmAdapt(private val alarms:List<Alarm&.原创 2020-12-18 08:51:16 · 329 阅读 · 0 评论 -
kotlin启动activity以及传递参数
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问startActivity(Intent(MainActivity@this, SecondActivity::class.java))或者startActivity(Intent(this@MainActivity, SecondActivity::class.java))或者startActivity(Intent(this, SecondActivity::class.java))数据传递我们使用bundle来进行数据.原创 2020-12-17 14:53:41 · 1657 阅读 · 1 评论 -
kotlin fragment中listview的创建
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问在使用listview的时候,我们必须用到adapt这个东西,adapt一般用于listview这种列表形式的类。它的作用就是用于数据和视图的适配。首先我们创建一个样式用于显示内容 比如我创建item_study.xml创建item样式<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.and.原创 2020-12-17 14:53:07 · 550 阅读 · 0 评论 -
kotlin基础语法-实现接口
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问我们直接在class后面加上:即可实现接口class Child : MyInterface { override fun bar() { // 方法体 }}关于接口实现和继承的说明class MainActivity : AppCompatActivity() ,AnimatedBottomBar.OnTabSelectListener{我们看上面这段代码,这个类是MainActivity.原创 2020-12-17 14:52:33 · 938 阅读 · 0 评论 -
kotlin基础语法-类与对象
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问包定义package my.demoimport kotlin.text.*函数fun sum(a: Int, b: Int): Int { return a + b}注意这里带有两个参数a和b都是int类型,返回的是int类型的数据。注意返回值可以为空,或者Unit这两个都是为空。我们可以直接把表达式作为函数体fun sum(a: Int, b: Int) = a + b变量常量 val变量是var.原创 2020-12-17 14:51:38 · 95 阅读 · 0 评论 -
kotlin基础语法-基础知识
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问包定义package my.demoimport kotlin.text.*函数fun sum(a: Int, b: Int): Int { return a + b}注意这里带有两个参数a和b都是int类型,返回的是int类型的数据。注意返回值可以为空,或者Unit这两个都是为空。我们可以直接把表达式作为函数体fun sum(a: Int, b: Int) = a + b变量常量 val变量是var.原创 2020-12-17 14:51:09 · 78 阅读 · 0 评论 -
kotlin 创建fragment以及如何在activity中启动fragment
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问布局布局和fragment的布局是一样的。这里就不解释了fragment的类class StudyFragment : Fragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View?.原创 2020-12-17 14:50:37 · 1556 阅读 · 0 评论 -
MongoDB 自动增长问题
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问MongoDB 没有像 SQL 一样有自动增长的功能, MongoDB 的 _id 是系统自动生成的12字节唯一标识。但在某些情况下,我们可能需要实现 ObjectId 自动增长功能。由于 MongoDB 没有实现这个功能,我们可以通过编程的方式来实现,以下我们将在 counters 集合中实现_id字段自动增长使用 counters 集合创建 Javascript 函数现在,我们创建函数 getNextSequenceV.原创 2020-12-17 14:49:51 · 158 阅读 · 0 评论 -
MongoDB 存储文件
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片、音频、视频等)。GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中。GridFS 可以更好的存储大于16M的文件。GridFS 会将大文件对象分割成多个小的chunk(文件片段),一般为256k/个,每个chunk将作为MongoDB的一个文档(document)被存储在chunks集合中。GridFS 用两个集合来存储一个文件.原创 2020-12-17 14:49:13 · 1580 阅读 · 0 评论 -
MongoDB使用正则表达式来进行模糊搜索
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。许多程序设计语言都支持利用正则表达式进行字符串操作。MongoDB 使用 $regex 操作符来设置匹配字符串的正则表达式。MongoDB使用PCRE (Perl Compatible Regular Expression) 作为正则表达式语言。不同于全文检索,我们使用正则表达式不需要做任何配置。考虑以下 posts 集合的文档结构,该文档包含了文章内容和标.原创 2020-12-17 14:48:35 · 476 阅读 · 0 评论 -
MongoDB Map Eeduce
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问Map-Reduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。MongoDB提供的Map-Reduce非常灵活,对于大规模数据分析也相当实用。>db.collection.mapReduce( function() {emit(key,value);}, //map 函数 function(key,values) {return reduce.原创 2020-12-17 14:47:15 · 147 阅读 · 0 评论 -
MongoDB object限制
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问在前面几个章节中我们已经使用了MongoDB 的对象 Id(ObjectId)。在本章节中,我们将了解的ObjectId的结构。ObjectId 是一个12字节 BSON 类型数据,有以下格式:1.前4个字节表示时间戳2.接下来的3个字节是机器标识码3.紧接的两个字节由进程id组成(PID)4.最后三个字节是随机数。MongoDB中存储的文档必须有一个"_id"键。这个键的值可以是任何类型的,默认是个ObjectId对象。.原创 2020-12-16 08:34:39 · 564 阅读 · 0 评论 -
MongoDB 覆盖索引查询
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问官方的MongoDB的文档中说明,覆盖查询是以下的查询:所有的查询字段是索引的一部分所有的查询返回字段在同一个索引中由于所有出现在查询中的字段是索引的一部分, MongoDB 无需在整个数据文档中检索匹配查询条件和返回使用相同索引的查询结果。因为索引存在于RAM中,从索引中获取数据比通过扫描文档读取数据要快得多。使用覆盖索引查询...原创 2020-12-16 08:33:50 · 103 阅读 · 0 评论 -
MongoDB 数据库引用
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问在上一章节MongoDB关系中我们提到了MongoDB的引用来规范数据结构文档。MongoDB 引用有两种:1.手动引用(Manual References)2.DBRefsDBRef的形式:{ $ref : , $id : , $db : }三个字段表示的意义为:$ref:集合名称$id:引用的id$db:数据库名称,可选参数以下实例中用户数据文档使用了 DBRef, 字段 address:{ "_id.原创 2020-12-16 08:33:17 · 250 阅读 · 0 评论 -
MongoDB关系的使用
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问MongoDB 的关系表示多个文档之间在逻辑上的相互联系。文档间可以通过嵌入和引用来建立联系。MongoDB 中的关系可以是:1:1 (1对1)1: N (1对多)N: 1 (多对1)N: N (多对多)接下来我们来考虑下用户与用户地址的关系。一个用户可以有多个地址,所以是一对多的关系。以下是 user 文档的简单结构:{ "_id":ObjectId("52ffc33cd85242f436000001").原创 2020-12-16 08:32:40 · 177 阅读 · 0 评论 -
MongoDB 负责(主从复制)
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问暂时用不到,先跳过https://www.runoob.com/mongodb/mongodb-replication.html原创 2020-12-16 08:31:25 · 84 阅读 · 0 评论 -
MongoDB 聚合方法使用
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。aggregate() 方法MongoDB中聚合的方法使用aggregate()。aggregate() 方法的基本语法格式如下所示:>db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)现在我们通过以上集合计算每个作者所.原创 2020-12-16 08:30:51 · 196 阅读 · 0 评论 -
MongoDB索引的使用
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构MongoDB使用 createIndex() 方法来创建索引。注意在 .原创 2020-12-16 08:30:18 · 125 阅读 · 0 评论