Dream丶Boy

Believe in yourself

  • 博客(59)
  • 收藏
  • 关注

原创 boot.py

【代码】boot.py。

2023-11-27 15:32:15 397

原创 WPF中设置inkCanvas的笔刷等属性

WPF中设置inkCanvas上面的表示画刷的宽度和高度为10,不过简易使用。

2023-04-23 22:18:14 505

转载 Tesla P40在Windows10专业版下走核显输出

tesla P40显卡在windows10中使用核显输出

2023-04-23 18:21:28 2371

原创 pytorch如何将字符串转换成张量(tensor)

【代码】pytorch如何将字符串转换成张量(tensor)

2023-04-12 16:19:00 5109

原创 Raspberry Pi Pico代替鼠标和键盘操作

Raspberry Pi Pico模拟鼠标键盘,用的是CircuitPython,原理就是模拟鼠标和键盘发送协议数据,让其成为一个系统认可的HID设备,市场上所卖的点击盒子,单头盒子等等都是此原理,需要先。,然后插入Raspberry Pi Pico,在我的电脑中找到相关的磁盘,将UF2文件拖拽进去,磁盘将会自动弹出,等待数秒会出现名为。为自动运行文件,每次插入到电脑,将会自动运行,不过实测有点不稳定,需要改成main.py。分别是X坐标,Y坐标,是否左键点击,是否移动。

2023-04-04 10:30:36 1436 1

原创 Android ListView的使用学习记录

Listview可以显示一些列表内容,列表数据通过绑定Adapter来实现。1.首先我们需要在需要layout上写上listview标签。

2022-11-02 11:07:44 154

原创 关于Laravel使用withCount增加条件

【代码】关于Laravel使用withCount增加条件。

2022-10-21 10:55:08 754

原创 wpf ComboBox使用Dictionary来绑定数据

wpf ComboBox使用Dictionary来绑定数据

2022-08-02 14:49:14 1380

原创 wpf 展示特定列表结构

wpf中,可以将任何内容作为集合放置某容器中展示具体用法C#中需要上定义个数据源然后在窗口初始化时,进行绑定这样,我们后面直接对属性进行添加和修改,XAML那边就会自动同步内容

2022-06-10 13:51:09 4083

原创 SpringBoot学习5-数据库基础操作

1.首先配置pom依赖:2.最好重新加载下项目然后创建一张数据表3.然后配置数据库信息:4.新建包,创建模型:5.新建一个包,然后创建个类:6.接着新建包,创建一个接口文件7.在包下创建文件夹,接着创建一个的实现文件8.控制器中进行调用浏览器访问本地即可添加一行数据,即可看到数据列表的JSON内容删改也是一样的操作,是一些参数传递。需要注意的是,如果当模型类使用了的注解,就需要添加和注解,不然会报错完整的User模型里面的属性可以根据自己数据库的字段编写。...

2022-05-10 19:21:20 3912

原创 SpringBoot学习4-一些常用注解

