您正在查看: Other-经验分享 分类下的文章

Windows10 WSL 开启 ssh,CLion远程调试

由于Linux代码调试需要,如果当前开发系统是windows的话,可以选择使用CLion 远程链接 WSL。
所以需要子系统开启ssh

安装 ssh

sudo apt-get install openssh-server

Linux 开启密码登录

sudo vim /etc/ssh/sshd_config

找到passwordAuthentication项,修改成yes
重启ssh服务

sudo service sshd restart

查看服务状态

service ssh status
# * sshd is running  显示此内容则表示启动正常

如果提示 sshd error: could not load host key 则需要重新生成 key

dpkg-reconfigure openssh-server

如需密码设置

sudo passwd user-name

如果启动sshd时,报“Could not load host key”

Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key

查看下文件是否存在

ll /etc/ssh/

解决方法,重新生成密钥文件

ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key

Clion中子系统配置请参考《Clion Windows Linux子系统

如果启动报 ssh:unrecognized service

sudo /etc/init.d/ssh restart
sudo /etc/init.d/ssh start

ubuntu 安装 gdb

sudo apt update
sudo apt install gdb

参考

https://www.jetbrains.com/help/clion/quick-tutorial-on-configuring-clion-on-windows.html#WSL
https://www.cnblogs.com/netonline/p/7410586.html
https://blog.csdn.net/zhouzme/article/details/81087837
http://www.gdbtutorial.com/tutorial/how-install-gdb

git 提示 fatal: Authentication failed for 'http://***********‘’得解决方法

首先用 git config --list 查看一下

user.name=surou
user.email=652511569@qq.com

如果不对,用命令设置一下

git config --global user.name "xxxx"
git config --global user.email  "xxxx"

如果还不行,执行一下命令,重新输入用户名密码就可以了:

git config --system --unset credential.helper

如果是Windows平台提示权限不足,就去git 安装目录右键管理员权限运行git-bash.exe,然后再切换到仓库目录再次执行。

安装mongodb,并切换dbpath

卸载旧版本(按需要)

sudo apt-get --purge remove mongodb mongodb-clients mongodb-server

安装新版本

sudo apt-get install mongodb

查看安装版本

mongo -version

测试启动

sudo service mongodb start

查看进程

ps -ef | grep mongo
mongodb  25630     1  0 13:13 ?        00:00:00 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf

确认服务开机启动正常

pgrep mongo -l

停止服务

sudo service mongodb stop

修改自定义数据目录

假设我们想从默认位置,换到 /home/surou/mongodb

先新建此目录

mkdir /home/surou/mongodb

设置mongo组访问权限

cd /home/surou/mongodb
chown -R mongodb:mongodb /home/surou/mongodb
sudo chmod 777 mongodb

修改配置

sudo vi /etc/mongodb.conf
# Where to store the data.
dbpath=/home/surou/mongodb

#where to log
logpath=/home/surou/mongodb/mongodb.log

logappend=true

bind_ip = 0.0.0.0

重新启动

sudo service mongodb restart

查看状态

sudo service mongodb status

其他

db.createUser( { user: "账号", pwd: "密码", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ] } )
db.auth("账号","密码")

参考

https://blog.csdn.net/weixin_39525355/article/details/111794454

API接口测速工具

ubuntu 18.04 编译安装 russellcoin

安装依赖

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install g++ git automake
udo apt-get install autoconf make libtool pkg-config libqt4-network libqtgui4
sudo apt-get install libboost-all-dev  git libdb++-dev libssl-dev

clone & 编译

cd
git clone https://github.com/russellcoinpay/russellcoin.git
cd russellcoin
./autogen.sh
cd depends
make -j`nproc`
cd ..
 ./configure --prefix=`pwd`/depends/x86_64-unknown-linux-gnu --disable-tests --with-gui=no
 make

异常

由于当前链代码依赖得qt版本为4.6.4,当前系统gcc 和 g++ 较高版本时,会导致语法错误

qmap.h:509:45: error: value-initialization of incomplete type ‘char []’
         node = node_create(d, update, akey, T());

解放方法,gcc和g++降级到4.8

gcc 降级4.8

sudo apt-get install gcc-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --config gcc
gcc --version

g++ 降级4.8

sudo apt-get install g++-4.8
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 100
sudo update-alternatives --config g++
g++ --version

根本解决

参考anoncoin 升级qt为5.7.1版本

参考

https://anoncoin.github.io/How_to_build_Anoncoin_from_source/
https://www.cnblogs.com/in4ight/p/6626708.html
https://github.com/Anoncoin/anoncoin/issues/26