摘要: 动态链接库 1.01 显式链接DLL /* 创建dll类 */ int fnTest(void); #include "stdafx.h" #include "Test.h" BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_cal 阅读全文
posted @ 2018-08-23 18:59 osbreak 阅读(512) 评论(0) 推荐(0) 编辑
摘要: while [ 1 ]; do PRO_NUM=`ps -ef | grep "cms$" | grep -v "grep" | wc -l` if [ $PRO_NUM -eq 1 ]; then sleep 60 else killall -9 cms cd /usr/local/x'x exe 阅读全文
posted @ 2018-08-23 18:22 osbreak 阅读(244) 评论(0) 推荐(0) 编辑
摘要: AES:密码学中的高级加密标准(Advanced Encryption Standard,AES),又称 Rijndael加密法。 对称加密:用同一个密码 加密/解密 文件。 使用openssl中的两函数加密解密 (默认只能加密16字节) AES_set_encrypt_key(unsigned c 阅读全文
posted @ 2018-08-17 14:55 osbreak 阅读(6416) 评论(1) 推荐(0) 编辑
摘要: 一、公钥/私钥/签名/验证签名/加密/解密/非对称加密 对称加密:用同一个密码 加密/解密 文件。 非对称加密:加密用的一个密码,解密用另外一组密码。 加密解密:公钥加密数据,然后私钥解密。 公钥加密的数据只有它相对应的私钥可以解开,所以数据只有到了有私钥的你这里,才可以解开成有用的数据。 签名和验 阅读全文
posted @ 2018-08-16 11:17 osbreak 阅读(14230) 评论(5) 推荐(1) 编辑
摘要: 通用控件 1.01 通过控件ID获得控件窗口指针 void CDemoDlg::OnTest() { //获得控件窗口指针 CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT); CString strText = _T(""); strText.Format(L" 阅读全文
posted @ 2018-08-15 17:34 osbreak 阅读(3777) 评论(0) 推荐(0) 编辑
摘要: $sudo apt-get update$sudo apt-get install redis-server启动 Redis 改/etc/redis/redis.conf文件,配置IP, 和密码。 重启: /etc/init.d/redis-server stop/etc/init.d/redis- 阅读全文
posted @ 2018-08-15 17:02 osbreak 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1 文档 1.01 主窗口显示之前修改子窗口的样式 /* 修改窗口名称 */ SetWindowText(_T("Main Frame")); BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreate 阅读全文
posted @ 2018-08-15 16:57 osbreak 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 1、apache-apollo 阅读全文
posted @ 2018-08-15 16:56 osbreak 阅读(3235) 评论(0) 推荐(0) 编辑
摘要: 1 对话框 1.01 模态对话框 //创建对话框对象 CDemoDlg* pDlg = new CDemoDlg(); //显示对话框窗口 pDlg->DoModal(); //删除对话框对象 delete pDlg; void CDemoDlg::OnCloseDlg() { //关闭对话框 En 阅读全文
posted @ 2018-08-15 16:48 osbreak 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 1 控制栏 1.01 创建工具栏 /* 定义工具栏对象 */ CToolBar m_wndDemoToolBar; //创建工具栏窗口 if (!m_wndDemoToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TO 阅读全文
posted @ 2018-08-15 16:47 osbreak 阅读(199) 评论(0) 推荐(0) 编辑