wstring与string
序
写SMFL图形化程序的时候遇到了中文显示问题,然后发现用宽字符(wideCharacters:w_char_t,wstring)可以解决问题
但是后来发现wstring的中文输入有问题,就用string来输入了,结果,他们之间没有转换函数…
言
然后主要就是通过codecvt字符编码类来间接转换字符类型
#include <string>
#include <cwchar>
#include <codecvt>
inline std::wstring to_wide_string(const std::string& input){
std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
return converter.from_bytes(input);
}
// convert wstring to string
inline std::string to_byte_string(const std::wstring& input) ...
Others but important
Among them, one is Liang. I always call him Wu Mingliang. He took part in my middle school studies for 3 years. And in the future, I am not sure about, maybe we can keep this relationship in the future!
There are some expressions of us:
In the first year, I was a grade 7 class 7 student and he was studying in class 18. Although we did not study in the same classroom. We joined the same club(chess club). And when I first arrived there I didn’t know anybody, but he saw me and asked me to play ...
初学VB
前言
天下初中生苦VB久矣
VB确实可以在某种程度上帮助我们使用Windows
但是?
目前来说像Python Search 易语言这些语言也可以迅速帮助我们使用Windows
而且他们还在快速迭代,VB就不是了,不过不可否认的是VB入门门槛在某种意义上来说更低
这里说明应付而不是掌握的原因(为什么不真正去学VB)
如果真的想进阶VB可以去微软visual-basic文档进行具体学习
主要就是: 13年没有更新,msdn不支持,网上教程/样例难找
其次是: 支持的优秀的库很少很难,有兴趣的可以去搜一下VB文件处理
开始
本文所有教程全部基于VB 6.0
安装
完整教程
简略教程:
下载VB编译器
解压后运行SETUP.EXE
全部下一步即可,序列号是"111-1111111"
图形概念
窗体(可以看作是一个很大的控件): 一个存放控件的容器
PS: 放苹果的篮子
控件: 实现功能的工具
PS: 各种苹果
属性
个性化调整控件的样式
PS: 调整苹果、篮子的大小、颜色等
可视化
选中控件(单机选中)
右下角属性窗口中调整
PS: 单机属性名时 ...
Linux-磁盘分析
前言
linux占空间过大,需要软件进行分析
开始
安装ncdu
sudo apt install ndcu
检测空间
sudo ncdu -x /
Onedrive5T(E5的获取)
大概率无用了, 请另寻他法
前言
Office365开发版E5是为开发人员提供的,是微软的官方活动,申请Office 365开发者计划可以获得为期3个月的免费Office365 E5。 而E5计划就包含了25个用于所有Office 365 应用的许可证。如果嫌正版office365贵的话,这可是你免费获取office的好机会了!
PS:过程很麻烦!要有足够耐心,xihale遇到过很多错误!搞了一天!
需要材料:一个microsoft账号(用qq邮箱注册一个就行),一个github账号,一个有耐心的脑,一个外国代理,一个VPS/服务器
申请e5账号:
进入: Microsoft 365 开发人员计划
登录你的microsoft账号
然后填写信息(随便填)–开始挂代理(google验证码)
然后进入Microsoft 365 admin center管理用户,最多25个用户
(现在开始,所有登录的账号都是刚刚填的"用户名@域.onmicrosoft.com")
进入office登录刚刚填的账号,打开onedrive–他会提示正在准备,到这里你就成功了(要等很久 ...
css设计
前言
记录一些自己的成长
开始
字体
语言文字: HanyiSummerPalace
代码: Fira-Code(Medium)
letsencrypt 证书生成
前言
letsencrypt是一个免费的ssl证书机构
开始
安装certbot
sudo apt install certbot
申请
把xihale.top改成你要申请的域名即可
用户邮箱随便,中间的操作全部填Y,最后它会提示你改TXT
certbot certonly --preferred-challenges dns --manual -d *.xihale.top,xihale.top --server https://acme-v02.api.letsencrypt.org/directory
结束
搞定没有报错就可以去/etc/letsencrypt/live/xihale.top获取ssl文件了
xmysql-一个简单的mysql类
前言
最近写一个聊天软件, server 端得用到 mysql
但是c能用的库很少,所以我就对照大佬rotation的c语言库和官方api文档做了个c的库
Bug肯定是还有的,不过正常使用应该没啥问题了
xmysql
#ifndef XMYSQL
#define XMYSQL
#include <mysql/mysql.h>
#include <string>
#include <vector>
using std::string;
using std::vector;
namespace xihale{
class xmysql{
public:
xmysql(); //初始化类
xmysql(string host,string username,string password,string dbname,unsigned dbport=0); //连接数据库
~xmysql(); //关闭数据库连接
void init(string host,string u ...