标签 工具 下的文章

解决Typecho迁移服务器出现"Database Server Error"错误,小编在迁移Typecho,出现了这样的问题,首先排查掉数据库账号密码等问题,如果你的连接地址,数据库用户名,数据库密码错误的话,那肯定是不行的,如果这些都没有问题,还是出现这样的问题,我来说下怎么解决。
Typecho的数据库配置是在网站的根目录下面的config.inc.php这个文件里面,我们的链接地址,数据库用户名,密码也是在这里修改。
出现Database Server Error这个错误有的时候是由于Typecho_Db这个写错了,只需要将Mysql换成Pdo_Mysql就可以了。
解决Typecho迁移服务器出现%22Database Server Error%22错误.png

3次收不到Google AdSense邮寄PIN码怎么办呢,小编已经3次没收到了,地址换了2次也不行,不知道是什么原因,今天提示,不到一个月再不验证地址就不能显示广告了。于是小编找了其他的解决办法。
其实地址是可以在线验证的,等到第三次发出PIN码一个月后仍为收到的时候可以走人工的,就是打开下面的地址,提交材料即可:
https://support.google.com/adsense/contact/id_verification?hl=zh-Hans&rd=3
注意:
1、在“姓名”一栏必须填写上您的帐户收款人中文姓名;
2、电子邮件地址尽量填写与AdSense绑定的邮箱;
3、确保发布商ID号码正确无误,否则将无法通过Pin码验证(后台【设置】-【账号信息】查看);
4、附件哪里提供自己的身份证扫描件就行。

系统显示需要24小时,小编是提交了就收到了成功的邮件,很快的。
PIN码.png

mac(苹果)在打开软件的时候显示无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件的解决办法。
这不是新问题,在新系统 macOS Catalina 版本才有的提示,其实这个提示跟之前的10.13、10.14出现的:“XXXX”已损坏,打不开,是一样的,到了 Catalina 系统上变了提示文字而已。

解决办法也很简单,如下:

  1. 打开你的终端。
  2. 输入sudo spctl --master-disable,回车后输入你的用户密码(输入就行,不显示)
  3. 再输入xattr -cr ,后面有一个空格,不要回车。
  4. 打开你的“访达”,点击左侧的“应用程序”,找到改软件,把它拖入刚才打开的终端,回车就可以了。
    无法打开“XXXX”.png

  • 标题title

    title: {
          show:true, //是否显示
          text: 'ECharts 入门示例', //标题文字
          subtext:'学习ECharts就来慕课网', // 附标题
          left:'right', // 数字就是像素值 ,也可以是 center left right这种位置值
          borderColor:'red', //标题的边框颜色
          borderWidth:5, //标题边框宽度
          textStyle:{ //标题字体样式
              fontSize:40
          }
      },
  • 工具箱toolbox

    toolbox: {
          show: true,
          feature: {
              dataView:{ //数据内容
                  show:true
              },
              restore:{ //数据还原
                  show:true
              },
              dataZoom:{ //选中区域
                  show:true
              },
              saveAsImage: { //取消选中区域
                  show: true
              },
              magicType: { //切换图
                  type: ['line', 'bar']
              }
          }
      },
  • 弹窗组件tooltip

    tooltip: {
          trigger: 'axis'
      },
  • 标记线、标记点

    series: [{
          name: '销量',
          type: 'line',
          data: [5, 20, 36, 10, 10, 20],
          markPoint: { // 标记点
              data: [
                  {type: 'max', name: '最大值'},
                  {type: 'min', name: '最小值',symbol:'arrow'}
              ]
          },
          markLine: { // 标记线
              data: [
                  {type: 'average', name: '平均值'}
              ]
          }
      }]
  • 缩放

      dataZoom: [{
          type: 'slider',
          start: 10,
          end: 40
      }],

首先我们明白两个命令的作用:

  • git add把文件修改添加到暂存区;
  • git commit提交更改,把暂存区的所有内容提交到当前分支。

从暂存区里面恢复至普通文件(绿字变红字):
如果是撤销所有的已经add的文件:git reset HEAD .
如果是撤销某个文件或文件夹:git reset HEAD -filename

版本回退,也就是回退某个commit:git reset --hard 版本号(版本号就是通过git status获取)
撤销没add文件的修改(红字变无) :git checkout --filename
7.jpg

