TigerVncServer on Termux-Nethunter-Kali
安装kali
参见
安装完毕后建议更新仓库和软件包
123sudo apt updatesudo apt upgradesudo apt autoremove
安装Tiger VNC服务端
注:Termux-Nethunter-kali内置了vnc,不需要安装,可以跳过此步。
123apt updateapt install xfce4 xfce4-goodiesapt install tigervnc-standalone-server tigervnc-common
配置默认实例
参考资料
[1][2]
1vim ~/.vnc/config
12geometry=1920x1080 #配置默认实例的界面分辨率localhost=no #为了能够远端登陆不仅仅是本机登陆,设置-localhost no 是必要的。这里很关键!
1vim ~/.vnc/xstartup.sh
123456789101112131415161718192021222324#!/bin/sh############################### All ...
Kerberos协议下免密SSH会话
Kerberos协议案例说明 在Centos7虚拟机中搭建Kerberos v5服务,模拟在某一局域网A, 所有主机的网关为192.168.41.2/24, Realm为LPTEXAS.TOP;Kerberos数据库、AS和TGS服务器都在192.168.41.89/24主机上。局域网A中,另一台主机192.168.41.90/24上的SSH服务器对应的Principle为host/192.168.41.90@LPTEXAS.TOP。最终实现,用户lptexas使用SSH无须输入密码远程登录局域网A中的主机192.168.41.90/24 。
Kerberos v5服务搭建Kerberos——192.168.41.89首先,安装服务器相关程序
1yum install -y krb5-server krb5-wor ...
常用Hash算法
Hash函数基本概念 散列(Hash)函数,又称哈希函数或扎凑函数,是对不定长的输入产生定长输出的一种特殊函数,可以表达为h=H(M),M为消息,其长度不定,h被称为散列值、hash值、散列值或哈希值,长度一定,一般为128位或160位,如图1所示。
图1哈希函数
常见Hash算法 目前常用的Hash算法一般采用迭代型结构,这种结构的Hash函数已被证明是合理的。迭代型Hash函数的一般结构如图2所示:
图2Hash算法迭代型结构
其中M=Y0+Y1+…+YL-1,b为分组长度,n为输出的hash值长度,CVi是各级输出,CVL为Hash值。
下面介绍几种Hash算法都采用这种迭代型结构。
MD5算法 MD5算法在产生摘要时,输入的信息可任意长,对输入按512位的分组为单位进行处理,处理后输出为128位的Hash值。
算法实例 以明文“TheCaseOfmd5”为例,其16进制ASCII码为:5468652043617365204f66206d6435,转化为二进制为:101010001101000011001 ...
Git使用教程
安装git
请参阅官方文档
初次使用git
全局配置
关闭SSL证书认证
1git config --global http.sslVerify false
启用保存账号密码,只需要输入一次密码。
1git config --global credential.helper store
设置默认分支为main
1git config --global init.defaultBranch main
克隆远程项目
克隆仓库(提交本地仓库,跳过此步)
1git clone "https://... or git@..."
克隆时提示登录
Username for ‘https://github.com‘:Password for ‘https://asucanyh-cn@github.com‘:
1U2FsdGVkX1+J8h4yqaXNbak9+HeY/8BE4tI6pdBpuZgOW7u2kstotAR4q9kq8PVv4vPcSLr5xl/1qqMj9GyipA
本地初始化仓库
在本地的项目中,创建一个README文档,然后对将项目初始 ...
微信小程序开发Day6
使用npm包
小程序以及支持使用npm安装第三方包,在小程序中使用npm包有三个限制
不支持依赖于Node.js内置库的包
不支持依赖于浏览器内置对象的包
不支持依赖于C++插件的包
Vant Weapp
有赞前段团队开源的一套小程序UI组件库,使用MIT开源许可协议。
安装Vant组件库安装步骤
通过npm安装(建议指定版本为@1.3.3)
在自己的工作目录打开外部终端
若工作目录中还未创建包管理文件package.json,则执行:
1npm init -y
安装Vant包
1npm i @vant/weapp@1.3.3 -S --production
构建npm包
在工具栏中构建
修改app.json
在app.js文件中删除"style":"v2",以避免样式冲突
使用Vant3组件参考文档
定制全局主题样式
补充:CSS自定义属性,即CSS变量
123456/*Defination & Effect Area*/html{--var-name:value}/*Usa ...
微信小程序开发Day5
处理手机号
利用wxs脚本实现11位手机号添加“-”,如:123-4567-8901
在utils文件夹中新建wxs文件
tools.wxs
编写脚本12345678910111213141516function handlePhoneNumber(str){ //判断手机号是否为11位,不为11位就不处理 if(str.length!==11) return str //开始处理,首先分割每个字符并存放在数组中 var arr=str.split('') //在第三位,删除0个元素,插入"-" arr.splice(3,0,'-') //在第八位,删除0个元素,插入"-" arr.splice(8,0,'-') //合并数组 return arr.join('')}//将函数共享module.exports={ handlePhoneNumber:handlePhoneNumber}
调用脚 ...
微信小程序开发Day4
小程序生命周期页面生命周期函数wxs脚本
应用场景“过滤器”
wxs和Javascript的关系
内嵌wxs脚本
类似在html中使用javascript代码块。在wxml页面使用wxs标签,且必须提供module属性。
123<wxs module="m1"> ...</wxs>
外联wxs脚本
在外部文件夹中,定义以.wxs结尾的文件,在文件中定义方法和导出方法
12345678//定义函数方法function func(x){ return ...}//向外暴露对应的方法module.exports ={ funcExported:func}
如何使用
在wxs中添加src属性,并提供一个module属性
wxs的特点
性能好,在iOS中体验明显,Android中基本无差别
wxs和Javascript是完全不同的语言
wxs独立性好,不能调用微信api
wxs不能作为回调事件
本地生活实例之数据列表列表页面的API接口
以分页的形式,加载指定分类下的数据
:cate_id
api ...
微信小程序开发Day3
声明式导航跳转tabBar
navigator标签,必须指定open-type值switchTab
1<navigator url='' open-type="switchTab">导航</navigator>
跳转非tabBar
navigator标签,可以指定open-type值navigate
实现后退效果
open-type值navigateBack,默认delta值为1,如果只是后退一页可以不用设置delta。
编程时导航
通过调用API实现跳转
路由方式
触发时机
路由前页面
路由后页面
初始化
小程序打开的第一个页面
onLoad, onShow
打开新页面
调用 API wx.navigateTo 使用组件 <navigator open-type="navigateTo"/>
onHide
onLoad, onShow
页面重定向
调用 API wx.redirectTo 使用组件 <navigator open-type=" ...
微信小程序开发Day2
小程序API3大类
事件监听类
on开头,监听事件触发
如:wx.onWindowResize(function callback)监听窗口尺寸变化的事件
同步API
以Sync结尾
执行结果可通过函数直接获取,执行出错会抛出异常
如:wx.setStorageSync(‘key’,’value’)向本地存储中写入内容
异步API
类似jQuery中的$.ajax(option)函数,需要通过success、fail、complete接受调用的结果
如:wx.request()发起网络数据请求,通过success回调函数接收数据
协同工作组织结构
开发流程
成员管理
权限划分发布权限,开发者权限、测试权限等
添加项目成员和体验成员在小程序网页管理栏中点击“成员管理”
小程序版本
小程序发布版本管理->提交开发版本审核->审核通过->发布审核通过版本
小程序宣传
二维码和小程序码的生成
小程序数据统计
后台或小程序数据助手
常见交互式反馈hover-classloading图标1234567891011121314<!-- wxml ...