bui

基于docker的mysql8的主从复制

可紊 提交于 2020-05-08 04:59:09
基于docker的mysql8的主从复制 创建mysql的docker镜像 构建docker镜像,其中数据卷配置内容在下面,结构目录如下 version: '3.7' services: db: # images 8.x image: mysql restart: always environment: MYSQL_ROOT_PASSWORD: 456123 command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --explicit_defaults_for_timestamp=true --lower_case_table_names=1 ports: - 3309:3306 volumes: - ./data:/var/lib/mysql - ./my.cnf:/etc/my.cnf 配置mysql的主库 更新配置文件 # Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. # # This program is free software; you can redistribute

Python 控制流代码混淆简介,加大别人分析你代码逻辑和流程难度

半世苍凉 提交于 2020-04-14 07:36:51
【今日推荐】:为什么一到面试就懵逼!>>> 前言 文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者: 王平 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun 聊下 Python 的代码混淆,对 Python 的代码做混淆感觉是不伦不类,但是对于外包项目交付型的,又有一些需要。 混淆的目的就是加大别人分析你代码逻辑和流程的难度,让代码看上去杂乱,逻辑混乱。但是程序要能正常运行。 一般混淆 对 Python 代码做简单点混淆的就是变量名/类名/字符串/常量做混淆,把名称变成很长或者近似。 这类的混淆库很多,比如 Intensio-Obfuscator 这个库,这个库分简单和复杂混淆,来看下用它的简单模式来混淆 Python 代码: 左边是混淆前,右边是混淆后,只是把变量名方法名混淆并且加长了。 这种简单混淆的意义不大,字符串和常量都一目了然,代码结构,就靠静态分析,代码的脉络也看得还是清楚。 再复杂一点的混淆就是把关键代码藏起来,和在代码里加一些无效代码。 还是 Intensio-Obfuscator 这个库的复杂混淆模式,我们来看看: 右边初看,貌似不像是 Python 代码,实际上右边那串字符串就是左边的 Python 代码,只不过是 unicode

webapp开发之bui入门环境搭建及执行npm命令报错解决

北城以北 提交于 2020-02-18 04:44:28
引言: BUI是一个WebApp开发使用的框架,使用这个框架开发呢的app支持跨多个平台部署,这样方便很多。要使用BUI,首先要安装以及部署环境,过程中确实很让新手头疼,记录一下,望后人能少踩坑。 BUI的官方网站是: BUI (含快速入门教程) 1.下载完整的工程模板 : 步骤:下载多页开发包 开发包下载 ——解压。 ps:网页中两个选项,单页开发包和多页开发包。选择多页开发包下载,下载后解压。可以看到一个完整的工程目录。 但是此时的情况就像是在idea编辑的java项目一样,仅仅是把代码写好了,或者别人把源代码刚好打包给你,还没有编译。现在可以用vscode对里面的html页面进行编辑,但却不能运行在服务当中。 想要运行在服务当中,需要用到一个工具——npm。npm包含在node.js当中,所以只要下node.js。node.js是一个javascript的开发环境,npm在里面充当类似于一个管理工具角色。 2.安装nodejs 步骤 : https://www.jianshu.com/p/13f45e24b1de。找了这么多,还是这个教程好 。 需要注意的是 :我安装了很多个版本,但都有错,求稳的话还是跟着我安装 node-v10.10.0-x64.msi 这个node10版本。最好不要安装最新的node12版本,经验之谈,什么软件都不要装最新的

bui拍照上传、相册上传注意事项

拜拜、爱过 提交于 2019-12-05 18:07:33
1.控制台输入 bui.currentPlatform 可查看工程项目基于什么平台 如:bingotouch 2.如果是 bingotouch , 在 index.js 或者其它配置的地方, 加上这句 bui.config.upload = { needNative:true } , 就会采用原生的方式了,且最终的运行平台是link才行 3.可创建 buijs create -p bingotouch 工程, 参考 index.html index.js 的引入先后顺序, 才能调用bingotouch的方法(一般link 平台的工程都这样创建, 这样减少很多麻烦) 4.多页开发的, 要在 _config.js 那里修改, 才会所有的上传都有效 bui.config.upload = { needNative:true } 5.要保证是更新成刚刚创建的平台的版本(bingotouch) ------- 可执行 buijs update -p bingotouch 更新平台 6. config.js文件里面 bui.debug = false; 这是打包转原生的开关, 新版是 bui.isWebapp = false; false 以后, 后面的原生才会有效 示例: // bui.debug 为true时, 如果拿不到数据,请确认是否已经开启跨域的谷歌; // bui.debug

[Tool] Continuous Integration & Build Server – TeamCity (一) 安装

非 Y 不嫁゛ 提交于 2019-11-29 06:13:41
[Tool] Continuous Integration & Build Server – TeamCity (一) 安装 前言 在敏捷软件开发之中,使用Continous Intergration Server(简称CI Server)也是一个很重要的辅助, 与以往工作流程的不同之处在于,它可以在使用者将Code Commit至Server之后, 即时的进行一连串的Build、Unit Test、Intergration Test或是Analysis等动作, 确保你所Commit的Code是能够Build以及通过各种测试的, 在这边就不详细的介绍,大家可以参考网络上许多详细的介绍, 今天所要介绍的是一款由JetBrains公司的产品TeamCity, 他在操作和使用上都还满简单的,也提供了网页界面来让大家进行操作, 所以一旦安装完成之后,只要透过浏览器就可以设定CI Server, 以及观看每一个Build的结果如何,还可以透过一些Plug-in或Email来即时获得建置的资讯喔! 接下来会从安装开始,陆陆续续地以几篇文章的方式来介绍, 和大家分享一些在使用上的心得 实际演练 我们可以在TeamCity的官网网站下载主程序, 免费的版本会有些功能及设定上的限制,这几篇的介绍也是以免费版本为主, TeamCity的安装十分简单,就让我们一步一步来看看怎么安装吧! 欢迎画面

bui拍照上传、相册上传注意事项

痴心易碎 提交于 2019-11-28 14:48:40
1.控制台输入 bui.currentPlatform 可查看工程项目基于什么平台 如:bingotouch 2.如果是 bingotouch , 在 index.js 或者其它配置的地方, 加上这句 bui.config.upload = { needNative:true } , 就会采用原生的方式了,且最终的运行平台是link才行 3.可创建 buijs create -p bingotouch 工程, 参考 index.html index.js 的引入先后顺序, 才能调用bingotouch的方法(一般link 平台的工程都这样创建, 这样减少很多麻烦) 4.多页开发的, 要在 _config.js 那里修改, 才会所有的上传都有效 bui.config.upload = { needNative:true } 5.要保证是更新成刚刚创建的平台的版本(bingotouch) ------- 可执行 buijs update -p bingotouch 更新平台 6. config.js文件里面 bui.debug = false; 这是打包转原生的开关, 新版是 bui.isWebapp = false; false 以后, 后面的原生才会有效 示例: // bui.debug 为true时, 如果拿不到数据,请确认是否已经开启跨域的谷歌; // bui.debug