慢慢的把之前收集的代码片段迁移过来。

格式化开源库

fmt

大小写转换

// toUpper
transform(strOutput.begin(), strOutput.end(), strOutput.begin(), ::toupper);
// toLower
transform(strOutput.begin(), strOutput.end(), strOutput.begin(), ::tolower);
阅读全文 »

慢慢的把之前收集的代码片段迁移过来。

格式化开源库

fmt

大小写转换

// toUpper
transform(strOutput.begin(), strOutput.end(), strOutput.begin(), ::toupper);
// toLower
transform(strOutput.begin(), strOutput.end(), strOutput.begin(), ::tolower);
阅读全文 »

flask email service学习笔记

使用flask搭建一个邮件服务。提供RESTFul类型的api接口。接收,返回JSON数据
这里没有做更细致的优化配置,只是把路走通。关于nginx等的如何优化配置这里没有描述。
视频分享到youtube上了。
https://youtu.be/PsCGu52T98I
优酷链接
http://v.youku.com/v_show/id_XMzAwODM5ODU2MA==.html?f=50944544
GIT地址
https://github.com/aslucky/mailService.git

阅读全文 »

追加文字

int textLen = m_edit_out.GetWindowTextLengthA();
m_edit_out.SetSel(textLen, textLen);
m_edit_out.ReplaceSel(str);

设置只读

((CEdit*)GetDlgItem(IDC_EDIT_dbName))->SetReadOnly(TRUE);
((CEdit*)GetDlgItem(IDC_EDIT_dbPwd))->SetReadOnly(TRUE);

获取数据

https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-getdlgitemint

UINT GetDlgItemInt(
HWND hDlg,
int nIDDlgItem,
BOOL *lpTranslated,
BOOL bSigned
);

回车事件

BOOL CDlgQueryPeople::PreTranslateMessage(MSG* pMsg)
{
if (WM_KEYDOWN == pMsg->message && VK_RETURN == pMsg->wParam)
{
//根据不同控件焦点判断是那个在执行
if (GetFocus() == GetDlgItem(IDC_EDIT_SEARCH))
{

}
}

return CDialogEx::PreTranslateMessage(pMsg);
}

点击选中所有内容

继承CEdit

ON_WM_LBUTTONUP()

void CMyEdit::OnLButtonUp(UINT nFlags, CPoint point)
{
CEdit::OnLButtonUp(nFlags, point);

DWORD dw = GetSel();
UINT a, b;
a = LOWORD(dw);//low
b = HIWORD(dw);//hi
if ( a == b )//No selected filed.
{
SetSel(0,-1);
}
}

追加文字

int textLen = m_edit_out.GetWindowTextLengthA();
m_edit_out.SetSel(textLen, textLen);
m_edit_out.ReplaceSel(str);

设置只读

((CEdit*)GetDlgItem(IDC_EDIT_dbName))->SetReadOnly(TRUE);
((CEdit*)GetDlgItem(IDC_EDIT_dbPwd))->SetReadOnly(TRUE);

获取数据

https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-getdlgitemint

UINT GetDlgItemInt(
HWND hDlg,
int nIDDlgItem,
BOOL *lpTranslated,
BOOL bSigned
);

回车事件

BOOL CDlgQueryPeople::PreTranslateMessage(MSG* pMsg)
{
if (WM_KEYDOWN == pMsg->message && VK_RETURN == pMsg->wParam)
{
//根据不同控件焦点判断是那个在执行
if (GetFocus() == GetDlgItem(IDC_EDIT_SEARCH))
{

}
}

return CDialogEx::PreTranslateMessage(pMsg);
}

点击选中所有内容

继承CEdit

ON_WM_LBUTTONUP()

void CMyEdit::OnLButtonUp(UINT nFlags, CPoint point)
{
CEdit::OnLButtonUp(nFlags, point);

DWORD dw = GetSel();
UINT a, b;
a = LOWORD(dw);//low
b = HIWORD(dw);//hi
if ( a == b )//No selected filed.
{
SetSel(0,-1);
}
}

已获得:软件设计师-中级职称

简历

25a1c437.png

技能图谱

下图使用颜色和大小来标识技能的掌握程度:圆圈越大,颜色越深表明掌握的程度越深。
整理中,不定期更新。

ad644db8.png

Comparative and Superlative Adjectives

比较级在两个主体之间比较,最高级在多于两个主体之间比较。

先说一下音节(Syllable),单词有一个或多个音节,一个音节是一个发音单元,包括只有一个元音,或者一个元音加一个或者多个辅音。
注意一个音节最少包括一个元音,或者元音发音(只有极少数的意外情况)。

阅读全文 »

A fast compressor/decompressor
snappy
Snappy是一个 C++的用来压缩和解压缩的开发包,其目标不是最大限度压缩,而且不兼容其他压缩格式。旨在提供高速压缩速度和合理的压缩率。在64位模式的 Core i7 处理器上,可达每秒250~500兆的压缩速度。在 Google 内部被广泛的使用,从 BigTable到 MapReduce以及内部的RPC 系统。

LZF采用类似lz77和lzss的混合编码,针对字符串压缩算法。

gzip 压缩率和 golang FlateEncode 差不多
压缩前:54630
压缩后:22179
压缩比:40.59857

形容词(Adjectives)

描述或者修饰名词

I like fairy tales. A fairy tale is an $\underline{imaginary}$ story that has $\underline{unrealistic}$ characters in a $\underline{fantastic}$ background. It makes me forget about the $\underline{real}$ world and refreshes my $\underline{tired}$ mind.

阅读全文 »

偶然知道这个植物,没想到功效惊人,可以是新鲜,干燥,精油等形式

有很强的抗氧化作用,杀菌,抑制癌症,消肿,抗感染,还有维生素A,C,B1,B2,矿物质,叶酸,铁,镁,磷,锌,铜
用来做化妆品和按摩油,调味料,茶

种类:纯露,精油,茶,调味料

精油刺激性较强,不宜直接接触皮肤,需要与基础油稀释使用,例如:甜杏仁油。

迷迭香精油具有高度的刺激性,不适合高血压及癫痫患者;具有通经功效,避免在怀孕期间使用。

阅读全文 »