Discuz这个论坛程序是使用php进行开发的,所以迁移也很简单,首先把源码下载下来,然后放在迁移之后的服务器上即可,如果数据库地址,用户名,密码都没有发生改变的话,那就完事了,完成迁移了。是不是很简单呢,但是往往没那么简单,一般迁移数据库经常会改变账号密码,或者是地址,所以需要配置数据库的。网站系统需要修改的位置有主要有两处Discuz和UC-center

  • 路径:/config/config_global.php 这里路径是从网站的根目录里面开始算起的,打开 config_global.php修改里面的账号密码以及服务器地址即可。
  • 路径:/uc_server/data/config.inc.php,打开 config.inc.php 文件修改,修改里面的账号密码以及服务器地址即可。
  • 路径:/config/config_ucenter.php,打开 config_ucenter.php ,修改里面的账号密码以及服务器地址即可。

都是修改

['dbhost'] = '数据库地址';
['dbuser'] = '数据库用户名';
['dbpw'] = '数据库密码';
['dbname'] = '数据库名称';

到这里整个论坛都恢复正常访问了。

小编不是忘记了密码,而是密码被人改了,真尴尬。用邮箱找回好像是不可以的,小编发现,管理员或者说是创始人的秘密是无法通过邮箱来找回的。那么有解决办法吗。当然有。你只需要登录uc_server后台:http://您的域名/uc_server/admin.php输入密码
就可以登录了,那么密码是啥呢,密码就是你建立这个论坛时候的密码,如果忘记了也不要紧,你只需要登录你的服务器,找到uc_server/data/config.inc.php这个文件
将以下两行代码

define('UC_FOUNDERPW', 'xxxx');
define('UC_FOUNDERSALT', 'xxxx');

替换为

define('UC_FOUNDERPW', '047099adb883dc19616dae0ef2adc5b6');
define('UC_FOUNDERSALT', '311254');

你就可以使用123456789这个密码登录到uc_server后台了,然后再更改你的管理员密码就可以了。
小编在这里提醒下大家,密码不要设置的太简单了,很危险的。

  1. 我们打开eclipse,选择window选项,再选择preferences。
    1.png
  2. 在左侧的菜单栏里面选择java,再选择editor选项,然后再其展开后的子菜单content assist选项。
  3. 在右侧的对话框中auto activation 下面的子选项auto activation triggers for java后的文本框中添加abcdefghijklmnopqrstuvwxyz(完整形式就是:.abcdefghijklmnopqrstuvwxyz)即可。
    2.png

在项目的实际开发过程中会经常用到有关时间的处理,比如获取当前的时间,获取当前的时间戳等。而且我们为了更加的规范往往还需要对时间的格式进行统一的处理。并且还有灵活的对事件以及时间戳进行转换。在实际的项目开发过程中,往往把这些内容抽取处理,作为单独的工具类,小编这里就自己整理了一个时间处理的工具类,若果有不完善的地方,大家一起讨论。

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateTools {

    /**
     * 当前时间-时间戳
     *
     * @return 根路径
     */
    public static int timestamp() {
        long time = System.currentTimeMillis();
        return (int) (time / 1000);
    }

    /**
     * 获取当前时间-时间(yyyy-MM-dd HH:mm:ss)
     *
     * @return
     */
    public static String timesNow() {
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return sdf.format(date);
    }

    /**
     * 格式化时间,默认“yyyy-MM-dd hh:mm:ss”
     *
     * @param timestamp
     * @return
     */
    public static String parseTimestamp(long timestamp) {
        return parseTimestamp(timestamp, "yyyy-MM-dd hh:mm:ss");
    }

    /**
     * 当前格式化时间
     *
     * @return
     */
    public static String formatNow(String aFmt) {
        Date date = new Date();
        String fmt = aFmt;
        if (fmt == null) {
            fmt = "yyyy-MM-dd hh:mm:ss";
        }
        SimpleDateFormat dateFmt = new SimpleDateFormat(fmt);
        String dateStr = dateFmt.format(date);
        return dateStr;
    }

    /**
     * 格式化时间
     *
     * @param timestamp
     * @param fmt       时间格式化字符串
     * @return
     */
    public static String parseTimestamp(long timestamp, String fmt) {
        Date date = new Date(timestamp * 1000);
        SimpleDateFormat dateFmt = new SimpleDateFormat(fmt);
        String dateStr = dateFmt.format(date);
        return dateStr;
    }

    /**
     * 时间转换为时间戳
     *
     * @param time
     * @return
     */
    public static long dateToTimestamp(String time) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date date = simpleDateFormat.parse(time);
            long ts = date.getTime() / 1000;
            return ts;
        } catch (ParseException e) {
            return 0;
        }
    }

    /**
     * 时间戳(10位)转换为时间
     * @param time
     * @return
     */
    public static String timestampToDate(Long time) {
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String sd = sdf.format(new Date(Long.parseLong(String.valueOf(time*1000))));
        return sd;
    }

}