Spring Bean 相关1.@SpringBootApplication这里先单独拎出@SpringBootApplication注解说一下,虽然我们一般不会主动去使用它。tips:这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。@SpringBootApplicationpublic class SpringSecurityJwtGuideApplication { public static void main(java.l

2022-05-09 14:29:05 3863

原创 SpringBoot学习3-热部署热加载/请求反馈

每次修改了代码都需要重新运行才可以生效,刚开始代码量少速度还能接受,后面代码量多了,重新运行的速度比较慢,所以需要使用到热加载。关于热加载,有商业版的JRebel and XRebel插件可以使用,在插件中心安装完了重启IDE即可在右上角看见运行按钮,缺点就是要钱,也可以使用通用的devtools来实现,首先需要在pom里面加入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artif

2022-05-07 17:44:36 4168

原创 SpringBoot学习2-基本使用

说明日常使用中,API需要使用到JSON操作,JSON相关操作可以使用Gson,虽然阿里有FastJson,但是执行效率和底层实现上GSON具有明显优势,网站可能需要使用到模板引擎,模板引擎使用thymeleaf。关于一些数据类操作,可以使用lombok来提高操作效率。各个的pom依赖:<!--thymeleaf引擎--><dependency> <groupId>org.springframework.boot</groupId> <a

2022-05-07 13:59:44 4174

原创 SpringBoot学习1-项目创建

关于后端一直是主php,副node,最近开始学习java开发新项目,对于之前使用过java开发安卓的我来说,编码不是太大问题,还是慢慢开始熟悉项目得整体流程。首先IDE选择使用主流的IDEA,成熟方便,安装后,启动,起初在新建项目得窗口中,没有看见Spring Initializr,不过可以在插件中找到该扩展安装即可。机器安装的sdk是1.8得,这里直接默认。接着就是填写一些项目得基本信息。然后选择你需要使用的项目依赖,例如mysql,redis都是常用的。一般web得话需要勾选上Srpin.

2022-05-06 17:17:34 4106

原创 关于WPF中数据绑定使用ObservableCollection类型的问题

通过ObservableCollection集合,绑定DataGrid来实现数据同步和自动局部刷新,但在有些清空下修改了数据但是视图并没有更新,可以通过继承INotifyPropertyChanged来解决这个问题,不过麻烦的是,每个属性上都需要加上接口,对于属性比较多的项目,简直是噩梦…不过找到了一个开源库:Fody/PropertyChanged很完美的解决了这个问题,使用方法也很简单:public class Person : INotifyPropertyChanged{ public

2022-03-11 09:44:29 4853

原创 Gin学习1

安装好go,新建一个空白文件夹,然后在当前目录执行:go get -u github.com/gin-gonic/gin拉取项目,然后新建一个文件main.go,然后写代码:package main //包名import "github.com/gin-gonic/gin" //依赖func main() { //入口方法 r := gin.Default() //初始化 r.GET("/ping", func(c *gin.Context) { //路由 c.JSON(200, gi

2022-03-05 16:43:45 8717

原创 微信小程序获取手机号和OPENID

小程序开发已经是家常便饭了,当然获取手机号也是需要经常用到,今天做个记录获取流程是,先通过前端传递过来的code,获取openid和session_key,然后拿着session_key和前端传递过来的加密信息来获取手机号信息$appid = '';$secret = '';$code = ''; //前端传递过来的$data = file_get_contents('https://api.weixin.qq.com/sns/jscode2session?appid=' . $appid . '

2022-03-04 12:07:55 7033

原创 Nginx RTMP 流媒体服务搭建

本来想搭建一个rtmp的服务器,所以去github找了一个基于nginx的module,按照流程做一个记录:GITHUB:https://github.com/arut/nginx-rtmp-module大概的话,也不是很复杂,考虑到少部分用户没装,就一步一步写出来吧,我用的是centos,ubuntu的话把yum换成apt-get就可以了1.先装好gityum install git2.创建一个目录,然后cd进去,所有的东西在这里面操作mkdir /opt/nginx_install &am

2022-01-24 17:22:26 7612

原创 Redis迁移流程

因部分需求需要对redis数据进行迁移安装环境我们使用的是redis-dump工具进行的数据迁移,所以我们需要先安装,下面是在ubuntu系统下的安装例子:#安装依赖apt-get install ruby ruby-dev gcc#安装工具gem install redis-dump2.进行导出#进行导出,yourpassword替换成你的redis密码,另外IP和端口修改成需要的#执行后会在当前目录下生成a.json文件,download即可redis-dump -u :y

2022-01-23 19:01:26 4298

原创 关于F704UM与PICO调试记录

PICO使用的是Arduino IDE开发的,之前也试过使用micropython,但是坑太多,很多解决方案找不到使用Arduino操作PICO需要先安装主板驱动,可以再工具->开发板管理里面搜索pico进行安装,第一个结果就行,安装完毕后,将pico上的按钮按着不放,插入USB,然后就可以去上传代码。关于串口通讯,我的通讯模块是正常的,指示灯也正常,在这之前,我已经通过电脑调试过F704UM模块,一切正常。问题:后面我想通过F704UM的串口和PICO进行通讯,所以我在PICO的串口上倒腾了很

2022-01-15 20:30:05 6473

原创 Mysql中使用mysqlbinlog恢复数据

Binlog日志,即二进制日志文件,用于记录用户对数据库操作的SQL语句信息,当发生数据误删除的时候我们可以通过binlog日志来还原已经删除的数据,还原数据的方法分为传统二进制文件还原数据和基于GTID的二进制文件还原数据首先登录服务器的Mysql:mysql -u rooot -p输入密码后,执行:show master status\G;可以看到二进制日志文件我们可以执行:show binlog events in 'binlog.000001'来查看这个日志文件信息确保日志是我们需要的信.

2021-05-31 13:57:01 4045

原创 智能合约学习1

我们这里学习合约,使用的是truffle框架,比好好的地方就是简单方便,成熟,提供了一套完整的解决方案,下面就是一步一步基本使用这个框架1,首先truffle框架是基于node的,也就是说,你需要安装好nodejs。2,其次,需要使用npm命令来安装truffle模块,如果提示npm不存在,就需要看看是否已经将node目录加入到环境变量,安装使用下面的命令:npm install -g truffle3,安装完毕后,我们使用下面的命令看看是否安装成功:truffle versi.

2021-05-07 15:17:23 3825

原创 动态增加class无效?css优先级不够?使用【!important】即可

定义及语法 !important,作用是提高指定样式规则的应用优先权(优先级)。语法格式{ cssRule !important},即写在定义的最后面,例如:box{color:red !important;}。浏览器识别`ie7`及 ie7 firefox chrome等浏览器下,已经可以识别 !important属性, 但是IE 6.0IE6及更早浏览器下仍然不能完全识别。important的样式属性和覆盖它的样式属性单独使用时(不在一个{}里),IE 6.0认为! important优先.

2021-04-12 10:50:48 4161

原创 初学go相关

go的函数参数类型必须在后面,和其他语言不同go的包文件需要放在环境目录中的src目录下go的包函数需要首字母大写才可以被调用如果想运行单个文件,需要包的名称为mainimport使用括号可以有序的加载包文件在包中写一个名为init的函数,在其被引入时将会被调用,类似于构造函数函数参数类型前面加三个点,函数就是可变的参数长度类型,传任意个值进去都可以//奇怪的定义数组方式...var ids [5]int = [5]int{1, 2, 3, 4, 5}//奇怪的遍历数组方式for _.

2021-01-14 11:25:39 3742

原创 简单的进行DNS劫持

在终端输入:vim /etc/ettercap/etter.dns来编辑dns文件,可以删除里面所有的内容,因为都是演示,可以新增你需要劫持的域名和目标IP,格式和host文件一致www.baidu.com A 192.168.1.101上面的www.baidu.com是目标域名,A是解析的方式,后面的IP就是我们的IP。在终端输入:ettercap -G启动ettercap客户端选择网卡后点击右上角启动,启动后,左上角点击放大镜进行扫描然后点击放大镜右边的服务器列表可以看见所有在线的机器,

2021-01-06 18:23:56 5380 1

原创 kali linux记录

通过wfuzz得字典来扫描目录:wfuzz -c -z file,/usr/share/wfuzz/wordlist/general/common.txt --hc 404 http://192.168.1.202/FUZZ

2021-01-06 18:00:08 3714

原创 CentOS安装Metasploit

curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstallchmod +x msfinstall./msfinstall国内的服务器好像有的没法下载,只能手动访问:https://raw.githubusercontent.com/rapid7/metasplo

2020-12-18 18:29:10 4069 1

原创 DVWA初级学习:XSS

xss攻击其实一直是web安全中的一个群众话题,我们可以通过构造一个xss来实现对目标网站的攻击和信息窃取,目前,分为简单,普通和复杂简单通过输入<script>alert(/xss/)</script>进行测试,如果没有任何过滤,将会弹出alert信息框,我们可以写一个比较复杂的js脚本放到自己服务器上,然后在注入点通过img或script来触发执行,可以用于窃取客户端会话信息。普通相对于简单版本,只是后端人员做了一些对标签的过滤处理如简单的标签替换或正则表达处理,可以.

2020-12-18 12:11:30 3763

原创 DVWA初级学习:CSRF

CSRF跨站请求伪造,大概的思路有几种,分为简单和普通简单:一般我们使用网站后台的时候会在客户端留下session标识,如果是php网站,会在cookie中产生一个PHPSESSID(php默认的客户端标识名称)每次请求客户端都会卸载标识给服务器,服务器用于取出会话身份,例如修改密码的操作如果服务端没有校验任何信息,只是校验了一个是否登录,则我们可以将修改密码的链接发给受害,如果他点击了这个链接,则会将密码修改但是这样比较明显,因为系统会提示修改密码成功,或者使用其他浏览器打开,会暴漏我们的目的,

2020-12-18 11:08:12 222

原创 DVWA初级学习:密码爆破

密码爆破使用得burpsuite工具进行测试,这里我用的是汉化版1.首先将系统的网络代理至burpsuite2.然后将拦截打开,,点击目标网站的登录按钮,这时候burpsuite将会拦截到请求包,右键内容发送给Intruder,也就是测试器3.点击测试器将看到传递过来的请求内容,默认`burpsuite`将会默认对全部参数变量化,我们只需要选中变量,然后点击右侧的清除即可清除相关变量:4.设定好变量后点击有效荷载,然后在下面的简单列表中载入密码字典:然后回到`位置`一栏中,点击开始攻击

2020-12-18 09:54:01 939

原创 关于SQLMAP的学习

使用-u参数用于指定对某个URL进行自动化注入检测如果目标为可注入对象,可使用--dbs参数对其进行枚举库的操作如果可以成功枚举出数据库库,可以通过-D '库名' --tables枚举相关库的所有表如果可以枚举出表,可以通过-D '库名' -T '表名' --columns来枚举出所有字段可以通过-D '库名' -T '表名' -C '字段(使用英文逗号分割)' --dump来将相关数据导出到本地,导出的文件将会在结束后输出到控制台中--sql-shell可以进入SQL交互中--os-shel.

2020-12-15 13:46:05 260

原创 u3d 关于获取鼠标与摄像机的信息

获取滚轮的操作://当滚轮向前滚动,y=1,向后滚动y=-1Input.mouseScrollDelta.y获取和设置摄像机的距离://获取摄像机与模型的距离值Camera.main.fieldOfView//设置距离Camera.main.fieldOfView=50.0f;获取鼠标的方向运动加速值//获取鼠标Y轴加速值Input.GetAxis("Mous...

2020-04-18 12:04:16 226

原创 u3d 一些小知识

1.角色控制器会影响碰撞器,但角色控制器不是碰撞器,加了角色控制器只有依然需要添加碰撞器产生碰撞效果2.对于活动类型的物体,刚体需要勾选上Is Kinematic(表示这是一个运动物体),否则角色会因为物理重力而倒下3.新建的脚本不能和系统关键组件或基类重名,比如系统有一个组件叫Camera,你又起了个Camera就会异常4.官方的2020的Beta版本存在bug,比如说动画控制器新...

2020-04-18 09:01:18 236

原创 u3d 使用Renderer来修改材质

按下R修改成红色,G修改成绿色,B修改成蓝色,附加到对象即可 // Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.R)) { GetComponent<Renderer>().material....

2020-04-17 17:32:02 380

原创 u3d Sphere Collider碰撞器

//当物体进入触发器private void OnTriggerEnter(Collider other){ if (other.tag == "Enemy") { Debug.Log("In:" + other.tag); }}//当物体离开触发器private void OnTriggerExit(Collider other){ if (other.tag == ...

2020-03-30 19:54:47 1219

原创 u3d 创建与销毁协程

//协程任务需要时一个独立的方法,名称随意public IEnumerator CreatedeEnemy(){ //执行任务 for(int i=0;i<=10;i++){ //TD... } //延迟时间 yield return new WaitForSeconds(5); //停止当前协程任务,参数是协程方法名 StopCoroutine(Createde...

2020-03-30 19:45:29 814

原创 u3d 鼠标平移滚轮放大摄像机

//滚轮放大缩小if (Input.GetAxis("Mouse ScrollWheel") != 0){ transform.Translate(new Vector3(0, 0, Input.GetAxis("Mouse ScrollWheel") * Time.deltaTime * 500));}//通过鼠标右键平移if (Input.GetMouseButton(2)){...

2020-03-30 19:40:27 111

原创 u3d 退出游戏

if (Input.GetKeyDown(KeyCode.Escape)){ Application.Quit();}如果按下ESC则退出

2020-03-30 19:38:27 797

原创 u3d 中绘制塔防敌人血条

//血量private int HP = 100;//敌人的身高float enemyHeight; //红色血条贴图public Texture2D blood_red;//黑色血条贴图public Texture2D blood_black;void Start (){ //得到模型原始高度,collider是模型的碰撞器对象 float size_y = colli...

2020-03-30 15:49:59 288

原创 u3d创建与销毁电脑人

public GameObject enemy;public Transform createPos;//创建,enemy是一个Prefab,createPos是需要预设置一个EmptyGameobj的对象,obj就是结果GameObject obj = Instantiate(enemy,createPos.position,createPos.rotation);//销毁,ob...

2020-03-29 15:13:36 111

空空如也

空空如也

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

TA关注的人

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