AutoCreate

真机调试问题汇总

我的梦境 提交于 2020-11-23 07:27:38
1.魅族真机调试时,日志不打印。 解决办法:打开【设置】中的【开发者选项】,页面底部找到【性能优化】,打开【高级日志输出】,勾选【全部允许】即可。 PS:华为手机设置方式较为特殊,不是在【开发者选项】中,而是打开拨号界面的拨号盘,输入 *#*#2846579#*#* ,系统会自动打开【工程菜单】界面,依次打开【后台设置】 -> 【LOG设置】,勾选【AP日志】即可。 参考: http://yifeng.studio/2017/02/26/android-meizu-huawei-not-log/ 2.9.0使用 org.apache.http.legacy 库崩溃 在AndroidManifest.xml,application节点里面包裹 <uses-library android:name="org.apache.http.legacy" android:required="false" /> 崩溃日志:java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/impl/cookie/DateUtils 3.血泪教训,魅族手机做AIDL的时候,太坑了。客户端不能用setPackage()这种方法,要用setComponent()。否则无法启动远程服务。而且

win10安装mysql5.7

99封情书 提交于 2020-11-21 07:47:26
最近在win10上重装mysql,安装过程中踩了一些坑,通过参考其他一些博客,解决了这些问题,特此记录下来,方便以后需要时查看,也希望能够帮助到需要这篇文章的人。 1.如果之前安装过mysql,需要彻底删除之前的mysql,否则初始化新安装的mysql很可能报错,从而无法使用 彻底删除mysql参考: https://www.cnblogs.com/jpfss/p/6652701.html 2.下载mysql,建议选择国内镜像,如 http://mirrors.sohu.com/mysql/MySQL-5.7/ 页面加载完毕后,ctrl+f搜索'win',找到windows版本的安装包,可以选择下载 mysql-5.7.23-winx64.zip 或者 mysql-5.7.23-winx64.msi 3.进行安装,我选择使用 mysql-5.7.23-winx64.zip ,创建mysql目录,并将压缩包内容解压至目录,创建data目录和my.ini文件 我的my.ini配置为: [client] port=3306 [mysql] default-character-set=utf8 [mysqld] port=3306 basedir="D:/mysql5/mysql-5.7.23-winx64" datadir="D:/mysql5/mysql-5.7.23-winx64

如何使用SQL Compare或SQL Change Automation

ε祈祈猫儿з 提交于 2020-11-02 18:37:40
SQL Compare 是一款比较和同步SQL Server数据库结构的工具。现有超过150,000的数据库管理员、开发人员和测试人员在使用它。当测试本地数据库,暂存或激活远程服务器的数据库时,SQL Compare将分配数据库的过程自动化。 点击下载SQL Compare试用版 当使用所谓的“基于状态”的数据库部署方法时,您需要设计一些其他的自定义脚本来解决一些棘手的部署问题。例如,如果您使用SQL Compare或SQL Change Automation(SCA)来将包含对象级脚本的脚本文件夹与保存数据的目标数据库同步,则可能需要一些自定义脚本来控制当前和当前数据库之间的数据移动。 在执行之前,SQL Compare和SCA都将这些脚本放置在其生成的同步脚本的开头或结尾。 自定义部署脚本有哪些优点? 通常,当您需要引入代码来处理从一个数据库版本到另一个版本的尴尬更改时,将使用自定义部署脚本。例如,如果要更改已存储有数据的数据库版本中的表,则偶尔需要从SQL Compare中“夺取”来确保旧数据全部移至改进版本中的正确位置。设计。表重命名或表拆分经常会发生这种情况。有时,包含非原子数据的单个列(例如,以逗号分隔的列表,XML或JSON)将需要分配到标准化列中。 您可能还会遇到依赖关系,更改数据库属性,添加计划的任务,添加数据库版本号等问题。在其他时候

mysql常见问题解决

五迷三道 提交于 2020-08-17 03:32:09
日常使用mysql数据库遇到的一些问题,做下记录,会持续更新。 一、MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法 环境: linux,mysql5.6 错误: Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 原因:   同一个ip在短时间内产生太多(超过mysql数据库max_connect_errors的最大值)中断的数据库连接而导致的阻塞;默认max_connect_errors是10 解决方法: 1、提高允许的max_connection_errors数量(治标不治本):   ① 进入Mysql数据库查看max_connect_errors: show variables like '%max_connection_errors%';   ② 修改max_connection_errors的数量为1000: set global max_connect_errors = 1000;   ③ 查看是否修改成功: show variables like '%max_connection_errors%

一言难尽,Jpa这个功能差点让我丢了工作

