自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 处理逗号以及双引号读取csv数据

csv,全称Comma-Separated Values,可以直接以文本打开,也可以以用excel打开。一般使用逗号作为分隔标志。下图为csv文件以excel中打开的样式。下图为csv文件以文本方式打开的样式。可以看到,如果在一个excel单元格中的数据,如果存在逗号或者双引号,那么该数据在文本数据中会将该数据以双引号引用起来。如果excel中的数据本身具有双引号,那么在文本数据中会为该双引号匹配多一个双引号。因此,我们直接使用ifstream等读方式是以文本方式读取csv文件数据的。如果我们想

2021-07-21 15:20:25 1811

原创 将char[]中的‘\0‘复制到string中

问题场景在项目中需要上传excel文件(包含各国语言),但是接收到的是二进制数据,输出呈现的是乱码状态,直接std::cout输出会截断数据,不能完全输出。因此推测是二进制数据转换为char时,出现了’\0’,导致输出截断。在进一步处理中,想将接受为char[]的excel数据保存到string中。char a[10] = "123\0456";string s(a);cout << s << endl; //输出123解决方案//1.memcpystring e;

2021-07-14 12:20:48 767

原创 Linux将项目代码上传到github

创建用户名,邮箱git config --global user.name "username" #这里输入的用户名和邮箱是随便设的,表现为github中的显示git config --global user.email "email@gmail.com"创建ssh-key#创建ssh key,关联主机和githubssh-keygen -t rsa -C 'email@gmail.com'cat ~/.ssh/id_rsa.pub#将id_rsa.pub的内容复制到github.com -

2021-07-12 10:04:46 224

原创 Linux不使用sudo连接到MySQL服务器

在项目中使用到MySQL数据库,连接到数据库每次都需要使用sudo mysql -u root -p。在使用了MySQL的程序如果使用的时root用户及其对应密码来连接数据库,那么运行时需要使用sudo来运行或者进入su。而在su下运行的程序创建的一些东西都是有其一些性质,例如我碰到创建的文件都是只读的。据了解只有root用户在连接数据库时需要连接数据库需要sudo。所以我们可以再创建一个具备所需权限的普通用户,通过该用户无需sudo即可连接数据库。创建新用户,可以参照以下命令:sudo mysql

2021-07-09 20:13:04 756

原创 C++ ‘std::logic_error‘ what(): basic_string::_M_constr null not valid 解决

问题场景从mysql数据库中读取字符数据保存到string类型的时候出现terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_M_construct null not valid问题解决使用typeid().name发现从mysql读取出的数据为char类型。当我的查询字段没有值时,指针为NULL。如果使用string s = string(char*)赋值,char为NULL

2021-07-09 18:33:29 7975

原创 Deepin 安装Mariadb,设置密码以及处理忘记密码

安装mariadbsudo aptitude install mariadb-server mariadb-client设置密码sudo mysqluse mysql;update user set password=password('123456') where user='root';flush privileges;exit;重置密码#在shell 窗口1中执行以下命令sudo service mysql stopsudo mysqld_safe --user=mysql

2021-06-29 20:08:00 365

原创 git clone 出现 Failed to connect to 127.0.0.1 port ****: 拒绝连接

git clone 出现 Failed to connect to 127.0.0.1 port ****: 拒绝连接解决方法取消代理:git config --global --unset http.https://github.com.proxy

2021-06-07 21:13:54 280

原创 php insert语句无法正确执行

php insert语句无法正确执行。1.语法错误,错误使用引号。2.因为unicode排版时产生了一个不可见字符/u200b在insert语句前面(遇到此类sql语句无法执行时,可以将该语句复制到phpmyadmin中,可以将不可见字符显示出来并报错),导致数据库无法识别语句。用函数 $sql = str_replace("\xe2\x80\x8b", ‘’, $sql);把这个字符删掉就...

2019-04-09 10:45:31 1302

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除