git_pull 文件冲突解决

使用git pull代码时,经常会碰到有冲突的情况,提示如下信息:

error: Your local changes to 'c/environ.c' would be overwritten by merge.  Aborting.
Please, commit your changes or stash them before you can merge.

这个意思是说更新下来的内容和本地修改的内容有冲突,先提交你的改变或者先将本地修改暂时存储起来。

git stash # git stash list 
git pull
git stash pop stash@{0}

使用git pull文件时和本地文件冲突怎么办?

docker-mysql-server启动后外部无法访问

1.启动mysql-server:5.6镜像.

docker run --name my-container-name -e MYSQL_ROOT_PASSWORD=root123 -d -p 3306:3306 mysql/mysql-server:5.6

2.在宿机上使用mysql客户端或使用Navicat连接-出现下面信息 PS:如 mysql -h 公网IP -u user -p pass
ERROR 1130 (HY000): Host ‘xxx. xxx. xxx’ is not allowed to connect to this MySQL server

处理此问题
下面命令: 查看容器ID, 进入指定mysql服务器的容器中, 在容器使用mysql客户端进入mysql.将root的host更改为%(可任意机器访问) 刷新权限. 退出mysql 即出容器.

docker ps
docker exec -it <容器ID> bash
mysql -u root -proot123
> SELECT host, user FROM mysql.user;
> SELECT host, user FROM mysql.user;
> flush privileges;
> exit;
exit;

再测试连接, Success!

相关资料

docker-library/mysql-issue
docker-mysql-server

SVN clean失败解决

如果一个文件被程序占用时, 你使用svn提交. 此时无法提交, 这个文件且是一个临时文件程序释放时这个文件又没有了. 但此时svn提交的队列中存在这个文件的路径但无法找到这个文件.
此时就可以导致svn无法clean, 且可能无法使用!

解决方法: 清空队列的记录
1. 找到项目的.svn/wc.db.
2. 下载SQlite Mange 测试可用-下载地址
3. 安装好SQLite后,打开软件会有 Design Data SQL 等的图标. 直接点击到 SQL
查看是队列中有数据 SELECT rowid, * FROM "WORK_QUEUE"; 点击右侧的执行.
如果有数据 delete from WORK_QUEUE 执行删除队列数据.

相关资料

SVN clean失败解决方法
svn 锁住了,并且无法clean up 的解决方法

ubuntu安装SVN服务及配置

正确安装及配置

1.安装svn服务端

apt-get install subversion

2.建立仓库

mkdir /home/.svn
cd /home/.svn
svnadmin create /home/.svn/test

3.配置仓库

cd /home/.svn/test/conf
//打开文件 vi svnserve.conf 将下面四项前面的#号去掉并都置顶行
anon-access = read
auth-access = write
password-db = passwd //passwd指的是用户及密码保存的文件名字
authz-db = authz
//打开文件 vi  passwd 添加一个用户test 密码为test123
test = test123 
//打开文件 vi authz 在 [groups] 下面添加下面两段
[/]
test = rw

4.启动和停止svn
svnserve -d -r /home/.svn/test //启动
killall svnserve //停止
netstat -an | grep 3690 //查看是滞启动

Continue reading “ubuntu安装SVN服务及配置”

加密算法之DES

DES描述:

DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。 明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。 Continue reading “加密算法之DES”

nodeJS+socket+websocket搭建

通过编码的方式传输时, nodejs很方便转换, 在这前文章前往查看 java 做为socket服务器时接收byte的时候, JS在127之前用的是Unicode 前往-此文章有ASCII码与Unicode码的关系. 但是nodejs在转换中不会出现在这样的问题, 可以说自己根本不需要再写程序去转换 因为nodeJs自己就转换好了, 且是一个可读的Buff.

Continue reading “nodeJS+socket+websocket搭建”

小程序webSocke与java Socket对接项目

功能: 扫码可以打开设备的箱子.

设备端( D ): 箱子 C 语言

服务端( S ): java

客户端( C ):  app、微信小程序

协议: TPC 与 WS/WSS

传输数据: byte

解决方案:
1. java socket TCP, 服务使用node.js搭建Websocket做中间代理转发 ws-to-tcp
2. 小程序端发送json由后台判断是byte还是json若json则转成byte.

Continue reading “小程序webSocke与java Socket对接项目”