加载中…
个人资料
华陌飞尘
华陌飞尘
  • 博客等级:
  • 博客积分:0
  • 博客访问:25,536
  • 关注人气:6
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
博文
标签:

cmd

bat

windows10

phpcli

分类: 技术
因为在windows10下面进行phpcli开发的调试,写了个cmd的批处理脚本以便运行相关的php文件:
编写时发现几个问题,并记录一下:

1、要在windows10下让cmd使用utf8字符集:
  • 进入cmd窗口后,直接执行“chcp 65001”
  • 'regedit' --> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 然后“右键-新建”,“字符串值”,“名称”列写“autorun”, 数值填“chcp65001”

2、为确保if语句的正确,需要用()来把需运行的命令给括起来

=====bat文件内容====================================
@echo off

if '%1'=='' (
 goto 00 
) else (
 set phpname=d:\Users\tools\FSlmx\%1
 goto 33
)

阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
因为实现完整的集群加主从需要的服务器实在太多(最少6台,需3个主节点3个从节点),我放弃了这个完整模式的集群,只构建了主从集群(1主2从),下面对相关情况做个记录:
1、下载 及 编译(服务器各主从节点都一样)
 wget http://download.redis.io/releases/redis-5.0.4.tar.gz
 tar xvfz redis-5.0.4.tar.gz
 cd redis-5.0.4
 make & make install

**centos6编译时报错,尝试 :-----------------
make distclean
make MELLOC=libc
**即为:先清理一下前面报错的make,再指定使用libc再重新编译--------------

2、创建一个启动的脚本以便调用服务:
cd ../
vi redis.sh ---------------------
#!/bin/bash
echo 2048 > /proc/sys/net/core/somaxconn
sysctl vm.overcommit_memory=1
echo never > /sys/kernel/mm/transparent_hugepage/enabled
r
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
1、3台数据库的集群(版本为mariadb10.3.8),有一台服务器down,另外两台就无法工作了--- 脑裂了!:
WSREP has not yet prepared node for application use
因为必须3台才能形成一个集群,否则不能工作(注:2台是可以集群的,但极易发生脑裂!);脑裂后那台down的机器启动了,启动mysql也进入不了集群,为了能让服务器先工作起来,必须停止故障集群!先把其中还可以连接的一台服务器,执行sql:
 SET GLOBAL wsrep_provider_options='pc.bootstrap=YES';
这样让它就脱离了集群,独立运作;其他的服务器关闭;

2、要启动集群,
解决方法一:
第1步、删除garlera群主主机的/var/lib/mysql/grastate.dat状态文件
mysqld --wsrep-new-cluster启动服务。启动正常。登录并查看wsrep状态。
第2步:删除galera成员主机中的/var/lib/mysql/grasta
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
有时候,在mysql里面用group by获取分组的相关信息,还需要显示出分组信息以外的其他字段内容,但默认是不行的,因为group by 里面显示的要么是分组字段,要么是统计信息,其他都为非法!
那么,这样做:

SET SESSION sql_mode=(SELECT REPLACE(@@sql_mode, 'ONLY_FULL_GROUP_BY',''));

SELECT MIN(`count`),subclass,class,id,`name`,filename FROM games WHERE subclass IN ('zz','hh','yinyue','kepu','py','ls','xyy','yd','jzyd') GROUP BY subclass

OK了!!    做法就是把当前会话里面的ONLY_FULL_GROUP_BY sql模式给去掉!So easy !
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
1、如果表中有一个timestamp列, 默认是会随着表的记录内容变化而自动更新的

2、timestame字段的长度确定其值的操作,默认是14位:YYYYMMDDHHMMSS,如果是4位就是YYYY了(设置3位还是YYYY的),但其存储的值还是用unintimestamp的

3、可以用 YYYY-MM-DD HH:MM:SS 的格式 或 YYYYMMDDHHMMSS 进行数据操作,如果格式不完整就会进行转换,转换不了就报错

阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
1、安装,在centos中配置yum源,具体的源生成页面官方的:   https://downloads.mariadb.org/mariadb/repositories/#mirror=shanghai-university
这里给出安装10.3的版本 yum源:
vi /etc/yum.repos.d/MariaDB.repo 
# MariaDB 10.3 CentOS repository list - created 2018-11-09 02:41 UTC

[mariadb] 
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
这种病毒是进行了自我保护的,直接删除文件或修改文件都会导致其变身重新复制,需逐步清除:
1、一般来说,病毒会在cron.hourly里面有sh脚本(gcc.sh),可以cat查看后找到其宿主程序:
libudev.so libudev.so.6  
清除之:
cp /dev/null /lib/libudev.so
cp /dev/null /lib/libudev.so.6

2、对自动启动服务 init 进行清理:
/etc/init.d 下面应该会有运行期的病毒程序,分别处理之
chmod 000 /etc/init.d/ymcxxvpc
chmod 000 /etc/init.d/xhyxxsjdtb 
chattr +i /etc/init.d/

3、对计划任务进行清理:
chmod 000 /etc/cron.hourly/*
chmod 000 /etc/cron.hourly/*.*
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
(2018-07-18 11:51)
因为考虑使用mariadb的集群,尝试将centos6.8服务器中的mysql转换为 mariadb,小记一下:
1、因为服务器数据是已经运行的系统,数据量比较大,希望能直接进行数据迁移而无需进行导入导出,也不想修改现有数据表---- 当然最好是备份一下数据,尤其是innodb数据表的数据!
注:mariadb是可以无缝升级mysql并确保相关系统兼容性的,因为mariadb现在才应该是真正的mysql了

2、在服务器配置yum源(对centos6环境):vi /etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

3、直接安装:
yum install MariaDB-server MariaDB-client

4、安装中会提示会替换升级原有的 mysql相关包,于是继续。。   但安装中,却提示 mysql-server无法被替换。。其他的包安装成功
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
(2018-07-05 16:04)
标签:

git

1、GIT的官方地址下载太慢,自己在csdn放了一个包含 git 及 tortoisegit 及 相关汉化包的文件备用:https://download.csdn.net/download/onebird_lmx/10516818

2、GIT 不能文件太多,我尝试23W的文件加入版本库,每次操作都要等。。等。。 等。。。,后来就放弃了,最终还是仅仅对代码部分进行提交,配套文件就只能忽略了

3、在centos中安装 git服务器:
  • 先 yum 安装 git:yum install git
  • 添加git用户: adduser git 
  • 设置git密码:passwd git
  • 建立git目录及认证文件:
    cd /home/git
    mkdir .ssh
    chmod 700 .ssh
    touch .ssh/authorized_keys
    chmod 600 .ssh/authorized_keys
    cd /home
    chown -R git:git git
  • 在需要连接服务器的人这边获取key:ssh-keygen -t rsa -C 'your_email'
    该命令会产生两个文件: id_rsa对应私钥,id_rsa.pub对应公钥。
    将id_rsa.pub中的内容写到服务器的authorized_keys文件中。
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
1、visual studio emulator for android 的下载地址(使用HyperV虚拟计算)
 https://www.visualstudio.com/zh-hans/vs/msft-android-emulator/

2、安装后即可启动虚拟机,但无法安装应用
必须添加android sdk的注册表信息:
新建 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Android SDK Tools
新建字符串 Path ,值为android-SDK-tools的目录(下面包含 platform-tools 目录,adb必须在里面)
如:       Path          d:\\androidSDKTools
其实只需要adb,但需要在platform-tools的目录里面,path指向platform-tools的上级目录!!
搞好后,这时就应该可以 adb devices 查看到连接的设备了,否则或许要重启一下计算机

3、添加adb的路径到计算机的系统路径path里面,以便自己调用
在apk包所在目录,通过命令行,直接输入
adb install xxx.apk
即可安装


阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有