线程

COCOS2D-X 3.0新的数据结构

在Cocos2d-x2.x及之前的版本中,Cocos2d-x提供CCArray和CCDictionary来结合Cocos2d-x的内存管理方式一起工作,但是它们却不能很好地支持标准库中的迭代器操作,这在一定程序上影响着开发效率。Cocos2d-x3.0用Vector和Map代替了之前的CCArray和CCDictionary,新的容器类使用模板类来避免了不必要的数据类型转换,同时能够完美地支持标准库中的各种迭代操作,例如std::find(),std::sort()等等。我们可以从以下三个方面来理解新的数

在Ubuntu 14.04 64bit上编译并研究State Threads网络线程库源码

StateThreads是一个广受关注的高性能网络线程库,winlin在SRS中做了比较充分的应用,我很遗憾直到现在才精心研究它。下面是我的研究实录,以作备忘。里面有生成的中间文件*.o,头文件st.h,libst.so,libst.a和example中的几个例子:lookupdns,proxy,server等下面我们在example中创建一个huge_threads.c并编译。这个例子来自winlin文章中提供的.[cpp]viewplaincopy//gcc-I../obj-ghuge_threads

ubuntu 下的C++多线程遇到的问题(2)--向线程传递参数

创建的线程id总是有时候会一样,后来对照教程一个一个看过去,也没找到不同之处,百度之,但是关键词真不知道(也没找到合想的),继续找不同,发现在而教程里是(void*)&indexes[i].最后试了下,发现数组才能很好保存,让每个线程id不一样.最后,再次百度之,发现一个很好的关键词:向多线程传递参数.在一篇博客上找到解释:"在用传递指针或传递引用的方式时,要注意参数的作用域问题,保证被调函数返回

ubuntu 配置 turnserver

rfc5766-turn-server是一个高性能的开源TURNServer实现。第三步:配置在配置之前先生成一下TurnServer的用户名还有密码:turnadmin-k-u用户名-rnorth.gov-p密码记得复制保存一下生成出来的key:0xa9c04dc63524413e8c16fa1bb04a1472修改/etc/turnserver.conf文件[html]viewplaincopylistening-ip=外网IPlistening-port=3478tls-listening-port

CUDA 初体验

在安装好了CUDA以后,在Ubuntu上登录以后,使用Xserver。CUDA编程指导使用CUDA编程,可以学习CUDA编程指南。CUDADeviceReset()的调用使得所有的配置初始化。CUDA上的存储操作有cudamalloc(),cudaFree().cudamemcpy()。在CUDA里面涉及数据同步和流的东西,这里有显示同步和隐式同步。CUDA里面的硬件架构上,有SIMD和多线程。在这里,贴上矩阵的CUDA算法,最基本的,然后需要在上面进行加速:CUDA调用核函数是GPU每个thread上运

在Ubuntu 14.04 64bit上编译并研究State Threads网络线程

StateThreads是一个广受关注的高性能网络线程库,winlin在SRS中做了比较充分的应用,我很遗憾直到现在才精心研究它。下面是我的研究实录,以作备忘。里面有生成的中间文件*.o,头文件st.h,libst.so,libst.a和example中的几个例子:lookupdns,proxy,server等下面我们在example中创建一个huge_threads.c并编译。这个例子来自winlin文章中提供的.[cpp]viewplaincopyprint?

通过线程,HttpWebResponse,正则获取句子迷中的句子

之前一直在关注句子迷这个网站,在里面可以找到自己喜欢的名人的金典语录。每一次都去打开,再去翻页查看太烦,有没有什么方法可以把网站中的句子直接抓出来,保存到本地txt文件中?然后在网上查看了一些资料,自己动手写了一个控制台应用程序。在取文本的过程中,使用正则表达式,取出想要的数据步骤3:对上面的标签,在进一步进行提取具体代码如下:运行结果:本地保存路径,及打开文件效果:

正则表达式攻击

今天在线上环境发现cpu利用率100%问题,top出来确实有个进程一直占着100%cpu,记下这个pid然后Shift+H查看线程占用资源情况,记下pid,这时pid其实是线程ID,到java堆栈去找要转为十六进制;jstack[pid]|grep-n'nid=0x249c'这一行就是占用资源的线程通过上下文可以看到是在用户登录时,调用了一个正则运算,通过日志查看到这一行不正常信息在本地试了下,果然重现了!后来把正则表达式换成“^[\\w-]+*@[\\w-]++$”就正常了...

正则表达式、JAVA线程

当抛出该异常时,当前线程的中断状态被清除。该线程发布对此监视器的所有权并等待,直到其他线程通过调用notify方法,或notifyAll方法通知在此对象的监视器上等待的线程醒来。然后该线程将等到重新获得对监视器的所有权后才能继续执行。被唤醒的线程将以常规方式与在该对象上主动同步的其他所有线程进行竞争。

线程和正则表达式

正则表达式正则表达式通常用于判断语句中,用来检查某一字符串是否满足某一格式。接下来用几个常用例子来说明正则表达式的具体用法。这里举出了常见的基本的集中正则表达式。线程在java中主要提供两种方式实现线程,分别为集成java.lang.Thread类与实现java.lang.Runnable接口。线程的wait()方法线程的唤醒线程的加入运行结果:线程中的死锁运行结果:wait()和notify()方式的一个实例运行结果: