此方一泉 10 X 10
此方一泉:~$ ssh cifangyiquan.net
Welcome to cifangyiquan's blog

此方一泉:~/blog$ cat ./tags
machine learning loss function sigmoid c++11 c++

此方一泉:~/blog$ cat ./categories
machine learning
programming

此方一泉:~/blog$ ls post/part1
2019-03-09 机器学习中的函数总结
2019-03-06 C++中文字符处理(宽字符转换)
2019-01-10 c++11 thread_local 用法

此方一泉:~/blog$ curl friends
crackcell
jim
odin

机器学习中的函数总结

机器学习中的函数总结

在机器学习中经常会遇到很多函数的概念。这些函数概念非常重要!但在一开始的时候,经常容易混淆这些这些函数概念,这里集中进行了一下概述,方便区分和加强印象。

C++中文字符处理(宽字符转换)

C++中文字符处理(宽字符转换)

std::string vs std::wstring

一般情况下,我们使用c++处理字符串都使用的是string来处理。但在处理中文时,string的一些方法不能达到我们想要的效果,比如:size()函数返回的是中文字符串所占的字节数。

1
2
string s = "今天天气123";
cout << s.size() << endl;

1
15

而我们想要得到我们日常理解的字符数:7
这里我们使用宽字符就可以达到目的:

1
2
wstring s = L"今天天气123";
cout << s.size() << endl;

1
7

下面就介绍一下如何使string与w_string进行互转:

c++11 thread_local 用法

thread_local用法

这两天在使用xgboost时发现,xgboost预测是线程不安全。和架构的讨论了一下,短线方案是每个线程load一个model。辉辉提出了用thread_local实现代替自己构造线程队列的机制。我就学习了一下这个c++11的新特性。

thread_local是什么?

thread_local是一个存储期指定符(storage class specifier)。与它同是存储期指定符的还有4个,分别是:auto, register, static, extern