疑难杂症
疑难杂症
加班猿
记录一下生活的点滴,工作上遇到的问题以及学习上的各类笔记
展开
-
利用scp远程上传下载文件/文件夹
title: 利用scp远程上传下载文件/文件夹categories:[文件传输]tags:[疑难杂症]date: 2022/05/18作者:hackett微信公众号:加班猿利用scp远程上传下载文件/文件夹scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。需要安装openssh-serversudo apt-get install openssh-serverL.原创 2022-05-18 20:05:15 · 1158 阅读 · 0 评论 -
linux解决“/bin/bash^M: bad interpreter“
linux解决“/bin/bash^M: bad interpreter“的思路原因:在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识解决方法:(1)使用linux命令dos2unix filename,直接把文件转换为unix格式;(2)使用sed命令sed -i “s/\r//” filename 或者 sed -i “s/^M//” filename直接替换结尾符为unix格式;(3)vi f原创 2022-05-07 20:17:00 · 431 阅读 · 0 评论 -
阿里云服务器centos8系统安装和使用boost
阿里云服务器centos8系统安装和使用boost一.直接用yum安装yum install boostyum install boost-develyum install boost-doc二.安装包安装1、去官网boost下载你想要的安装包2、安装boost依赖包:yum -y install gcc gcc-c++ python python-devel libicu libicu-devel zlib zlib-devel bzip2 bzip2-devel3、拷贝到系统tar原创 2022-02-26 10:34:23 · 1418 阅读 · 0 评论 -
VS2010编译生成lib库Release版本比Debug版本大的原因
最近在visual studio2010和2019生成Windows的lib库的时候发现Release版本的lib比Debug版本要大Debug版本通常称为调试版本,通过编译选项的配合,编译的结果通常包含调试信息,可以设置断点、单步调试、使用TRACE/ASSERT等调试输出语句并且编译器不会对代码进行任何优化,可以使开发人员提供强大的应用程序调试能力。Release版本通常称为发布版本,是为了用户的使用,一般发布版本上不允许进行调试,所以Release版本通常不包含调试信息,同时,它往往进行了各种优化原创 2021-12-23 10:11:16 · 595 阅读 · 0 评论 -
Ubuntu指定gcc工具版本
Ubuntu指定gcc工具版本以下指定gcc的版本位4.8,其他版本可以自行搜索尝试1. 下载安装gcc/g++ 4.8sudo apt-get install -y gcc-4.8sudo apt-get install -y g++-4.82.链接gcc/g++实现降级cd /usr/binsudo rm gcc // 删除原来的gccsudo ln -s gcc-4.8 gccsudo rm g++ // 删除原来的g++sudo ln -s g++-4.8 g++...原创 2021-12-21 09:57:41 · 1450 阅读 · 0 评论 -
Windows git remote: HTTP Basic: Access denied 错误解决办法
Windows git remote: HTTP Basic: Access denied 错误解决办法问题描述:Windows 使用Git的git push 报 HTTP Basic: Access denied 错误原因:本地git配置的用户名、密码与gitlabs上注册的用户名、密码不一致。解决方案:进入控制面板》用户账号》凭据管理器?windows凭据》普通凭据,在里面找到git,点开编辑密码,更新为最新密码之后就可以正常操作了。...原创 2021-12-09 15:20:17 · 1584 阅读 · 0 评论 -
printf段错误(core dump): 一个格式化输出引起的问题
1、printf段错误(core dump): 一个格式化输出引起的问题贴一个简单的例子:#include <stdio.h>int main(){ int len = sizeof(int); printf("%s\n",len); return 0;}root@ubuntu:test#gcc test.c test.c: In function ‘main’: test.c:5:2: warning: format ‘%s’ expects argument of ty原创 2021-10-19 14:51:37 · 1986 阅读 · 0 评论 -
交叉编译openssl for arm-linux-androideabi-gcc工具链
交叉编译openssl for arm-linux-androideabi-gcc工具链1、编译出错问题在Ubuntu 16.04 64bit上搭建的android编译环境交叉编译SDK的openssl-1.0.2j生成库,但是使用ndk-build时,却出现了“Fatal error: Invalid -march= option: `armv5te’”错误2、解决办法用android-ndk-r10e的交叉编译链在Ubuntu 16.04 32bit系统上没有问题,后来百度搜索后尝试了各种方法原创 2021-05-27 17:24:32 · 315 阅读 · 1 评论 -
PC端openssl和libevent的编译流程
准备工作:1、Perl建议使用5.30以上版本,本人在使用时发现28的版本好像在配置openssl的时候有问题。下载路径:http://strawberryperl.com/ps:ActivePerl 和 Strawberry Perl 都可以2、nasmhttps://www.nasm.us/pub/nasm/stable/nasm需要配置环境变量安装后打开vs编译环境(我编译的是vs2010)验证perl和nasm是否安装成功编译openssl进入openssl-1.0.2j目录原创 2021-04-27 19:16:29 · 596 阅读 · 0 评论 -
编译tars的时候找不到libmysqlclient.a静态库
libmysqlclient.a静态库获取方法1、下载源码编译的方式获取MariaDB源码 下载相应源码,下载地址mariadb-5.5.56.tar.gz 下载后传到虚拟机中,解压然后编译。安装所需常用的库apt-get install bison apt-get install flexapt-get install ncurse-develapt-get install cmake编译MariaDB得到libmysqlclient.atar –zxvf mariadb-5.5.56原创 2021-04-23 19:39:16 · 411 阅读 · 0 评论 -
编译SDK出现aclocal-1.15: command not found错误
1、具体错误报错信息:line 81: aclocal-1.15: command not foundWARNING: 'aclocal-1.15' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'configure.ac' or m4 files included by 'configure.ac'. The 'aclocal原创 2021-04-21 15:12:00 · 3069 阅读 · 4 评论 -
脚本执行常见错误:build.sh: caller: not found
1 bash与dash从Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne-Again Shell)但Login Shell还是bash. 原因是dash更快、更高效,而且它符合POSIX规范。Ubuntu在启动的时候会运行很多shell脚本,使用dash可以加快启动速度。2 执行脚本常常会有一些不知名的错误比如:build.sh: caller: not found我还遇到过还有一些其他莫名其妙的错误先看下自原创 2021-04-22 17:02:19 · 693 阅读 · 0 评论 -
Ubuntu16.04彻底删除MySQL数据库
Ubuntu18.04彻底删除MySQL数据库首先在终端中查看MySQL的依赖项:dpkg --list|grep mysql卸载: sudo apt-get remove mysql-common卸载:sudo apt-get autoremove --purge mysql-server-5.7清除残留数据:dpkg -l|grep ^rc|awk ‘{print$2}’|sudo xargs dpkg -P再次查看MySQL的剩余依赖项:dpkg --list|grep mysql继续删转载 2021-04-23 19:09:14 · 522 阅读 · 0 评论 -
Ubuntu 16.04 /mnt/hgfs/下不显示共享文件夹的处理办法
Ubuntu 16.04 /mnt/hgfs/下不显示共享文件夹的处理办法转载 2021-04-23 19:11:19 · 1157 阅读 · 2 评论 -
ubuntu16.04安装mysql5.6
ubuntu16.04安装mysql5.61、先删除数据库先根据Ubuntu16.04彻底删除MySQL数据库彻底删除数据库2、进行安装apt-get install software-properties-commonsudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'sudo apt-get updatesudo apt install mysql-server-5.6sudo apt原创 2021-04-23 19:16:48 · 217 阅读 · 0 评论