摘要: 前段时间实现的C协程依赖栈传递参数,在开启优化时会导致错误,于是实现了一个ucontext的版本,但ucontext的切换效率太差了, 在我的机器上执行4000W次切换需要11秒左右,这达不到我的要求,所以重新设计了实现,使得在开启优化时也能得到正确的结果. 并且效率也令人满意,4000W次切换仅需 阅读全文
posted @ 2018-11-03 10:52 _浪潮之巅.☆ 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/sniperHW/archive/2012/06/19/2554574.html 协程的概念就不介绍了,不清楚的同学可以自己google,windows和unix like系统本身就提供了协程的支持,windows下叫fiber,unix like 阅读全文
posted @ 2018-11-03 10:02 _浪潮之巅.☆ 阅读(1337) 评论(0) 推荐(0) 编辑
摘要: 编码方式就分两类:ANSI编码、Unicode编码。这两类编码都兼容ASC码。 ANSI编码: ANSI编码是指各国制订的自己文字的编码: 中国大陆: gb2312 -> GBK -> GB18030 中国台湾省:big5(繁体) 韩国:Euc-kr 日本:Shift_JIS 等等…… ANSI编码 阅读全文
posted @ 2018-11-02 14:13 _浪潮之巅.☆ 阅读(4337) 评论(0) 推荐(1) 编辑
摘要: 转自: http://www.cnblogs.com/baokang/p/4979243.html 因为要做点图形处理的项目,需要在Java中调用dll库,所以开发的第一步是研究了一下Java Jni的使用方法。突然发现Android Jni 使用跟这个好像(麻蛋,不就是一样的吗,但是Android 阅读全文
posted @ 2018-10-31 15:31 _浪潮之巅.☆ 阅读(6724) 评论(0) 推荐(0) 编辑
摘要: 转自:http://my.oschina.net/kontor/blog/50717 0.准备软件及插件。 (a)gvim72.exe 地址ftp://ftp.vim.org/pub/vim/pc/gvim72.exe。 (b)vimcdoc-1.7.0-setup.exe 地址http://prd 阅读全文
posted @ 2018-10-22 17:09 _浪潮之巅.☆ 阅读(2993) 评论(0) 推荐(0) 编辑
摘要: 本文针对Windows平台下,python调取C/C++的dll文件。 1.如果使用C语言,代码如下,文件名为test.c。 如果使用C++语言,代码如下,文件名为test_cpp.cpp。在Windows平台下,__declspec(dllexport)是必须要添加的。 2.编译生成dll文件。 阅读全文
posted @ 2018-10-19 13:41 _浪潮之巅.☆ 阅读(2347) 评论(0) 推荐(0) 编辑
摘要: 1、利用 C 语言的 setjmp 和 longjmp,函数中使用 static local 的变量来保存协程内部的数据。 函数原型:int setjmp(jmp_buf envbuf); void longjmp(jmp_buf envbuf, int val); 先调用setjmp,用变量env 阅读全文
posted @ 2018-09-22 11:37 _浪潮之巅.☆ 阅读(9442) 评论(0) 推荐(0) 编辑
摘要: 时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期 阅读全文
posted @ 2018-09-22 11:01 _浪潮之巅.☆ 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 简介 MongoDB更类似Mysql,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询JSON数据,能存储海量数据,但是不支持事务。 Mysql在大数据量时效率显著下降,MongoDB更多时候作为关系数据库的一种替代。 内存管理机制 Redis数据全部存在内存,定期写入磁盘,当内存不够时 阅读全文
posted @ 2018-09-20 12:10 _浪潮之巅.☆ 阅读(949) 评论(0) 推荐(0) 编辑
摘要: 某服务器上部署了若干tomcat实例,即若干垂直切分的Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警。 问:如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载? 步骤一、找到最耗CPU的进程 工具:top 方法: 执行top -c ,显示进程 阅读全文
posted @ 2018-09-06 21:16 _浪潮之巅.☆ 阅读(17601) 评论(0) 推荐(0) 编辑