简介
Zopim是一款国外最具知名度的一个免费的在线客服软件,您可以免费使用,也可以购买他们的付费套餐,付费的有更好的服务。
注册
Zopim的注册非常简单,直接打开zopim的网站“https://www.zopim.com/?lang=zh-cn”,把页面拉到最下面,直接点击“SIGN UP FREE”按钮开始创建账户,通过邮箱验证后,系统提示输入密码。然后根据向导获取一段js代码,复制这段代码,把这段代码直接黏贴到相应的页面中即可。
和
一般情况下,把代码复制到项目中就可以使用zopim服务了,但是其中涉及到一些个性化的设计需要调整,我们就需要接下来的步骤。
设置
登陆之后,直接点击dashboard,在这里设置
继续阅读 »
目录
Table of Contents
{:toc}
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
一 为什么需要延时备份
在上一篇文章中,我们讲到MySQL备份与恢复之percona-xtrabackup实现增量备份及恢复,percona-xtrabackup是一个优秀的用于增量备份的工具。今天我们讲到的延时备份也是使用他们的产品。
以前在MySQL AB复制一文中提到了AB复制。我们首先回顾下My
继续阅读 »
目录
Table of Contents
{:toc}
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
一 MySQL集群简介
上一篇文章我们提到MySQL 读写分离,这篇文章我们讲解MySQL集群。我们提到的集群,是指多台机器完成一个工作,最主要的场景是数据库服务器和Web服务器,但是集群环境不适合大规模计算。前面我们有提到MySQL AB复制,因为MySQL AB复制不适合大规模运用,要解决这个问题,我
继续阅读 »
目录
Table of Contents
{:toc}
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
一 引子
在 MySQL 中,可以有如下几种途径实现唯一值:
自增序列
UUID() 函数
程序自定义
UUID 基于 16 进制,由 32 位小写的 16 进制数字组成,如下:
aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
比如 123e4567-e89b-12d3-a
继续阅读 »
顾名思义,主从复制就是将主库中的数据复制到从库中。从库可以有多个,同时主库和从库之间的网络拓扑有很多种组合方式,这里不做介绍。
为什么需要主从同步?
负载均衡
通过Mysql主从同步,可以将读操作分不到各个从库服务器上。实现对密集型应用的性能优化,并且实现方便。
容灾
避免单点故障,数据恢复,高可用性
Mysql升级测试
可以在从库上使用高版本的Mysql,保证在升级全部实例前,查询能够在从库正常执行。
同步原理
继续阅读 »
PS入门
1.好习惯
1.永远不破坏原始素材(复制图层ctrl+j)
2.图层管理(图层分组ctrl+g)
3.保存PSD文件
4.尽量不使用快捷键
2.图层的概念
ps中的所有操作均发生在图层上,将多个图层叠加可将每个图层上的图像叠加,上层覆盖下层内容生成一张新图。
魔法棒:通过算法将相近的颜色转换为选区,
图层蒙版:使用图层蒙版将不显示的部分(黑色区域)遮住
3.钢笔工具
继续阅读 »
一直觉得 window 聚焦的壁纸很好看~
今天终于找到了壁纸存放的路径,就是下面这个
%localappdata%\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets
Win + s 打开Cortana,复制这个网址打开就行了,里面都是没有扩展名的文件,重命名为 jpg 就可以看了~
这是一个批量重命名文件的工具,挺好用。
百度云(ww30)
继续阅读 »
做Android 5年多了,第一次在Fragment中使用WebView,先将Activity中的代码复制过来改改,没有想到,竟然无法正常显示,而是打开手机浏览器渲染WebView,返回后,Fragment一片空白。这还能忍受?Google一把,说是要继承WebViewFragment,但是一旦继承,就破坏了我的框架结构。然后看了下WebViewFragment的源码,并不复杂。所以就将相关的源码合并到现有的fragment中,本以为可以妥妥地解决问题,结果还是那样。最后在stackoverflow上解决了终极解决办法,那就是需要设置特殊的WebViewClient。
java
private class H5WebVie
继续阅读 »
说明
库是程序代码的合集,常见的有开源库和闭源库,其中.a就是闭源库(无法看到具体实现方法),而Github上的代码基本都是开源库。静态库执行时会被复制到可执行文件中,多次调用则会出现冗余拷贝,不建议使用静态库。可以使用动态库.dylib(动态库貌似通不过appstore审核)或者源码。
生成.a文件
一个.a文件,要想兼容各种不同的cpu架构,需要包含各种指令集(amrv7/armv7s/arm64/i386/x86_64等)。常用的查看和合并.a文件的指令lipo。
继续阅读 »
strong、weak、unsafe_unretained、autoreleasing、copy说明
strong 指针的默认类型。该指针指向的对象在指针存活期间一直存在,不会被销毁。
weak 当没有strong指针指向对象时,weak指针指向的对象将被销毁,同时weak指针为变为nil。
unsafe_unretained 该指针指向的对象销毁时,该指针不会被置为nil,而是被挂起(类似野指针)。最好别用
autoreleasing 一般指向函数的参数类型为id *并且自动释放的参数。
copy 类似strong,但是会复制一份新的对象(即指向新的内存地址),新指向的对象存活期同strong。
参考链接
Apple
继续阅读 »