Android
Android目前安卓开发有两种语言可以选择,java或者Kotlin,Kotlin比起Java来说更加简洁,且优化了不少写法安卓开发的框架呢有Jetpack Compose,使用声明式开发,基本语法方面与SwiftUI大相径庭,但是只适用于Kotlin语言使用xml去布局activity(页面),使用java去编写逻辑(相当于javascript)要编写逻辑时,需要用id(XXXX xxxx=findViewById(R.id.xxxx))去找到该控件,实例化之后再去进行后续操作
简单控件text单位有px,dp(常用),sp(字体专用,会根据系统文字大小进行调整,一般情况下与dp大小一致)一般是在@String里面(values包下面)去写文字,这样方便一次修改,以及后续调整语言
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787 ...
SwiftUI
SwiftUI宣告式程式设计的前端IOS编程语言
工程结构ContentView.swift为入口文件
Assets存放静态资源
HabeetApp为启动入口
ContentView12345678910111213141516171819202122232425import SwiftUIstruct ContentView: View { var body: some View { VStack { Image(systemName: "globe") .imageScale(.large) .foregroundColor(.accentColor) Text("Hello, world!") } .padding() }}//產生 ContentView 和 HomeView 的預覽stru ...
项目过程学习
项目过程学习Habeet微信一键登陆设计的知识点有微信api的使用方法
难点在于我一开始以往常见过的小程序为例子,希望同时获取到用户的姓名和头像以及手机号,结果在大量搜索后,才发现微信官方收回了获取信息的接口以及获取手机号需要企业认证的小程序,浪费了不少时间
1.前端设置按钮,并使用uni.login获取到code,然后将这个code传到后端来获取用户唯一标识openid
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051<template> <view class="NavIcon"> <view class="NavIcon1" @click="QQLogin"> <image src="@\static\NavIcon1.png" style="width: 40rpx;height: 40rpx;" ...
Html-school
Html-school学习通第一章(html和css基础)(单选题)W3C(英文World Wide Web Consortium的缩写),中文译为“万维网联盟”是( )。
A. 国际最著名的标准化组织
B. 欧洲计算机制造商协会
C. 中国计算机行业协会
D. 中国计算机学会
我的答案: A:国际最著名的标准化组织;正确答案: A:国际最著名的标准化组织;
(单选题)CSS的全称及中文译名分别是( )。
A. Cading Style Sheet和层次样式表
B. Cascading Style Sheet和层次样式表
C. Cascading Style Sheet和层叠样式表
D. Cading Style Sheet和层叠样式表
我的答案: C:Cascading Style Sheet和层叠样式表;正确答案: C:Cascading Style Sheet和层叠样式表;
(单选题)我们一般所用的工作区布局方式是( )。
A. 经典
B. 设计器
C. 流体布局
D. 编码器
我的答案: C:流体布局;正确答案: C:流体布局;
(单选题)次浏览器预览网页的快捷键 ...
Uni-app
Uni-appuni.request使用中经常出现,赋不上初值的问题,需要在刷新时才能获取到数据,解决方法就是在需要该数据的前一个页面就要加上请求语句,获取到所有的数据(clock的bug QAQ)
123456789101112131415161718uni.request({ url: 'http://localhost:8181/target/delete', method: "POST", data: { targetName: state.targetWithTime[index].targetName, ifPoints: 1, }, //请求成功后的操作,res为返回的数据 success: (res) => { console.log(res) // 从targetWithTime数组中移除已删除的目标数据 //这里的对state.targetWithTime和user.data.point的操作很关键 //因为数据库操作成功了,但是前端数据并 ...
java-school
java-school课上程序1-1000中含有7或者7的倍数
1234567891011121314151617181920212223import java.util.Scanner;public class study { public static void main(String[] args) { int mod=0; for(int i = 1;i<=1000;i++){ int flag =0; int num =i; while(num!=0){ mod = num%10; num= num/10; if(mod==7){ flag=1; } } if(flag==1||i%7==0){ ...
数据结构
数据结构题目设单链表的结点结构为(data,next),next为指针域,已知指针px指向单链表中data为x的结点,指针py指向data为y的新结点 , 若将结点y插入结点x之后,则需要执行以下语句:
X (2)-> Y (1)-> Z
1、首先这是一个插入的方法,而第一步就是把将要插入的y结点的下一个结点变为x原来的下一个结点
1py->next = px->next;
2、把x结点的下一个结点变为x结点
1px->next = py;
对线性表L=(a1…an)
(1)如L为顺序表,请设计算法将L就地逆置。
12345678910111213141516171819202122232425262728#include <iostream>using namespace std;const int MAXSIZE = 100;typedef struct { int data[MAXSIZE]; int length;} SqList;// 将顺序表L就地逆置void reverse ...
C++算法
算法高精度算法高精度+高精度1、建立两个整型数组、设立初值、设定长度(给定数字的情况下,直接用length,不是给定的话,在if(x)里也会对长度进行自增,直接设定为1也可以)
123456789int a[200],b[200]; memset(a,0, sizeof(a));memset(b, 0, sizeof(b));//给定数字int lena = num1.length();int lenb = num2.length();//多个数字,或者未给定int lena = 1;int lenb = 1;
2、输入高精度数(根据题目要求来进行,有时还需要先去除前导零(倒序))
1234//去除前导零for (int i = 0; i < lena; i++) { a[i] = num1[lena-1-i]-'0';}
3、核心代码,将两者相加(那就是题目要求有多个高精度数相加),或者使用另一个数组c来接收结果,还是看题目要求怎么加
1234567891011121314//x为进位int x = 0;int len = max( ...
Java爬虫
Java爬虫实现目标:1、要求爬到该站点的所有小说,(且具有定时去查看小说更新的功能)2、爬到的内容要求包含简介、作者名称、封面图片、小说名称、具体小说章节、最新更新章节、完结状态3、上述要求内容还必须存到数据库中4、小说内容应该以怎么样的形式存到数据库中
实现方法1、框架:seimicrawler、jsoup、WebMagic(决定采用jsoup)
2、采用selenium这类谷歌测试工具来爬取动态加载的网页
python思路先摆上python的静态爬虫提供相似思路(使用Xpath的方法找到标签)
123456789101112131415161718192021222324252627282930313233url = 'https://www.zwwx.com/book/67/67510/'# headerheaders = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/' ...
CSS
CSSFlex布局开启 Flexbox 布局:
1display: flex;
主轴(水平轴)对齐方式:
1234justify-content: flex-start;/*默认*/justify-content: center;/*居中对齐*/justify-content: space-between;/*两端对齐*/justify-content: flex-end /*靠右对齐*/
交叉轴(竖轴)对称方式:
1234align-items: stretch; /*默认,自动把子元素拉伸成容器的高度*/align-items: flex-start; /*靠上对齐,在交叉轴开始的最上方,可以看到子元素不再占满容器高度:*/align-items: center; /*居中对齐*/align-items: flex-end; /*靠下对齐:*/
空间占比:
子元素可以通过设置flex属性来调整空间的占比,例如让 flex2 在水平方向上占据其他子元素的 2 倍大小,可以设置
1234567.flex1,.flex3 { flex: 1;}.flex2 & ...