自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

转载 计算机科学中最重要的三十二个算法

奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。  1. A* 搜索算法——图形搜索算法,从给定起点到给定终点计算

2013-06-21 13:24:33 999

翻译 线程池之ThreadPoolExecutor

线程池的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,那么超出数量的线程排队等候,等其他线程执行完毕再从队列中取出任务来执行。在开发过程中,合理地使用线程池能够带来3个好处:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗; 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行; 提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统

2020-08-21 18:02:25 623

翻译 分布式数据库中间件 MyCat | 分库分表实践

MyCat 简介MyCat是一个功能强大的分布式数据库中间件,是一个实现了MySQL协议的Server,前端人员可以把它看做是一个数据库代理中间件,用MySQL客户端工具和命令行访问;而后端人员可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信。可以用作读写分离、分库分表(分片)、容灾备份、多租户应用开发、大数据基础设施,使底层数据架构具备很强的适应性和灵活性。MyCat的智能优化模块可以使系统的数据访问瓶颈和热点一目了然...

2020-08-21 17:58:29 2044

翻译 极简 Node.js 入门 - 3.2 文件读取

Node.js 提供了多种读取文件的 APIfs.readFilefs.readFile(path[, options], callback) 是最常用的读取文件方法,用于异步读取文件的全部内容const fs = require(‘fs’);fs.readFile(’./test.txt’, (err, data) => {if (err) throw err;console.log(data);});回调会传入两个参数 (err, data),其中 data 是文件的内容,如果 o

2020-08-21 17:57:11 1825

原创 远程终端的原理

The TTY demystifiedtty means teletypethe master and slave fd returned from python openpty[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EGIlpo3Z-1597509665182)(/Users/ldd/Documents/typora_note/assets/pty.png)]source from ldd...

2020-08-16 00:42:01 187

原创 tcp 状态解释及图释

Internet domain socket states:CLOSED: The socket is not in use.LISTEN: The socket is listening for incoming connections. Unconnectedlistening sockets like these are only displayed when using the -a option.SYN_SENT: The socket is actively trying to

2020-08-16 00:40:38 130

原创 std::lock locks forever

锁饥饿线程多线程竞争同一个 mutex 时,mutex 不会保证每一个线程都会有机会获取锁。此时需要其他机制,如:std::this_thread::yield()condition variable更多解释参看[many locks on same mutex, one locks forever]source from ldd...

2020-08-16 00:39:02 58

原创 树莓派初始化配置

安装系统下载系统镜像http://mirrors.ustc.edu.cn/ubuntu-cdimage/releases/18.04.4/release/ubuntu-18.04.4-preinstalled-server-armhf%2Braspi4.img.xz镜像写入 SD 卡https://ubuntu.com/tutorials/create-an-ubuntu-image-for-a-raspberry-pi-on-macos#2-on-your-macos-machine

2020-08-16 00:36:52 116

原创 nginx 常见问题

常见问题upstream timed out(110: Connection timed out)在 location 块里添加 proxy_read_timeout, 且只能添加这一个超时参数。server { listen 9292; location / { proxy_pass http://media_svc; # 3600 秒超时时间 proxy_read_timeout 3600; }}source from ldd...

2020-08-16 00:35:56 47

原创 阻塞/非阻塞 和 同步/异步

blocking/non-blocking & sync/async来自 Stackoverflow 上的两个解释:Blocking may or may not be the same as synchronous, depending on the context. When we talk about method calls, then a synchronous call can also be said to be blocking (I’ll get back to this i

2020-08-16 00:35:20 137

原创 linux 内存控制

控制内存分配行为mallopt可用于设置 double free 错误时,不让程序 coredump.export MALLOC_CHECK_=1释放堆上的空闲内存malloc_trim可以让 OS 回收分配给 std::map 的内存(已经使用了 swap 和 clear 技巧)source from ldd...

2020-08-16 00:33:55 66

原创 升级 gcc

静态链接 libstdc++, libgcc_s编译时增加 -static-libgcc -static-libstdc++ 即可离线源码编译 gcc 4.9.4先通过 ./contrib/download_prerequsites 下载依赖包,下载完成后注释掉里面的内容轻量版 gcc 编译(只支持 C/C++)./configure --disable-multilib --enable-languages=c,c++ --prefix=/opt/cpp-dev-envsour

2020-08-16 00:33:05 93

原创 linux 日常工作命令杂记

linux 日常工作命令杂记查找哪个进程在消耗磁盘IOwhile true; do echo "-*-*-"; ps aux | awk '{if ($8 == "D") { print $0 }}'; echo "===="; echo; echo; sleep 2; doneawk in dshdsh -N engine_vp 'uptime | awk "{print \$1}"'dsh 只会把命令放在单引号里执行,所以最外围必须是单引号。这样的话,awk 必须用双引号了,当用双

2020-08-16 00:31:08 99

原创 C++对象模型

http://blog.jobbole.com/86843/

2015-06-11 15:46:17 421

原创 Install GCC with an easier way

tar xzf gcc-4.6.2.tar.gzcd gcc-4.6.2./contrib/download_prerequisitescd ..mkdir objdircd objdir$PWD/../gcc-4.6.2/configure --prefix=$HOME/gcc-4.6.2 makemake installNote: Things positioned

2013-09-12 17:13:42 448

原创 iterator

Iterator is used to traverse a container and access the container's elements.(from wikipedia)

2013-07-02 22:43:53 474

原创 useful websites for CS

软件工程专业网站: 1. http://www.csai.cn                                  2. http://soft.zdnet.com.cn                                  3. http://dev.yesky.com                                  4. ht

2013-06-21 13:15:19 454

原创 div和span标签

div是块级元素(block), span是行内元素(inline)。遇到block会换行,遇到inline则不会

2013-04-29 22:59:52 960

转载 使能端

它是控制信号输入端,又叫使能输入端(enable),它是芯片的一个输入引脚,或者电路的一个输入端口,只有该引脚激活,芯片才能工作,通常情况下为高电平有效,若符号上面有一横,则表示低电平有效。

2013-04-28 13:40:09 7886

转载 octopress的安装

参考http://blog.163.com/fuhaocn@126/blog/static/366650802012115103842500/和http://shanewfx.github.io/blog/2012/02/16/bulid-blog-by-octopress/

2013-04-19 11:50:26 639

转载 2012-02-20 10:46 UNIX网络编程 源代码 使用方法

本文转自http://hi.baidu.com/kamendula/item/2b3a714bb41ddca6df2a9fe4仅供个人收藏用 最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include “unp.h” 相当有个性并且也很便捷于是我把第三版的源代码编译实现了这个过程,算是一种个性化的开发环境的搭建吧,顺便把过程记录下来,以便自己以

2013-04-05 19:38:40 596

Emacs常用快捷键

Emacs常用快捷键,这是我从Emacs文档上总结的,基本够用了

2012-09-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除