摘要: $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 阅读(110) 评论(0) 推荐(0)
摘要: 1 文档 1.01 主窗口显示之前修改子窗口的样式 /* 修改窗口名称 */ SetWindowText(_T("Main Frame")); BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreate 阅读全文
posted @ 2018-08-15 16:57 osbreak 阅读(1009) 评论(0) 推荐(0)
摘要: 1、apache-apollo 阅读全文
posted @ 2018-08-15 16:56 osbreak 阅读(3246) 评论(0) 推荐(0)
摘要: 1 对话框 1.01 模态对话框 //创建对话框对象 CDemoDlg* pDlg = new CDemoDlg(); //显示对话框窗口 pDlg->DoModal(); //删除对话框对象 delete pDlg; void CDemoDlg::OnCloseDlg() { //关闭对话框 En 阅读全文
posted @ 2018-08-15 16:48 osbreak 阅读(321) 评论(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 阅读(209) 评论(0) 推荐(0)
摘要: 1.0 嵌入式下mqtt客户端 CPATH += ../embe_mqtt/MQTTClient/src PSRTPATH = ../embe_mqtt/MQTTPacket/src LOADPATH += -I$(CPATH) LOADPATH += -I$(PSRTPATH) PATH_C += 阅读全文
posted @ 2018-08-15 15:28 osbreak 阅读(2658) 评论(0) 推荐(0)
摘要: 一、语言元素 1.01 变量 1.0 Python 支持五种基本数字类型,其中有三种是整数类型。 int (有符号整数) long (长整数) bool (布尔值, 布尔值是特殊的整数) float (浮点值) complex (复数) decimal (用于十进制浮点数, 必须先导入 decima 阅读全文
posted @ 2018-08-15 15:08 osbreak 阅读(466) 评论(0) 推荐(0)
摘要: std::tuple 是 C++ 标准库中的一个模板类,它提供了一种将多个不同类型的数据组合成一个单一对象的方法。你可以把它想象成一个固定大小的异构容器,类似于一个“匿名的结构体”。 std::tuple 比较操作: 类型必须匹配(不同类型,不能直接比较) 元素类型必须支持比较,tuple 中的每个 阅读全文
posted @ 2018-08-04 12:26 osbreak 阅读(5520) 评论(0) 推荐(0)
摘要: asio是boost提供的一个c++异步编程模型库,其核心类io_service,在多线程编程里面提供了任务队列和任务分发功能, 在socket、io编程里主要作为一个事件驱动器(完成端口、select、poll、epoll等)。 调用run成员函数。run函数将阻塞直到所有任务完成 并且没有任何处 阅读全文
posted @ 2018-07-02 14:13 osbreak 阅读(347) 评论(0) 推荐(0)
摘要: 单例模式是最常用的设计模式之一,属于创建型设计模式,它的核心目标是:确保一个类在整个程序生命周期中只有一个实例,并提供一个全局访问点。 核心意图 - 控制实例数量:防止一个类被多次实例化。 - 提供全局访问:让任何地方都能方便地访问这个唯一的实例。 - 节省资源:对于重量级对象(如数据库连接、配置管 阅读全文
posted @ 2018-06-25 15:03 osbreak 阅读(160) 评论(0) 推荐(0)
摘要: thread_specific_ptr代表了一个全局的变量,而在每个线程中都各自new一个线程本地的对象交给它进行管理。 线程之间就不会因为访问同一全局对象而引起资源竞争导致性能下降。 而线程结束时,这个资源会被自动释放。 #include <boost/thread/thread.hpp> #in 阅读全文
posted @ 2018-06-22 17:09 osbreak 阅读(2549) 评论(0) 推荐(0)
摘要: C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。 C++11中,官方似乎一直鼓励大家用lambda表达式,而不是函数对象,lambda表达式更易于使用和理解。 lambda表达式的语法如下: [capture_block](parameters) exceptions 阅读全文
posted @ 2018-06-22 11:20 osbreak 阅读(334) 评论(0) 推荐(0)
摘要: 一、模块基类 1.01 QApplication / QGuiApplication / QCoreApplication - QApplication:适用于含有窗口系统的GUI应用 - QGuiApplication支持更底层的GUI功能但不依赖于特定的窗口系统, - QCoreApplicat 阅读全文
posted @ 2018-06-22 10:44 osbreak 阅读(162) 评论(0) 推荐(0)
摘要: 1.菜单 1.01 菜单栏 // 注册目录测试函数 ON_COMMAND(ID_INSERT_MENU, OnMenuTest) void CMainFrame::OnMenuTest() { //获得主菜单 CMenu* pMenu = GetMenu(); //获得子菜单 CMenu* pSub 阅读全文
posted @ 2018-06-21 16:52 osbreak 阅读(471) 评论(0) 推荐(0)
摘要: https://learn.microsoft.com/zh-cn/cpp/?view=msvc-170 1.窗口 1.01 获得当前窗口的句柄 //获得当前窗口的句柄 HWND hWnd = GetSafeHwnd(); //通过HWND获得CWnd指针 CWnd* pWnd = CWnd::Fr 阅读全文
posted @ 2018-06-21 16:50 osbreak 阅读(212) 评论(0) 推荐(0)