上一页 1 2 3 4 5 6 7 8 ··· 18 下一页
摘要: boost::lexical_cast 是 C++ 中最优雅的类型转换工具之一,尤其适合配置解析、CLI 参数处理、日志系统等场景。 // 字符串 转 数值 try { std::string str1 = "123"; int n = boost::lexical_cast<int>(str1); 阅读全文
posted @ 2021-03-06 16:30 osbreak 阅读(140) 评论(0) 推荐(0)
摘要: 表锁: 开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行锁: 开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁: 开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。 读操作,不会阻塞其他用户对同 阅读全文
posted @ 2020-12-09 23:41 osbreak 阅读(63) 评论(0) 推荐(0)
摘要: 1、下载安装python2.7.13 https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64.msi python27-x64和C:\python27-x64\Scripts添加到Path环境变量中。 python -v 验证 2、下 阅读全文
posted @ 2020-12-09 23:39 osbreak 阅读(1031) 评论(0) 推荐(0)
摘要: 环境:Ubuntu16.04 + docker 创建好master和slave两文件夹,分别编写Dockerfile和my.cnf。 创建镜像和容器 docker build -t master/mysql . docker build -t slave/mysql . docker run -p 阅读全文
posted @ 2020-12-06 23:57 osbreak 阅读(127) 评论(0) 推荐(0)
摘要: 待续 阅读全文
posted @ 2020-12-06 16:35 osbreak 阅读(97) 评论(0) 推荐(0)
摘要: #include <cstdio> #include <stdio.h> #include <stdlib.h> #include <libuv/uv.h> #include <inttypes.h> #include <stdio.h> #include <stdlib.h> #include < 阅读全文
posted @ 2020-12-06 16:25 osbreak 阅读(183) 评论(0) 推荐(0)
摘要: 对于基于事件(event-based)的程序来说, 有个限制,没办法很好地利用多核,提高CPU使用率. 即使能够使用多线程编程来分发 handle, 但是每个 loop 还是只有一个线程. 这时候, 使用多进程就能够分担 loop 的压力,并且通过多进程 + 通信的方法, 会比 多线程 + 共享内存 阅读全文
posted @ 2020-12-06 16:21 osbreak 阅读(316) 评论(0) 推荐(0)
摘要: #include <cstdio> #include <stdio.h> #include <stdlib.h> #include <libuv/uv.h> #include <unistd.h> uv_loop_t* create_loop() { uv_loop_t* loop = (uv_lo 阅读全文
posted @ 2020-12-06 16:05 osbreak 阅读(248) 评论(0) 推荐(0)
摘要: //初始化句柄。 int uv_timer_init(uv_loop_t * loop,uv_timer_t * handle) //启动计时器。超时和重复的时间以毫秒为单位。 如果超时为零,则回调在下一个事件循环迭代时触发。如果repeat为非零值,则回调将在超时 毫秒后首先触发,然后在重复毫秒后 阅读全文
posted @ 2020-12-06 15:45 osbreak 阅读(1434) 评论(0) 推荐(0)
摘要: libuv提供了一个线程池,可用于运行用户代码并在循环线程中得到通知。该线程池在内部用于运行所有文件系统操作以及getaddrinfo和getnameinfo请求。 其默认大小为4,但可以在启动时通过将UV_THREADPOOL_SIZE环境变量设置为任何值(绝对最大值为1024)来更改它 。 线程 阅读全文
posted @ 2020-12-06 13:00 osbreak 阅读(939) 评论(0) 推荐(0)
摘要: 使用场景 这种“栏杆”机制最大的特点就是最后一个执行wait的动作最为重要, pthread_barrier_xxx让所有线程等待,所有线程准备好后再一起行动。 如pthread_create()生成100个线程,每个子线程在被create出的瞬间就会自顾自的立刻进入回调函数运行。 但我们可能不希望 阅读全文
posted @ 2020-12-06 12:31 osbreak 阅读(548) 评论(0) 推荐(0)
摘要: int uv_run(uv_loop_t* loop,uv_run_mode mode) uv_run_mode: UV_RUN_DEFAULT:运行事件循环,直到没有更多活动和引用的句柄或请求为止。如果uv_sotp() 被调用并且仍然有活动的句柄或请求,则返回非零值。在所有其他情况下,返回零。 阅读全文
posted @ 2020-12-05 13:44 osbreak 阅读(945) 评论(0) 推荐(0)
摘要: 由epoll,kqueue,IOCP和事件端口支持的功能齐全的事件循环。 异步TCP和UDP套接字 异步DNS解析 异步文件和文件系统操作 文件系统事件 ANSI转义码控制的TTY 具有套接字共享的IPC,使用Unix域套接字或命名管道(Windows) 子进程 线程池 信号处理 高分辨率时钟 线程 阅读全文
posted @ 2020-12-05 13:11 osbreak 阅读(635) 评论(0) 推荐(0)
摘要: deployment 管理 Pod 1.0 deployment 创建 Pod /* 在test1命名空间中生成一个 deployment ,并运行ingex */ kubectl create deployment deploy-nginx -n test1 --image=ingex /* 在t 阅读全文
posted @ 2020-11-04 23:18 osbreak 阅读(291) 评论(0) 推荐(0)
摘要: 注意配置 1、使用多字节字符集 2、预处理添加: _CRT_SECURE_NO_WARNINGS _CRT_NONSTDC_NO_DEPRECATE // minidmp.h #pragma once #include <windows.h> #include <stdio.h> #include 阅读全文
posted @ 2020-07-19 11:54 osbreak 阅读(293) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 18 下一页