- 博客(58)
- 资源 (1)
- 收藏
- 关注
原创 cms内容管理系统drupal简析
可以看到网页在管理员的权限下,有许多的操作按钮。用户可以在网页上面直接些写代码,保存一下,可以直接反应到网页上,一些简单的更改就不需要在改动服务器的代码了。这样一旦页面开发完成,就可以管理员的权限登录到网页,发布新文章,更换新图片,程序员也可以直接在网页上修改一些代码,保存即可直接反应在页面上。drupal也有很多封装好的主题,模块代码等,可以直接在drupal网页上直接安装,也可以在官网下载下来,手动放在文件夹里面。drupal的页面默认是这样的,如果需要改动结构,必须在代码里面改写twig文件。
2024-02-22 00:10:48
584
原创 NODEJS + VUE
前端主要由HTML和css来构建,为了更方便地展现ViewModel或者Model层的数据,已经产生了各种各样的前后端模板语言,比如 FreeMarker、Thymeleaf 等等,各大 MVVM框架如Vue.js,AngularJS,EJS等也都有自己用来构建用户界面的内置模板语言。脚本语言需要一个解析器才能运行,JavaScript是脚本语言,在不同的位置有不一样的解析器,如写入html的js语言,浏览器是它的解析器角色。⑥我们其他子组件的路由,是可以根据服务器返回的内容,进行动态的注册子组件的。
2024-02-21 22:05:53
1299
原创 数据仓库概念梳理
上面雪花模型中,学生信息事实表的orderId还继续关联了下一个层级体验课记录表,体验课报名记录表还可能会继续往下关联,对于复杂的系统而言,一般会采用雪花模型,关键层级会较多,而星型模型的关联过于单一,层级不够深,无法支持这种操作。一个维表会对应多个事实表,而维表和事实表所有关联起来就形成一个宽表,其关系如同mysql中的外键索引,如A表中有B_id,A作为维表,B作为事实表,A(维表)可通过B_id来关联B(事实表),然后关联汇总生成的SQL就是宽表。存放详细历史数据的公共汇总数据层,面向分析主题建模。
2024-02-21 14:39:19
1549
原创 在原有机械硬盘的基础上集装固态硬盘并装操作系统
疯狂按 f2 或 delete 或 f12等(各个电脑有不同的快捷键),进入bios界面, 键盘右箭头移动到boot,向下箭头移动到在efi下带有usb的选项上(如果有两个usb选项的,选择第一个),然后f6置顶,f10保存并退出,点击enter确定,系统重启,加载u盘的winpe,进入winpe界面。我的电脑出场自带的是机械硬盘(即右边那个白色长方形,上面有类似于锡纸一样的东西),左边的这个光滑的正方形里面是内存条,可以拆开这个光滑的盖进行安装,而我们的固态硬盘装在左下角这个长方形的地方。
2023-05-22 00:44:56
3971
1
原创 Puppeteer 对滑动条的验证
3、利用puppeteer中的page.mouse.down去按住滑动条,page.mouse.move去移动滑动条,page.mouse.up松开滑动条,完成验证。当进入首页面后,即可加上 下面的代码。因为这个滑动验证码在登录过后就会消失一天,所以最好加上if语句,判断handle是否存在。这个boundingBox()方法,会返回元素的x,y初始位置,witdh和height(长度和宽度)2、通过boundingBox()方法计算滑动条的长度,与初始位置。1、首先通过类或者标签定位到滑动条。
2023-03-17 16:10:29
1614
原创 Dockerfile
Dockerfile 就是用来构建镜像的文件,命令脚本。通过这个脚本可以生成镜像,镜像是一层层的,脚本是一个个命令的,每个命令都是一层。,其中-f表示当前默认路径 ,-t 即tag 打个标签别名。ls-l以长格式的形式查看当前目录下所有可见文件的详细属性。其中rwx、r-x、r-x各有功能。这个卷和外部一定有一个同步目录,可以用docker inspect 容器ID查看一下,发现外部的目录都在/var/lib/docker/volumes/下面。
2023-03-08 17:18:03
1063
原创 docker镜像
镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需要的所有内容,包括代码、库、环境变量和配置文件。所有的应用,直接打包镜像,就可以直接跑起来!1、从远程仓库下载2、朋友拷贝给你3、自己制作一个DockerfileDocker 镜像加载原理。
2023-03-03 18:31:34
692
原创 docker练习
是Docker 的图形化界面管理工具,提供一个后台面板给用户操作。2、Rancher (CI/CD 持续集成和持续部署时再用)1、portainer (2023年之后的命令)一般在公司里,我们不安装可视化面板,仅作参考。进入登陆界面,设置密码后进入操作页面。什么是portainer?点击左边的,查看本地容器。利用9000端口访问。
2023-03-03 15:53:33
196
原创 docker常用命令
docker常用命令docker入门基本命令的示意图简单记录一下自己常用的命令:1、查看docker版本信息的两个命令:docker versiondocker info2、帮助命令docker 某命令字段 --help如:docker run --help3、镜像docker images 查看本地主机的所有镜像docker search xx 搜索xx镜
2023-03-02 17:24:41
148
原创 centos安装docker
先安装yum工具包,下面给出的是官网的镜像,或者国内也可以用阿里云的源。2、docker利用的是宿主机的内核,vm需要的是guest OS。出现下面图片即为成功,可以看到有各个版本的信息。因为公开时启动,没有建立镜像,所以要拉取。1、docker 有比vm更少的抽象层。4、测试docker引擎是否安装成功。1、安装dokcer最新的引擎。判断docker 是否启动成功。Docker 为什么比VM块?下面是阿里云的镜像加速器配置。Docker是怎么工作的?2、启动docker。5、卸载docker。
2023-03-02 16:07:13
615
原创 Puppeteer项目结构梳理
并且通过config.json去定义想要运行的js文件(所有爬虫js返回一个相同的变量),当运行到入口文件run.js时,for循环会将config.json的Modules定义的js爬虫文件一 一运行下去。同时在同一个网站里,我们可以设置复用的download.js去点击下载按钮,可以设置复用的selectdate.js去选择日期等。②关于s3的配置方法封装到S3Init.js文件中,里面包含了s3的读写文件名,判断文件存在,读写文件流等function。①、登录的用户名密码;
2023-03-01 15:54:02
553
原创 Puppeteer 爬虫学习
nodejs不能直接调用window,会显示window not define的错误, 因为Web中使用JavaScript,BOM是核心,而BOM的核心对象是window。2、关键点:①通过合适的selector去获取到相应的元素 ②这个图片是分组的,需要分多个组,每个组的图片数目还不一样 ③需要定时的滑动页面去刷新数据。2、它是一个全局对象,定义在全局作用域中的变量,函数都会变成window对象的属性和方法。③通过utils中的srcToimg去实现通过链接将图片存储在本地的目录中。
2023-02-17 14:14:53
1242
原创 xlsx.utils.sheet_to_json的{ header: 1 }起的作用,header属性的研究
XLSX.utils.sheet_to_json的{ header: 1 }的作用,以及header属性的研究
2023-01-10 18:34:52
7268
原创 关于嵌入tableau报表的票证获取以及自动登录解决。
去拿到相应的票证ticket. 注意这个tabserv是你自己的域名或者ip地址,后面要跟一个trusted才能拿到票证。所以我们可以通过前端传过来的url,再用正则表达式动态获取url中的site名字。2、但是,如果我们想把tablau的报表嵌入到我们自己的开发网站中,就不能手动登录了,要用到tableau另一种登录方法------注意: 一般target_site是你设置的site名字,但是那个site如果是默认站点,target_site也可以为空的。如果想了解更多,清查看。
2022-11-15 10:52:30
1660
1
原创 element ui 表单输入正确但是一直验证报错
比如上述代码的prop 的name参数要与v-model的ruleForm.name的name相对应,并不是随意取的名字。当我们设置号prop参数,以及相应的rules,但是输入正确的数据,表单一直在报错。总是因为我的的prop参数名没有与表单v-model绑定的字段一 一对应起来。以下的region也是逻辑。
2022-10-11 11:47:19
1558
原创 [Vue warn]: Invalid prop: type check failed for prop “currentPage“. Expected String with value “1“
因为我是把这个currentPage变量存到了localStorage里面,存进去的是int类型,拿出来的就是string类型了,所以再次复制给currentPage变量会有类型冲突。解决方法:将localStorage的数据变量拿出来时转换成int类型就好( 通过parseInt()函数实现 ),保持前后变量赋值始终一致。出现这个的原因是因为定义的初始currentPage变量为整型,后面赋值时变为了string类型。当然一开始的data()里面定义变量也要为整型。
2022-10-10 16:36:55
5885
原创 vue的css取消滑动条,适应在不同的屏幕上
①首先,也是最简单的应当用百分比%去设置width和height,而不是用px将其写死。其次,内部元素盒子的布局,也应该用类似于 width:calc(100% - 180px);这样的方法去动态设置,以应对不同的界面。可以看出,当宽度大于1766,就用第二个main-big的样式;在新建一个vue.config.js中,可以如下配置,引入stylus文件。众所周知,当我们的页面开发完成后,在不同的屏幕上,会呈现出不一样的效果。再在APP.vue的style标签中,引入设置的css变量。
2022-09-19 16:05:56
2118
原创 vue的foreach 下splice问题(两个解决办法)
可以看出,原本我是想删除200开头的,但是还有个201未删除。这是因为我的indexOf是动态获取数组的Index值的,在我删除前面的值时,这个list01数组已经被改变了,index坐标已经发生了改变,所以会造成有些数据删除不干净。注意:JSON.parse(JSON.stringify(obj))不能复制函数类型,obj也是要可以枚举才行,在IE7以下浏览器会报错。可以看到,虽然加上了一个外部数组temp,但是对其的删除仍然会影响list01,这是因为js的=赋值是浅拷贝,只会赋值地址。
2022-09-07 11:02:03
1041
原创 pandas传参报错TypeError: ufunc ‘add‘ did not contain a loop with signature matching types dtype(‘<U21‘)
这里的phone类型是<class ‘pandas.core.series.Series’>phone=(df['phone'].str.len())当把phone作为参数传到另一个函数(假设函数叫test(str)–接受参数为str)里,就变成了一个元组<class ‘tuple’>,此时我们要想在这个test里使用原来的类型,就要使用str[0].即此时的str[0]等价于原来函数里的phone。...
2022-05-16 14:38:16
1031
原创 flask之初体验
flask语法跟django差不多。这是flask的语法网页文档,需要请点击。在方法名前面直接写一个路由装饰器,将路由与方法关联起来,确实比较方便。而django需要在urls去配置路由。config.pyJSON_AS_ASCII=Falseapptest.pyfrom flask import Flask,jsonify,url_for,request,redirectimport configapptest=Flask(__name__)apptest.config.from_o
2022-05-05 14:45:44
380
原创 selenium学习(二)
frame或iframe非常特殊,在html语法中,内部会包含一个嵌入的另一份html文档。通过switch_to.frame切换到iframe里面去寻找html代码通过src去定位到不同的frame标签通过wd.switch_to.default_content() #切换到iframe外部from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.comm
2022-04-29 10:59:09
410
原创 selenium学习(一)
selenium初体验:from selenium import webdriverfrom selenium.webdriver.common.by import By#from selenium.webdriver.chrome.service import Service#wd=webdriver.Chrome(service=Service(r'C:\newapp01\chromedriver\chromedriver.exe'))wd=webdriver.Chrome() #将chr
2022-04-29 10:58:40
1053
原创 vue中el-table和el-cascader联动,实现实时切换页面展示。
①el-cascader中的option中的value值 ,要与el-table的:data的值中的每个属性值, 一致(我这里是data、name、address属性) -----关键点②注意el-table的:row-class-name属性以及对应的rowClassName方法,它可以实时监听到页面的行row变化,并且和el-cascader的v-model=‘hrerarchy’相配合,从而操控自定义变量ifHierarchyIncluded的值是否为true,最后通过ifHierarchyInc
2022-04-27 16:21:54
1383
原创 selenium的clear()失效的问题
在我绑定一个ID后,输入第一个数据,clear()清空后,在输入第二个,但是clear始终失效。在百般查询后,看到这个博客如果元素定位到了,但是clear没有效果,根本原因是:存在镜像节点. 操作clear()清掉数据后,镜像节点的数据还在,所以数据会补充回去觉得很有道理,应该clear并没有清除本地浏览器上面input输入的数据,它仍然保存在浏览器上面。另外一个说法:clear()方法注释: /**If this element is a form entry element, th
2022-04-21 11:31:10
3219
原创 Matplotlib学习(一)
柱状图和条形图import pandas as pdimport matplotlib.pyplot as plt#柱状图#https://www.cnblogs.com/muchi/articles/11946852.html#上面解决找不到SimHei字体的解决办法--参考博客plt.rcParams['font.sans-serif']=['SimHei']data=pd.read_excel(r"C:\newapp01\python_file\pandas_file\test01.x
2022-04-20 15:21:23
1094
原创 Numpy学习(一)之基础操作
Numpy和Pandas的区别:一 区别Numpy 是数值计算的扩展包,它能高效处理N维数组,复杂函数,线性代数Pandas 是做数值处理,是Python的一个数据分析的包二 简介Numpy 是N维数组容器,是装门针对ndarray的操作和运算进行了设计pandas是基于Numpy的一种工具,该 工具是为了解决数据分任务创建的。Numpyimport numpy as np# def arr_add(n):# a= np.arange(1,n+1) ** 3# b= n
2022-04-19 16:03:02
167
原创 pandas学习(四)之数据填充
各种数据的自动填充(写入excel or csv)import pandas as pdimport datetime as datepd #日期模块path='C:/newapp01/python_file/pandas_file/test01.xlsx'data=pd.read_excel(path,skiprows=1,usecols='B:E',dtype={'序号':str,'性别':str,'日期':str}) #skiprows自动跳过几行,usecols选中列的作用域d
2022-04-19 15:09:39
2481
原创 pandas学习(三)之连接查询
import pandas as pdimport numpy as np# data1=pd.DataFrame({# '姓名':['张三','李四','王五','陈六','田七'],# '离校次数1':np.arange(5)# })# data2=pd.DataFrame({# '姓名':['张三','赵八','李四'],# '离校次数2':[1,2,3]# })# print(data1)# print('*'*30)# print(data2
2022-04-19 13:56:15
591
原创 Pandas学习(二)之数据结构
Seriesimport pandas as pd#Series#data=pd.Series(['阿达','nan','20','2000-10-07'],index=['a','b','c','d']) #行值# data={'姓名':'张三','性别':'男'} #字典# data=pd.Series(data)# print(data['性别'])# print(data[['姓名','性别']]) #r如果data里面表示的是两个key以上,要用列表的方式表示,类型为pandas中
2022-04-18 17:46:48
1318
原创 pandas学习(一)之基础语句
pandas基础语句import pandas as pdpath='C:/newapp01/python_file/pandas_file/test01.txt'# #新建文件# data=pd.DataFrame({# '序号':[1,2,3],# '姓名':['张三','李四','王五']# })# data=data.set_index('序号')# data.to_excel(path)# #data.to_csv(path)# print("新建成功了!!!
2022-04-18 16:41:58
741
原创 pandas里用shape展示数据,总是只显示一列
类似代码如下,却总是显示只有一列dataread=pd.read_csv(path)print(dataread.shape)网上一些方法说是用read_csv(open())函数,但是我总是不能成功显示。最后解决办法:把读取的txt文件中的逗号从英文模式改为中文,即可正常显示。...
2022-04-18 16:07:52
1459
原创 Vue的element UI关于el-upload的按钮和button不在同一行的解决
首先,我们知道,在upload组件里内置,slot标签以及trigger属性,可以保证各个按钮button在同一行。但是,存在两个问题:①upload中的button总是在第一个位置,无论你怎么调整都是在第一个位置。②upload中标签总是和相邻标签在一起。①一但我们去掉trigger,即可恢复正常,但是会形成上下两行,所以应当给上传组件加一个css,并设置为inline-block。②同时把其他的button写在upload组件外面,并可以去掉trigger属性。③再对button的maigi
2022-04-13 17:50:36
9768
2
原创 win10下台式电脑主机,无法播放声音解决办法。
首先,我们需要知道,台式电脑必须使用音响或者耳机才有声音,因为缺少声音的硬件设备。其次,主机前、后有两个耳机接口,一开始我是前面耳机接口没有声音,后面有声音。那么,我们需要解决这个前面耳机接口没声音的问题。再者:你看看有没有一个realtek HD音频管理器,(随声卡驱动)一般应该在C:\Program Files\Realtek\InstallShield 这个目录下,是个喇叭的样子!如果有的话双击运行->音频I/O->(前)面板点击设置成音频输出就可以了 ,如果没有就重新装一遍声卡
2021-04-19 16:27:54
2661
原创 直接在jsp里写分页代码
这里先在jsp连接数据库后,直接定义几个变量,如pageSize,linecount等,然后从数据库取到总行数,给这些变量赋值。<% try { System.out.println("数据库连接开始了"); Class.forName("com.mysql.cj.jdbc.Driver"); ////驱动程序名 System.out.println("Success loading Mysql Driver
2020-07-27 11:23:01
261
原创 array.countTokens()做for循环只显示一半
代码StringTokenizer array = new StringTokenizer(data); System.out.println("总数:"+array.countTokens()); for(int i=0;i<array.countTokens();i++) { //打印当前分隔符和下一个分隔符之间的内容。 tem[i]=array.nextToken(); System.out.println(
2020-06-13 21:08:53
378
原创 JAVA在同一工程下运行出错
在同一个工程下的java程序,运行它时总是运行到别的类上面。原因:main函数的String args[]没有加上。出错在于,不带String args[]的main方法和带Stringargs[]的main方法,本质上已经不是同一个方法了,java 本身不存在不带Stringargs[]的main方法,所以当然出错。String[] args是main函数的形式参数,或者说入口参数,可以用来获取命令行用户输入进去的参数。但是你在写程序的时候不管用的到用不到,声明main函数的时候一定要在括号里写上
2020-06-13 17:43:57
289
原创 虚拟机+ubuntu+Hadoop配置+win10下eclipse与虚拟机的通信
最近,要在eclipse实现一个Hadoop工程,并传给虚拟机的hadoop运行,查了好多,记录一下出错的地方。一:虚拟机里面配置Hadoop(特别提醒不要下最新的Ubuntu和hadoop,出错了的坑巨多且网上还不好找到...
2020-05-10 18:21:22
423
原创 Hadoop下jps没有datanode,且data文件夹没有current
首先,我们再配置好hadoop后,利用./bin/hdfs namenode -format格式化一下namenode,再$ ./sbin/start-dfs.sh$ jps开启之后,发现没有datanode,按照网上的方法,却发现我的tmp/dfs/data下面没有任何文件,而tmp/hdfs/name/下面有current,所以很是苦恼。后来查询日志得知logs/下:vim ...
2020-05-05 22:26:07
12130
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人