首页
工具
心境语句
相册
建站轨迹
关于
Search
1
微信小程序:计算属性的两种体现方式及应用场景
1,594 阅读
2
Antd Upload 组件上传文件接收数据流并下载
1,059 阅读
3
C#插件火车头采集器动态切换代理IP,及自动切换UserAgent
542 阅读
4
[C#]使用dnSpy对目标程序(EXE或DLL)进行反编译修改并编译运行
537 阅读
5
ADODB.Connection 错误 800a0e7a 未找到提供程序。该程序可能未正确安装解决方法
499 阅读
react
typecho
ASP
Centos
MYSQL
PHP
Sql server
Javascript
nodejs
数据采集
.NET
git
编程算法
管理及流程
Vue
微信小程序
android
python
mongodb
登录
Search
标签搜索
kotlin
node-sass
nuxtjs
C#火车头插件
火车头采集器
火车头代理
C#反编译
程序逆向
dnSpy教程
Antd
InputNumber
NPM教程
NPM命令
rrweb教程
git慢
git镜像
vim命令
git命令
网页音乐插件
网页播放器
Elysian
累计撰写
74
篇文章
累计收到
0
条评论
首页
栏目
react
typecho
ASP
Centos
MYSQL
PHP
Sql server
Javascript
nodejs
数据采集
.NET
git
编程算法
管理及流程
Vue
微信小程序
android
python
mongodb
页面
工具
心境语句
相册
建站轨迹
关于
搜索到
74
篇与
Elysian
的结果
2022-08-12
Mysql从5.6升级到5.7,或者默认5.7配置时间字段默认当前时间报错
主要的报错内容,大体上是:mysql Incorrect datetime value 2022-10-10 11:11:11:000Z这样显示的时间内容,当然0000-00-00 00:00:00这种也有只要重新设置好sql_mode就可以解决这个问题,解决以上问题只需要设置sql_mode为下列值:sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION以下是sql_mode具体解释:一、Sql_mode是什么?Sql_mode是一组mysql的语法校验规则,定义了mysql应该支持的sql语法、数据校验等。二、如何查看当前sql_mode配置?方法一:select @@sql_mode;方法二:select @@SESSION.sql_mode;方法三:select @@GLOBAL.sql_mode;三、如何设置sql_mode?1、通过命令设置SET sql_mode = '';SET SESSION sql_mode = '';SET GLOBAL sql_mode = '';2、修改mysql的配置文件my.cnf,修改后需要重启mysql服务使其生效四、Sql_mode模式1、ANSI模式这是一种宽松模式,该模式下,会对所操作数据进行校验,如果不符合校验规则,数据会按照规则执行,并报warning警告。该模式下,sql_mode参数为:REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI2、STRICT_TRANS_TABLES模式这是一种严格模式,该模式下,会对所操作数据进行严格校验,如果不符合校验规则,报error错误。该模式下,sql_mode参数为:STRICT_TRANS_TABLES3、TRADITIONAL模式这是一种严格模式,该模式下,会对所操作数据进行严格校验,如果不符合校验规则,报error错误。用于事务时,会进行事物的回滚,保证了错误数据无法插入到数据库中。该模式下,sql_mode参数为:STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION注:模式2和3中,在插入不符合校验规则数据时候,都会失败,并报error错误。五、常用sql_mode各参数详解1、PIPES_AS_CONCAT将“||”作为字符串的链接字符操作,而不是作为或运算符,与“concat”相类似。2、ANSI_QUOTES不能用双引号来引用字符串,因为它会被解释为识别符。3、IGNORE_SPACE用于忽略mysql系统函数与之后的括号之间的空格。(1)创建一张名为count的表。(2)用“`”将关键字引住,创建一张名为count的表。(3)用空间间隔,创建一张名为count的表。(4)统计函数count()在此时的表现。(5)设置sql_mode为“IGNORE_SPACE”,可解决count()函数,括号之前的空格。(6)设置sql_mode为“”后,某些语法失效。4、STRICT_TRANS_TABLES和STRICT_ALL_TABLES严格模式的一种,会对所操作数据进行严格校验。如果不符合校验规则,报error错误。示例可参见四->2、STRICT_TRANS_TABLES模式。说明:(1)对于innodb表来说,此两种设置对于单个insert操作,无论插入单行或是多行,只要插入数据与字段类型不兼容,则insert操作失败并回滚;(2)对于myisam表来说:A、STRICT_TRANS_TABLES,对于单个insert操作,插入单行数据与字段类型不兼容,则insert操作失败并回滚;插入多行数据,如果插入数据的第一行内容与字段类型不兼容,则insert操作失败并回滚,如果插入数据的第一行内容与字段类型兼容,但后续的数据行存在不兼容的情况,则兼容的数据正常插入,不兼容的数据会转换成符合字段类型的格式再插入,不会中断和回滚;B、STRICT_ALL_TABLES,如果插入数据的第一行内容与字段类型兼容,但后续的数据行存在不兼容的情况,则兼容的数据正常插入,不兼容的数据则会报错并终止insert操作。NO_ZERO_IN_DATE5、在严格模式下,不允许日期和月份为零。6、NO_ZERO_DATE在严格模式下,不允许插入0日期。7、ERROR_FOR_DIVISION_BY_ZERO在严格模式下,不允许在字段中插入除数为0的运算值,会直接报错。直接计算除数为0的运算,返回null,报warning。8、ONLY_FULL_GROUP_BYselect后面的字段中,只能出现分组列和聚合列。9、其他NO_AUTO_CREATE_USER(用户)ALLOW_INVALID_DATES(日期)HIGH_NOT_PRECEDENCE(not优先级)NO_AUTO_VALUE_ON_ZERO(主键)NO_BACKSLASH_ESCAPES(反斜杠)NO_DIR_IN_CREATE(数据目录)NO_ENGINE_SUBSTITUTION(存储引擎)NO_UNSIGNED_SUBTRACTION(无符号数相减计算)PAD_CHAR_TO_FULL_LENGTH(char字段存储)TIME_TRUNCATE_FRACTIONAL(时间类型超出范围处理)六、不同版本默认的SQL_MODEMySQL 5.5:空MySQL 5.6:NO_ENGINE_SUBSTITUTIONMySQL 5.7:ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTIONMySQL 8.0:ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_ENGINE_SUBSTITUTION————————————————版权声明:本文为CSDN博主「firesea」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/firesea/article/details/118693291
2022年08月12日
201 阅读
0 评论
0 点赞
2022-07-28
centos7.3安装宝塔面板、配置nginx、HTTPS,以及一些安全配置
安装宝塔面板打开宝塔官网,链接:宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板点击立即安装,选择左侧linux的安全脚本,如下图:选择下面的centos安装脚本如下图:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec然后等待安装完成,期间可能会展厅需要选择y/n,直接选择y就可以了,最终安装完成的样子如下图:这时候访问服务器上面的外网地址就可以访问到宝塔的登录界面了,上图中的username和password就是初始的登录账号和密码,这个东西必须要记住。(如果打不开,请检查一下服务器上防火墙或者是服务器运营商对应的安全规则是否放开了8888端口),至此宝塔面板就安装完成了,下面我们将做一些配置,保证我们的宝塔面板安全及相应网站的环境正常。宝塔面板安全配置通过上面提供的账号密码登录到宝塔面板,初次登录的时候,会需要绑定宝塔的账号,没有的话就注册一个。登录完宝塔账号后,就可以看到首页界面了,然后选择左边菜单的《面板设置》,开始配置面板安全相关的内容。修改面板账号,修改成你自己的账号密码,这样方便记忆,如下图配置《安全设置项》,如下图至此,宝塔面板的初步安全设置已设置完成,要攻击进来已经很不容易了。宝塔面板配置nginx、mysql、php等环境宝塔面板非常强大,对于这类内容都有很好的支持,只需要在软件商店中安装对应的包插件就可以实现环境的搭建,以下是我针对PHP,mysql的环境搭建,如下图:至此与宝塔相关的基本配置就讲完了,如有问题或不足之处,请联系交流,感谢
2022年07月28日
362 阅读
0 评论
0 点赞
2022-07-20
微信小程序:计算属性的两种体现方式及应用场景
在wxml文件中使用的计算属性很多时候我们需要将数据加工后再显示到页面上,例如,我在显示排行榜的循环中,排名我需要在个位数之前补0这样的操作时就需要在wxml页面中使用到计算属性。微信小程序的计算属性和vue有所不同,在页面中使用的时候可以如下:<view class="container"> <wxs module="fn"> module.exports = { reverse: function(str) { return str.reverse() }, arr2Str: function(arr) { return arr.join('、') } } </wxs> <text>{{ fn.reverse('大海爱奔跑') }}</text> <text>{{ fn.arr2Str(['Vue', 'Node', '小程序', 'JS', 'CSS']) }}</text> </view>计算属性有时候可能需要使用到 data,但是在页面中的计算属性没办法直接拿到data,使用只能当做参数传入其中。<wxs module="fn"> module.exports = { getText: function(keyword, length) { // 这里不能使用`${xxx}`格式,否则报错 return '关键词' + keyword + '匹配到 ' + length + ' 个结果' } } </wxs> <!-- 这里传入keyword和names.length,上面的getText则可以使用 --> <view class="key">{{ fn.getText(keyword, names.length) }}</view>在JS文件中使用的计算属性上面我们讲了微信小程序页面上的计算属性使用,现在来介绍一下微信小程序在js文件中计算属性的使用,这其中就需要用到npm模块了。安装npm模块npm install --save miniprogram-computed具体使用方法const computedBehavior = require("miniprogram-computed").behavior; Component({ behaviors: [computedBehavior], data: { a: 1, b: 1, }, computed: { sum(data) { // 注意: computed 函数中不能访问 this ,只有 data 对象可供访问 // 这个函数的返回值会被设置到 this.data.sum 字段中 return data.a + data.b; }, }, methods: { onTap() { this.setData({ a: this.data.b, b: this.data.a + this.data.b, }); }, }, });以上就是微信小程序中关于计算属性的两种使用方法和场景,参考了网络上的其他人的帖子总结而来转载自:https://developer.aliyun.com/article/813779https://segmentfault.com/a/1190000041022284?sort=votes
2022年07月20日
1,594 阅读
0 评论
0 点赞
2022-07-19
windows下apache、mysql、服务安装启动命令
1、首先要保证你的mysql和apache文件配置正确;如果不正确是无法启动服务,可以去事件查看器-windows日志-应用程序中查看具体问题;apache服务相关命令1. 安装/卸载Apache服务1) 安装apache服务httpd.exe -k install2) 指定要安装的服务的名称(适用于电脑上有几个不同的Apache服务设施)httpd.exe -k install -n "MyServiceName"3) 指定服务配置文件的路径和名称httpd.exe -k install -n "MyServiceName" -f "c:filesmy.conf"注:若不使用特殊参数(如httpd.exe -k install),服务名称为Apache2.X,配置文件为confhttpd.conf4) 移除一个Apache服务httpd.exe -k uninstall5) 移除特定的Apache服务httpd.exe -k uninstall -n "MyServiceName"2. 管理Apache服务1) 启动已安装的Apache服务httpd.exe -k start2) 停止已安装的Apache服务httpd.exe -k stop || httpd.exe -k shutdown3) 重启已安装的Apache服务(迫使服务重读配置文件,适用于修改配置文件后)httpd.exe -k restartMysql服务相关命令切换到mysql的bin目录下输入mysqld -install命令安装mysql服务输入mysqld --initialize-insecure --user=mysql 初始化mysql服务,并初始化user表输入net start mysql启动mysql服务打开任务管理器,查看服务可以看到服务以启动
2022年07月19日
45 阅读
0 评论
0 点赞
2022-07-16
微信小程序父子组件方法调用方法汇总
父组件向子组件传值父组件通过属性传值<childEle childParams="{{params}}"></childEle>子组件通过properties接收:properties: { childParams: { type: String } }子组件调用父组件方法父组件定义方法,childFun是子组件中的方法名,fun是父组件中的方法名。我们通过chidlFun来调用fun。<childEle childParams="{{params}}" bind:childFun="fun"></childEle>父组件方法:childFun(e){ console.log('我是父组件的方法', e) }当点击子组件的按钮执行 clickFun 时调用父组件的方法clickFun(){ this.triggerEvent('childFun');//如果需要传递参数,直接写在triggerEvent的参数里即可 }父组件调用子组件的方法<childEle id="childEle" childParams="{{params}}" bind:childFun="fun"></childEle>父组件的 onReady 生命周期中获取 childEle 元素onReady(){ this.childEle = this.selectComponent('#childEle'); }父组件的点击事件 childF 调用子组件的事件:<view bindtap="childF">我是父组件的点击事件</view>父组件触发子组件的方法:childF(){ this.childEle.foo() }这里的 foo即为子组件的方法。文章转自:https://blog.csdn.net/sinat_33255495/article/details/121113589
2022年07月16日
157 阅读
0 评论
0 点赞
1
2
3
4
...
15