自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 收藏
  • 关注

原创 Swift学习笔记之---使用if和let处理空变量

在Swift程序中,结合if和let,可以方便地处理空变量(nullable variable),使用可选绑定(optional binding)来判断可选类型是否包含值,如果包含就把值赋给一个临时常量或者变量。可选绑定可以用在if和while语句中来对可选类型的值进行判断并把值赋给一个常量或者变量。对于空值,需要在类型声明后添加"?",这样以显式标明该类型可以为空,示例代码如下:var optionalString: String? = "hello"optionalString == nilva

2021-05-03 12:09:01 818

原创 Swift学习笔记之---函数

函数函数是执行特定任务的代码自包含块,给定一个函数名称标识,当执行其任务的时就可以用这个表示来进行"调用"。函数的声明与调用当定义一个函数的时候,可以为其定义一个或多个命名,定义类型值作为函数的输入(参数),当该函数完成时将传回输出定义的类型(返回类型)。每一个函数都有一个函数名,用来描述了函数执行的任务。要使用一个函数的功能的时,你通过使用它的名称进行调用,并通过它的输入值来匹配函数的参数类型。一个函数提供的参数必须始终以相同的顺序来作为函数参数列表。代码示例:func sayHello (Pe

2021-05-03 12:07:59 312

原创 Swift学习笔记之---for循环与while循环

Swift程序中的语句是顺序执行的,除非由一个for、while、do-while、if、switch语句或者是一个函数调用将流程导向到其他地方去做其他的事情。for循环Swift提供了两种for循环方式1)for-in循环: 对于数据范围、序列、集合等中的每一个元素,都执行了一次2)for-condition-increment:一直执行,直到一个特定地条件满足,每一次循环执行,都会增加一次计数for-in循环示例代码:for index in 1...5 { .

2021-05-02 21:24:52 762

原创 Swift学习笔记之---运算符

运算符赋值运算符("=")用于值的传递,其结果是量值被赋了具体的值,相等运算符("==")则用于比较操作,其会返回一个Bool类型的逻辑值。取余运算符("%")必须在整数间进行运算时使用自增与自减运算符在Swift 2.0及之前版本可以使用,Swift 2.2版本后,基于代码可读性与减少歧义的考虑,移除了这两个运算符Swift语言中逻辑运算(逻辑与运算符“&&”、逻辑或运算符“||”、逻辑非运算符“! ”)的操作数必须为严格的Bool类型Swift中对于元组的比

2021-05-02 21:20:55 171

原创 Swift学习笔记之---Dictionary字典

Dictionary字典类型对于集合类型,在声时务必明确其类型,字典也是,字典由键和值两个部分组成,在声明字典时,也需要明确其键和值的类型。由两种方式可以进行字典的声明或者创建,示例代码如下:// 声明字典[param1: param2]这种结构用于表示字典类型,param1为键类型,param2为值类型var dic1: [Int: String]// 这种方式和[:]效果一样,dic2与dic1为相同的类型var dic2:Dictionary<Int, String>// 字典

2021-05-02 21:19:39 480 1

原创 Swift学习笔记之---Set集合类型

Set集合类型Set类型的集合不关注其中元素的顺序,但是其中的元素不可以重复,是一个无序的集合,在进行声明的时候必须指定其类型,或者对其进行赋初值,使得编译器可以自行推断出Set的类型。声明与创建Set集合的示例代码如下:var set1: Set<Int> = [1, 2, 3, 4]var set2 = Set(arrayLiteral: 1, 2, 3, 4)由于Set并不关注于其中元素的顺序,但Set类型依然是 支持通过下标来获取其中的元素,示例如下:// 获取集合首个元素(

2021-05-02 21:18:12 339

原创 Swift学习笔记之---Array数组

集合类型在Swift语言中一共提供了3中集合类型:Array数组、Set集合和Dictionary字典。Array类型是一种有序集合,放入其中的数据都有一个编号,且编号从0开始一次递增。通过这些下标编号,我们可以找到Array数组中对应的值。Set集合是一组无序的数据,其存入的数据没有编号,可以使用遍历的方法获取其中的所有数据。Dictionary集合是一种键值映射结构,其中每存入一个值都要对应一个特定的键,且键不能重复,其中每存入一个值都要对应一个特定的键,且键不能重复,通过键可以直接获取到对应的值。

2021-05-02 21:15:19 735

原创 Swift学习笔记之---字符串

字符串字符串是一组字符的集合,C语言采用字符数组来作为字符串类型,Objective-C语言中封装了面向对象地字符串类型NSString,并向其中封装了大量的相关方法。Swift是一种弱化指针的语言,它提供了String类型和Character类型来描述字符串和字符。集合类型是用于描述一组数据的集合体,例如一组整数组合在一起形成的整数集合,一组字符串组合在一起形成的字符串集合等,在Swift语言中一共提供了3中集合类型,即Array数组、Set集合和Dictionary字典。初始化空字符串v

2021-05-02 21:08:16 682 1

原创 Swift学习笔记之---字符类型

字符类型类似于C语言中的char,Swift语言中使用Character来描述字符类型,Character类型占9个字节的内存空间,String类型占24个字节的内存空间。在Swift中可以使用MemoryLayout枚举来获取某个类型所占用的内存空间,其单位为字节,示例如下:MemoryLayout<String>.siize //24个字节,获取String类型占用的内存空间Character用来描述一个字符,我们将一组字符组合成为一个数组,用于构造字符串,示例如下:

2021-05-02 21:06:34 281

原创 Swift学习笔记之---为类型取别名

为类型取别名Swift语言中使用typeealias关键词为某个类型取一个别名,实例如下:// 为Int类型取一个别名Pricetypealias Price = Int// 使用Price代替Int效果完全一样var penPrice: Price = 100

2021-05-02 21:05:28 173

原创 Swift学习笔记之----元组与可选值类型

元组与可选值类型开发者使用元组可以创建出任意数据类型组合的自定义数据类型,而可选值类型是Swift语言的一大特点,通过可选值类型,Swift语言对数值为空进行了严格的把控。元组元组是Swift语言中重要数据类型之一,元组允许一些并不相关的类型进行自由组合成为新的集合类型。元组类型十分类似于日常生活中的套餐,现在各种服务业都有许多特色的套餐推出供顾客选择,方便为顾客提供一站式服务。元组提供的就是这样一种编程结构,试想一下,编程中会遇到这样一种情形,一个商品有名字和价格,使用元组可以很好地对这种商品类

2021-05-02 21:02:52 175

原创 swift 学习笔记之---常量与变量

swift 学习笔记之常量和变量常量和变量变量一词源于数学,在计算机中,它被用来表示可以改变的值或者计算结果的抽象概念。与变量对应的是常量,它也是一种抽象概念,只是大多数情况下,常量表示的值或计算结果是不可改变的。在大多数高级编程语言中,常量和变量的含义往往是广义的,它们可以表示一个具体类型的值、一段代码块、一个内存地址或者一个函数方法,本书中将变量和常量统称为量值。Swift中的命名也有一些约定俗成的规则,例如量值属性首字母会小写,类名、枚举名、结构体名首字母会大写。常量是不能被改变的,一

2021-05-02 20:59:21 398

原创 Installing pysam (仅为记录)

使用Conda install 安装(Linux环境)使用的命令:conda config --add channels rconda config --add channels biocondaconda install pysamThis will install pysam from the bioconda channel and automatically makes sure that dependencies are installed. Also, compilation fla

2020-12-10 20:20:25 1780

原创 Objective-C中遍历数组NSArray方式

遍历的方式通过索引方式遍历数组使用下标方式访问NSArray *array = @[@"one",@"two",@"three"];for(int i = 0; i < [array count]; i++) { NSLog(@"%@",array[i]);}使用-objectAtIndex方法NSArray *array = @[@"one",@"two",@"three"];for(int i = 0; i < [array count]; i++) { NSL

2020-11-20 11:14:33 547

原创 UICollectionView的创建以及实现其简单布局

UICollectionView为什么要引入UICollectionViewUITableView的不足,无法实现更灵活的布局,UITableView无法实现右边情况,无法实现自定义设置位置关于UICollectionView的介绍提供列表展示的容器,内置复用回收池,支持横向+纵向布局,更加灵活的布局方式、动画、装饰视图,布局之间的切换与UITableView的比较与UITableView有相同的Api设计理念–都是基于datasource以及delegate驱动row —>

2020-11-06 20:53:49 440

原创 iOS计算文本高度和宽度(Objective-C)(UILabel和NSString两种方法)

通过UILabel 计算文本的宽度UILabel *label = [[UILabel alloc] init];label.text = @"searchKey";;label.font = [UIFont systemFontOfSize:14.0]; [label sizeToFit];CGFloat width = ceil(label.frame.size.width) + 1;通过UILabel 计算文本的高度UILabel *label = [[UILabel alloc] i

2020-11-06 20:41:29 2439

原创 Android设置所有Button在同一行,

layout布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent" a

2020-08-28 21:37:33 4064

原创 Android使用滑动条SeekBar

layout布局文件(clear_activity.xml):SeekBar的属性值介绍:android:max=“255” (最大的滑动值,从0开始)android:progress=“255”(初始时滑动条的位置)<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wi

2020-08-28 21:30:55 1873

原创 Android如何使用全局变量

方法一:1. 创建一个新的类(定义全局变量):import android.app.Application;import android.graphics.Bitmap;public class Data extends Application{ Bitmap bitmap_past; //定义全局变量 Bitmap bitmap_edit; //定义全局变量 public Bitmap getBitmap_past() { //定义bitmap_past的赋值函

2020-08-28 21:10:39 3786

原创 Android 实现ImageView长按显示新图片,松开恢复原图

首先,从布局文件中获取当前ImageView的idImageView imageView = (ImageView)this.findViewById(R.id.picture);//R.id.picture为该ImageView的id当长按该ImageView时,监听函数为imageView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean

2020-08-28 20:46:22 1398 1

原创 使用getMenuInflater(),无法显示菜单Menu选项

解决方法:使用菜单栏的页面 public class PullFreshActivity extends Activity 改为public class PullFreshActivity extends AppCompatActivity (PullFreshActivity为当前活动的名称)运行结果:MY_APP为项目名称, MY_APP\app\src\main\res\menu\pull_type.xml代码如下:<?xml version="1.0" encoding="

2020-07-18 11:40:34 2179

原创 改变Android应用图标

打开一个Android应用,切换项目结构模式为Project,可以看到如下图所示结构模式,打开app/src/main/res/AndroidManifest.xml 文件,可以看到其应用图标保存在mipmap文件下项目结构模式为Project,可以看到如下图所示结构模式, 可以看到在app/src/main/res/下存在很多以mipmap开头的文件夹,这些文件夹都保存的是同样的图片,只是分辨率不同,为了适应不同的分辨率设备,当我们要修改图标时可以直接替换这些图片,但Android Studio为我们

2020-07-16 12:07:37 9494 1

原创 修改Android应用名称

1. 打开一个Android应用,切换项目结构模式为Project,可以看到如下图所示结构模式,打开app/src/main/res/AndroidManifest.xml 文件,可以看到其应用名称是由字符串"app_name"定义的项目结构模式为Project,打开app/src/main/res/values/Strings.xml 文件,可以看到其定义了app_name的名称为 “my_app”,修改这里的名称即可改变Android应用名称...

2020-07-16 09:57:48 8201

原创 Android Studio项目在安卓手机上模拟

1. 打开安卓手机上的USB调试(以oppo为例)打开手机的设置,选择关于手机,如下图所示:点击版本信息,如下图所示:连续点击版本号,直至出现已开启开发者选项,如下图所示:返回设置页面,选择 " 其他设置 "选择 " 开发者选项 "打开USB调试,如下图所示:2. 运行项目按照下图所标识的步骤进行操作,开始运行项目手机界面上出现安装应用提示,安装应用之后进入应用即可看到运行成功的项目,如下图所示:...

2020-07-13 11:17:20 5305

原创 Android Studio 出现 Add Configurations

出现的问题如下图所示:解决方法:按下图所示选择 File -> Sync Project with Gradle Files,等待下载编译工具gradle下载完成,如下图所示,可直接运行:

2020-07-13 10:26:53 16890 6

原创 Android Studio创建新项目HelloWorld

1. 创建Android 项目打开Android Studio,如下界面:选择 “Start a new Android Studio project” ,选择 “Empty Activity” 如下图所示:点击Next,如下图所示:点击Finish ,如下图所示:2. 创建模拟器点击上图箭头所指向模拟器图标,如下图所示:点击 " Create Virtual Device ",如下图所示:点击上图所指向的图标Next,如下图所示:选择Android 版本信息,版本信息旁边出

2020-07-13 10:06:52 1588

原创 Android Studio下载安装

点击下列链接下载 Android Studiohttp://www.android-studio.org/点击链接后,如下图所示:点击上图中所指向位置,下载 Android Studio.exe,双击打开运行Android Studio.exe,如下图所示:点击Next,如下图所示:点击Next,如下图所示:点击Next,如下图所示:点击Install,如下图所示:点击Next,如下图所示:点击Finish,自动开始运行 Android Studio 如下图所示:首次进入A

2020-07-12 15:09:22 5755

原创 GitHub中在README.md中显示图片

将图片上传到网站,获取图片的链接,在README.md中填写链接来访问图片即可。上传图片1. 点击下列上传图片网址https://sm.ms/,打开如下图所示:2. 选择上图中的 SELECT Images,弹出选择本地图片对话框,并选择图片,如下图所示:3. 选择图片后,点击上传,如下图所示:4. 向下滑动,即可看到使用该图片的各种语法,可以直接复制 Markdown 语法内容到README.md ,如下图所示:5. 将语法内容粘贴到README.md中,如下图所示:6. 显示如

2020-06-30 18:09:19 1031

原创 IDEA自动生成Getter和Setter属性函数

1. 确定该类的成员变量 , 点击鼠标右键 , 选择 " Getter and Setter"2. 弹出如下页面 , 可以看到其出现的元素与该类的成员变量一一对应 , 选择要添加的变量(可以按住Ctrl同时选择多个变量) , 点击 OK ,如下图所示3. 属性函数即可生成 , 结果如下...

2020-06-02 08:25:10 2395 1

原创 使用 Navicat Premium12 导出表结构(包括表的创建及表的属性)

选择要导出的表,右击,选择 “ 转储SQL文件” -> “结构和数据”,如下图所示选择存储的位置保存的结果如下:同样,数据库也可以用相同的办法转储,如图所示

2020-06-01 10:06:30 3843

原创 swiper-slide-5.4.1文件中demos部分展示效果(Self use)

swiper-slide-5.4.1文件中demos部分展示效果(Self use)160-scroll-container.html180-nested.html层层嵌套190-grab-cursor.html220-effect-fade.html260-keyboard-control.html270-mousewheel-control.html280-autoplay.html会自动播放290-dynamic-slides.html可以点击添加左右窗口30

2020-05-31 10:31:44 719

原创 IDEA 中出现 java: 程序包javax.servlet不存在,java:程序包javax.servlet.annotation不存在等错误

IntelliJ IDEA 版本信息:IntelliJ IDEA 2019.3.3 (Ultimate Edition)出现的错误如图所示:选择 file -> Project Strcture 转到如下页面:根绝上图所标序号依次选择,弹出如下页面,在Tomcat解压文件夹下选择lib文件找到servlet-api.jar选中,点击OK,如图所示:应用该包,如图所示,点击Apply即可;...

2020-05-28 23:04:52 6702

原创 html中如何获取表单的数据

使用表单中的id属性获取表单中的数据在表单的input标签中指定id属性值,在script脚本中可以通过 “表格的名称.id名称.value”来访问表单中的值,例如:register_form.username.value表单代码:<form name = "register_form" action="" method="post"> 昵称:<input type="text" name="username" maxlength="20" id="username

2020-05-27 22:03:07 23317 2

原创 使用IDEA创建一个新的JavaWeb项目,显示 “ Helllo World! ”

新建项目:file->new->project, 如下图:跳转到如下页面:点击Next跳转到如下页面:创建好的文件如图所示:新建Module: 右击 项目 Exhibition management sy -> new -> Module,如下图:转到如下页面:得到下图:在WEB-INF文件夹下创建classes文件夹和lib文件夹,classes文件夹用来存放编译后的class文件,lib存放大三方jar包:右击 WEB-INF -> new

2020-05-26 14:50:59 2329

原创 结束端口进程,解决端口占用问题

以端口1099为例:用命令行cmd 中输入: netstat -aon|findstr 1099找到占用1099端口的进程,如下图:用命令行taskkill -f -pid 9780(为上图中的最右侧的PID序号)结束进程9780,如下图

2020-05-26 10:43:17 1786

原创 官网下载Tomcat

Tomcat官网地址打开如下图:选择图片中所指向的位置 “Archives”(仓库;档案室),页面如下图:选择需要下载的版本,我选择8.0.52版本,点击 " tomcat-8/ " 文件夹,页面如下:选择需要下载的具体版本,我选择8.0.52版本,点击 " v8.0.52/ " 文件夹,页面如下:选择bin文件夹, 页面如下:软件的安装后文件夹中大部分软件或服务器软件都有个 bin 文件夹,因为 bin (binary) ,为二进制的意思,里面存放的一般是可执行的二进制文件, src

2020-05-26 09:49:20 36836 2

原创 汉明编码 Hamming

代码:#include<bits/stdc++.h> using namespace std; class Ham { public: void print_16(int sum)//输出对应的十六进制值 { if(sum<9) cout<<sum; else if(sum == 10) cout<<"A"; else if(sum == 11) cout<<"B"; else if(sum == 12) cout&

2020-05-24 22:42:41 1826 1

原创 循环冗余校验码(CRC)代码

#include<bits/stdc++.h> using namespace std; class CRC { public: void print_16(int sum)//输出对应的十六进制值 { if(sum<9) cout<<sum; else if(sum == 10) cout<<"A"; else if(sum == 11) cout<<"B"; else if(sum == 12) cout<

2020-05-24 22:27:19 2090 3

原创 使用百度API进行情感分析(python)(二)

编写代码将代码中的token值改为上一篇得到的Access_token值,即可;该值的时间期限约是一个月,一个月之后需要重新获取Access_token值,获取方法与之前相同。代码示例:import reimport requestsimport json# 将text按照lenth长度分为不同的几段def cut_text(text, lenth): textArr = re.findall('.{' + str(lenth) + '}', text) textArr.a

2020-05-24 21:45:57 5293 18

原创 使用百度API进行情感分析(python)(一)

1. 获取百度API的ACCEESS_TOKEN按照如下步骤(来自百度API接入官方文档):百度API接入官方文档链接百度帐户注册链接 ,点击注册即可4. 获取Access Token获取AccessToken百度官方文档即访问向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:grant_type: 必须参数,固定为client_credentials;client_id: 必须参数,应

2020-05-24 21:28:33 7863

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除