- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 C++生产者消费者的实现与总结
线程A负责打印数组 线程B负责向数组中push一个元素,做到每push10个元素 线程A就执行一次打印。 这个问题可以用生产者消费者模型来解决。#include <iostream> #include <mutex> #include <vector> #include <thread> #include <time.h>using namespace std;volatile int g_cou
2016-02-26 13:52:19 3360
原创 C++阻塞队列实现
阻塞队列是后台开发中多线程异步架构的基本数据结构,像python, java 都提供线程安全的阻塞队列,c++ 可能需要自己实现一个模板。从性能考虑,自己没有使用STL的queue作为基本数据结构,而是使用循环数组作为基本数据结构,性能应该比queue高,省去了动态内存分配和回收。确点就是,队列大小不可动态扩展,当时实际开发中,可以通过压力测试和内存的限制,配置合适的队列大小来满足应用需求。程序代码
2016-02-26 13:20:28 4777
原创 shell遍历当前目录下的文件,用去掉文件后缀的字符串替换文件中的文本
今天写了一个shell,遍历当前目录下的文件,用每个文件的文件名去掉后缀的字符串替换文件中的一段字符串。 脚本如下: #!/bin/bashfile=`ls *.html`;echo $filefor item in $filedo filename=${item%.*} echo $filename sed -i "s/search('channel')/sear
2016-02-24 16:08:41 7093
原创 Linux配置自动发送邮件
需要的工具:sendEmail 和 linux自带的定时工具:crontab 1、sendEmail的使用: 具体参数解释: -f zhangshibo706@163.com 发件人邮箱-t 453430198@qq.com 收件人邮箱-s smtp.163.com 发件人邮箱的smtp服务器-u "我是邮件主题" 邮件内容-
2016-02-24 12:12:40 3490
原创 windows下配置CLion IDE
1、下载mingw:https://sourceforge.net/projects/mingw/?source=typ_redirect 下载完成后,配置下载的包: 2、在CLion中配置:
2016-02-24 11:51:57 8617
原创 CLion1.2.4激活
安装完软件后,启动,在要求输入注册码的界面选择“License server”输入“http://idea.lanyus.com/”点击“OK”快速激活
2016-02-23 16:16:48 2383 3
原创 利用css的before和after属性,实现类似QQ对话框效果
实现效果如下: 前面的小三角形的原理是利用两个三角形,一个是黑色,一个白色,利用index属性,让白色的三角形覆盖黑色的三角形,白色三角形比黑色三角形靠右1px。下面是代码: Document p:before{content: "H"} p:after{content: "d"} .test-div{
2016-02-17 17:27:40 2225
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人