现在位置: 首页 > benadryl发表的所有文章
  • 11月
  • 23日
综合 ⁄ 共 1248字 评论关闭
  一、Atomicity(原子性)定义:atomic操作是指一个不会被thread scheduler打断的操作箴言:1.除非你是多线程【专家】,否则不要使用atomicity来代替synchronization2.有时候,即使一些操作看上去是atomicity,但实际上它可能并不是3.任何对去掉synchronization的尝试,通常是不成熟优化的信号,并带来许多麻烦应用:1.atomicity只能应用于除了long, double以外的基本数据类型2.然而使用volatile关键字定义long, double变量,可以获得atomicity(用于赋值和返回的时候   二、visibility(可被观察性)定义:一个CPU上对某一个内存区域的......
阅读全文
  • 06月
  • 08日
综合 ⁄ 共 6343字 评论关闭
使用VIM的程序员很多,这里提供一个VIMRC,提供了很多自动化的功能,比如高亮代码,自动完成等等。 "setlocal omnifunc=python3complete#Complete " An example for a vimrc file. " " Maintainer: Bram Moolenaar <Bram@vim.org> " Last change: 2000 Jan 06 " " To use it, copy it to " for Unix and OS/2: ~/.vimrc " for Amiga: s:.vimrc " for MS-DOS and Win32: $VIM\_vimrc " for VMS: sys$login:.vimrc " Use Vim settings, rather then Vi settings (much better!). " This must be first, beca......
阅读全文
  • 04月
  • 18日
综合 ⁄ 共 961字 评论关闭
  也没啥好说的,纯粹给自己复习下算法,赤裸裸的Floyd最短路。 #include <iostream> using namespace std; #define MAXVALUE 1<<29 int main() { const int nNumber=20; int graphMat[nNumber+1][nNumber+1]; int firstN; int nTest=0; while(cin>>firstN) { nTest++; //Initialize the matrix for(int i=1;i<=nNumber;i++) for(int j=1;j<=nNumber;j++) { graphMat[i][j]=MAXVALUE; } for(int i=1;i<=nNumber;i++) { graphMat[i][i]......
阅读全文
  • 01月
  • 09日
综合 ⁄ 共 2337字 评论关闭
Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件: 标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。 标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。 标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。 默认情况下,command > file 将 stdout 重定向到 file......
阅读全文
  • 09月
  • 17日
综合 ⁄ 共 1581字 评论关闭
在Android应用的开发中,如果我们需要在不同的模块(比如不同的Activity之间)之间传递数据,通常有以下两种方法: 1. 利用Intent对象携带数据 通过查询Intent/Bundle的API文档,我们可以获知,Intent/Bundle支持传递基本类型的数据和基本类型的数组数据,以及String/CharSequence类型的数据和String/CharSequence类型的数组数据。而对于其它类型的数据貌似无能为力,其实不然,我们可以在Intent/Bundle的API中看到Intent/Bundle还可以传递Parcelable(包裹化,邮包)和Serializable(序列化)类型的数据,以及它们的数组/列表数据......
阅读全文
  • 08月
  • 23日
综合 ⁄ 共 2344字 评论关闭
IOS block 教程  这是网上一篇介绍的挺详细的教程。 搜索过官方文档,蹩脚的英文面前看一点懂。速度很慢。 后来找到上面这片大部分文档的翻译,觉得挺好的。 对于block学习。大致分几点 1.sdk的限制,即,block属于哪个版本新引入的特性。 2.基本语法 3.情景使用。 一:block描述 Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新版的API之中,换句话说,如果不了解block这个概念就无法使用SDK 4.0版本以后......
阅读全文
  • 06月
  • 08日
综合 ⁄ 共 590字 评论关闭
在代码书中或课堂上我们都知道++i和i++在作为一个单独语句使用时没有区别,即相当于i=i+1; 而作为语句的一部分时,如a=++i; 和a=i++; ++i先执行加1操作,再执行赋值操作(因++在前),而i++是先执行赋值操作,再执行加1操作(因++在后)。但这种论述未将其中更深的运行机制讲出来,尤其是在if或while等判断语句中,下面对其进行探讨: 作为单独语句存在,如下面的两段代码: int i=0; if(i++){...} int i=0; if(++i){...} 上面的条件判断代码虽然是以单独语句出现,但编译器将其等价于i++(或++i)>0,故在第一段代码中先执......
阅读全文
  • 06月
  • 07日
综合 ⁄ 共 2599字 评论关闭
定点dsp和浮点dsp的对比     可能对于入门级的dsp开发者有所帮助。本文关注定点dsp与浮点dsp的对比,主要从三个方面来分析。感谢我所引用的资料的作者。     一般来说,定点dsp处理器具有速度快,功耗低,价格便宜的特点;而浮点dsp处理器则计算精确,动态范围大,速度快,易于编程,功耗大,价格高。 1、宏观上的区别        从宏观上讲,浮点dsp比定点dsp的动态范围大得多。定点运算中,程序员必须时刻关注溢出的发生,为了防止溢出,要么不断进行移位定标,要么做截尾。前者耗费大量时间和空间,后者则带来精度的损失。相反,......
阅读全文
  • 05月
  • 21日
综合 ⁄ 共 17字 评论关闭
创业公司如何实施敏捷开发:单击这里
阅读全文
  • 05月
  • 20日
综合 ⁄ 共 1377字 评论关闭
1.数字排序: alert(arr.sort(function(a,b){//数字排序;相当与java的重写a-b是升序;理解为 a到b;return a-b;//相当与java的重写a-b是升序;理解为 a到b;b-a降序; })); 2.字符长度排序: alert(arr.sort(function(a,b){//字符长度排序;少到多:b.length-a.length;多到少;return a.length-b.length;})); 3.自定义对类元素排序; <html> <head><script>/*思路:1.创建一个对象模版类Student;2.自定义sort排序方法;3.使用Array调用sort(my_compare);且调用自定义排序方法;注意细节:自定义方法中的形参,不影响操作;4.输......
阅读全文
  • 04月
  • 25日
综合 ⁄ 共 346字 评论关闭
确定已安装 libtool libtool-ltdl libtool-ltdl-devel 如果没安装,使用yum  install  libtool yum  install  libtool-ltdl yum  install  libtool-ltdl-devel   然后将 /usr/share/libtool/config.sub /usr/share/libtool/config.gues 复制到你当前要configure目录下 (比如你要装mysql,进入解压后的文件夹进行如下操作: cp /usr/share/libtool/config.sub . cp /usr/share/libtool/config.guess . ) 然后./configure --enable-shared --enable-static      
阅读全文
  • 04月
  • 09日
综合 ⁄ 共 3730字 评论关闭
        周五(2014年7月25日)北京总部召开公司上半年工作总结大会,丁向东丁总会上发表总结性演讲时提到了华为离职的徐家骏,还刻意提到了他在华为工作的十年感悟,今天特意搜索了一下,很有道理,大家共勉:         转眼工作十年了,在华为的十年,正是华为从名不出专业圈子到现在成为路人皆知的大公司,高速发展的十年,见证了公司多年的奋斗历程。也投身其中,在大潮中边学边游泳,走到今天。现在我要离开公司了,准备去开始新的事业,接受全新的挑战,我将要去做的事情,风险很大,很有可能是九死一生,九死后还能不能有一......
阅读全文