穿精又带淫゛_ 提交于 2020-08-15 13:56:44
故事背景 前阵子,有位朋友在微信上问我数据被删了能不能恢复,我问了下原因,居然是因为一个配置项惹的祸。 故事细节 在 Spring Boot 中使用 jpa 来操作数据库,jpa 就不做详细的介绍了,相信大家都有所了解或者也用过。 在 jpa 中有一个配置项,可以让程序在启动的时候自动初始化表结构或者更新表结构的功能。听上去很不错,非常实用。 其实这是一个非常危险的功能,个人觉得不应该提供这种功能,只要留了口子就有可能会出问题。 这个配置就是: spring.jpa.hibernate.ddl-auto create( 危险系数 2 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会将表中的数据清空。 create-drop( 危险系数 3 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会将表中的数据清空。 程序停止的时候会将数据库中所有表删除掉。 update( 危险系数 1 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会判断有没有新增字段或者修改长度之类的,如果有则会更新表结构,不会影响数据。 validate( 危险系数 0 颗星 ) validate 不会更新和删除表或者数据

timestamp Invalid default value

别说谁变了你拦得住时间么 提交于 2020-08-13 23:03:20
执行sql命令: SET GLOBAL sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; FLUSH PRIVILEGES;-- 立即生效 即可。 原因: select @@sql_mode 查看 结果为: 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_SUBSTITUTION    执行上条语句是将NO_ZERO_IN_DATE,NO_ZERO_DATE去掉 还是不行的话则执行: SET SQL_MODE='ALLOW_INVALID_DATES';    来源: oschina 链接: https://my.oschina.net/u/4408224/blog/4287165

MySQL5.7升级到8.0过程详解

*爱你&永不变心* 提交于 2020-08-13 15:53:00
前言: 不知不觉,MySQL8.0已经发布好多个GA小版本了。目前互联网上也有很多关于MySQL8.0的内容了,MySQL8.0版本基本已到稳定期,相信很多小伙伴已经在接触8.0了。本篇文章主要介绍从5.7升级到8.0版本的过程及注意事项,有想做版本升级的小伙伴可以参考下。 1.升级前准备及注意事项 首先,我们要大概了解下MySQL5.7和8.0有哪些不同,参考官方文档和其他网友文章,概括总结出MySQL8.0以下几点新特性: 默认字符集由latin1变为utf8mb4。 MyISAM系统表全部换成InnoDB表。 JSON特性增强。 支持不可见索引,支持直方图。 sql_mode参数默认值变化。 默认密码策略变更。 新增角色管理。 支持窗口函数,支持Hash join。 根据版本变化及官方升级教程,列举出以下几点注意事项: 注意字符集设置。为了避免新旧对象字符集不一致的情况,可以在配置文件将字符集和校验规则设置为旧版本的字符集和比较规则。 密码认证插件变更。为了避免连接问题,可以仍采用5.7的mysql_native_password认证插件。 sql_mode支持问题。8.0版本sql_mode不支持NO_AUTO_CREATE_USER,要避免配置的sql_mode中带有NO_AUTO_CREATE_USER。 是否需要手动升级系统表。在MySQL 8.0.16版本之前

akka-typed(8)

北战南征 提交于 2020-08-12 05:06:08
前面介绍了事件源(EventSource)和集群(cluster),现在到了讨论CQRS的时候了。CQRS即读写分离模式,由独立的写方程序和读方程序组成,具体原理在以前的博客里介绍过了。akka-typed应该自然支持CQRS模式,最起码本身提供了对写方编程的支持,这点从EventSourcedBehavior 可以知道。akka-typed提供了新的EventSourcedBehavior-Actor,极大方便了对persistentActor的应用开发,但同时也给编程者造成了一些限制。如手工改变状态会更困难了、EventSourcedBehavior不支持多层式的persist,也就是说通过persist某些特定的event然后在event-handler程序里进行状态处理是不可能的了。我这里有个例子,是个购物车应用:当完成支付后需要取个快照(snapshot),下面是这个snapshot的代码: snapshotWhen { (state,evt,seqNr) => CommandHandler.takeSnapshot(state,evt,seqNr) } ... def takeSnapshot(state: Voucher, evt: Events.Action, lstSeqNr: Long)( implicit pid: PID) = { if (evt

akka-typed(8)

本小妞迷上赌 提交于 2020-08-10 21:16:42
前面介绍了事件源(EventSource)和集群(cluster),现在到了讨论CQRS的时候了。CQRS即读写分离模式,由独立的写方程序和读方程序组成,具体原理在以前的博客里介绍过了。akka-typed应该自然支持CQRS模式,最起码本身提供了对写方编程的支持,这点从EventSourcedBehavior 可以知道。akka-typed提供了新的EventSourcedBehavior-Actor,极大方便了对persistentActor的应用开发,但同时也给编程者造成了一些限制。如手工改变状态会更困难了、EventSourcedBehavior不支持多层式的persist,也就是说通过persist某些特定的event然后在event-handler程序里进行状态处理是不可能的了。我这里有个例子,是个购物车应用:当完成支付后需要取个快照(snapshot),下面是这个snapshot的代码: snapshotWhen { (state,evt,seqNr) => CommandHandler.takeSnapshot(state,evt,seqNr) } ... def takeSnapshot(state: Voucher, evt: Events.Action, lstSeqNr: Long)( implicit pid: PID) = { if (evt

一言难尽,Jpa这个功能差点让我丢了工作

試著忘記壹切 提交于 2020-08-08 09:03:08
故事背景 前阵子,有位朋友在微信上问我数据被删了能不能恢复,我问了下原因,居然是因为一个配置项惹的祸。 故事细节 在 Spring Boot 中使用 jpa 来操作数据库,jpa 就不做详细的介绍了,相信大家都有所了解或者也用过。 在 jpa 中有一个配置项,可以让程序在启动的时候自动初始化表结构或者更新表结构的功能。听上去很不错,非常实用。 其实这是一个非常危险的功能,个人觉得不应该提供这种功能,只要留了口子就有可能会出问题。 这个配置就是: spring.jpa.hibernate.ddl-auto create( 危险系数 2 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会将表中的数据清空。 create-drop( 危险系数 3 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会将表中的数据清空。 程序停止的时候会将数据库中所有表删除掉。 update( 危险系数 1 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会判断有没有新增字段或者修改长度之类的,如果有则会更新表结构,不会影响数据。 validate( 危险系数 0 颗星 ) validate 不会更新和删除表或者数据