
技术文章
king_lu
Do more, Do better
展开
-
常见的数据类型的长度
几种常见的数据类型包括:int, short int,long int, double,float, char,可以划分数值类(整型、浮点型),字符类,各种数据类的字长一般与机器字长相关联。1、 int, short int, long int(默认为带符号类型signed):int一般为一个机器字长,short int 为半个机器字长,而在32位机器中,long int 与 int 有原创 2007-09-16 10:43:00 · 7874 阅读 · 1 评论 -
perl中简单printf操作
在perl程序中,读入下面一行c代码:printf("%d", number);将其保存到到变量$line中,然后将其输出到文件句柄$out中,下面两种做法会有什么差异呢?1)printf $out $line;2)printf $out ("%s", $line);如果第一种做原创 2011-07-14 21:59:42 · 4816 阅读 · 0 评论 -
thinkpad t420 centos 配置无线网
1) check which wireless network card03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)RTL8188CE and RTL8192CE shared the same driver2) downlo原创 2012-06-02 17:42:30 · 4394 阅读 · 0 评论 -
svn 使用指南(经验总结版)
提交数据当在本地修改 完程序后,需要提交,这时候命令是$ svn ci -m"fixup, finish...." ./*.cpp ./*.h ......通常在提交的时候,需要给一些标注或者解释信息,便于以后查看该版本所做的主要修改,但是通过-m” ”或者 -message" "给出信息时,不妨便进行编辑,那么用户可以在提交时,不添加该项$svn ci ./xxx.cpp这原创 2015-01-24 12:14:55 · 741 阅读 · 0 评论 -
ubuntu上搭建工作环境
版本ubuntu desktop, v12.4, v13.10.优点:1)绚丽易用的可视化环境;2)丰富的可用package,在这点上比centos强太多,后者更新较慢;不足:1)在笔记本上运行较慢,笔记本很快温度变高;(特别是ThinkPad上)2)是桌面端系统,所以作为一个用来进行程序开发的人来说需要装一些其他软件,但是方便易用的package安装方式减轻了这一过程的负原创 2014-08-22 07:41:18 · 5414 阅读 · 0 评论 -
(centos)安装latex及使用技巧说明
1)安装latextexlive版本中只有tex和pdftex命令,并没有latex和pdflatex命令。但是,后者似乎前者的符号链接而已。要想安装latex等,可以安装yum install texlive-latex2)安装tabu.dtx, tabu.ins(需要生成tabu.sty)下载这两个文件;3)有时候可能某些sty文件找不到,最好的方法是自己下载安原创 2015-06-19 12:11:14 · 10191 阅读 · 0 评论 -
gdb tips 总结
1) 在gdb中能够调用STL的size()等接口https://sourceware.org/ml/gdb/2008-02/msg00064/stl-views.gdb原创 2015-08-12 16:32:14 · 695 阅读 · 0 评论 -
C++ STL编程
1. map1.1 insert和mp[] = value有什么区别原创 2015-08-13 14:23:07 · 531 阅读 · 0 评论 -
ubuntu 14.04 配置samba账户
1)安装samba相关软件;2)添加用户smbpasswd -a zhaotianwang3)修改/etc/samba/smb.conf在里面添加如下内容,就可以让每个用户访问默认目录[zhaotianwang]comment = user for zhaotianwangpath = /home/zhaotianwangvalid user = zhaotianw原创 2016-10-20 10:43:49 · 4146 阅读 · 0 评论 -
在caffe中添加自定义层
Caffe中添加自定义层[6,7]1)头文件路径:py-faster-rcnn/caffe-fast-rcnn/include/caffe/layers2)CPP或者CU文件fasterrcnn_huawei/py-faster-rcnn/caffe-fast-rcnn/src/caffe/layers3)caffe.proto定义该层的参数py-faste原创 2016-12-22 11:34:54 · 4519 阅读 · 1 评论 -
判定程序属于计算密集和访存密集的方法
分析程序是计算密集(compute intensive)还是访存密集(Memory intensive)1)算出机器的单核峰值性能主频*SIMD宽度*2(如果存在乘加指令), CpuPeak2)测出机器峰值带宽用streaming测出实际带宽峰值,但是该峰值是所有处理器核的总和,需要除以实际物理核数(超线程不算),算出峰值带宽,MemPeak3)分析算法的计算访存比加减乘除原创 2017-01-04 17:00:50 · 4517 阅读 · 0 评论 -
perl实现设置环境变量并运行程序
<br /> 需求:perl脚本控制实验过程,由于不同的应用程序需要设置不同的实验环境,因此需要根据输入重置环境变量。环境变量的初始化方法为:source env.sh与source henv.sh,编译命令为$compile,执行命令为$run,要求必须在重置的环境变量里编译执行程序。<br /> <br /> 在perl脚本里通过system调用系统调用实现,但是system都是单独的进程,一旦返回后,其建立的环境也会丢失,因此需要由system派生的进程同时执行建立环境、编译与运行工作(至于为什原创 2011-03-27 13:02:00 · 11798 阅读 · 0 评论 -
tegra 2新闻发布会上,英伟达透漏将要做基于ARM的CPU+GPU
<br />译自 PC world 2011.1.5 By Nate Ralph, PC World <br /> <br /> 在新闻发布会将要结束时,nvidai CEO Jen-Hsun Huang 透漏了Nvidia's "Project Denver."在该项目中,英伟达会利用ARM的处理器来做CPU+GPU,而且微软也将支持SOC系统的操作系统,看来英伟达要蚕食X86的其他市场了。翻译 2011-01-06 19:18:00 · 1850 阅读 · 0 评论 -
百度面试题
一、选择题:15 分 共 10 题1. 已知一个线性表(38,25,74,63,52,48),采用的散列函数为 Hash($Key)=$Key mod 7,将元素散列到表长为7的哈希表中存储。请选择后面两种冲突解决方法分别应用在该散列表上进行等概率成功查找的平均查找长度,拉链法,线性探测法.A. 1.0 B. 1.5 C. 1.7 D. 2.0 E. 2.3F. 7/6 G. 4原创 2007-09-11 22:26:00 · 6632 阅读 · 0 评论 -
转贴 CxImage类库使用说明
一。CxImage类库简介这只是翻译了CxImage开源项目主页上的部分简介及简单使用。CxImage类库是一 个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。有的读者可能说,有那么多优秀的图形库,如OpenIL,FreeImage, PaintLib等等,它们可谓是功能强大,齐全,没必要用其它的类库。但我要说,这些类库基本上没有免费的,使用这些类库,你要被这样那样的许可协议所转载 2007-09-26 22:12:00 · 29650 阅读 · 10 评论 -
彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
2004年7月31日星期六 第二次更新,增加了对象的堆内存分配,细化了指针数组和数组指针内存的说明 ! 昨天给0405班辅导,当他们问我指针数组的问题的时候,由于好久没用,感觉有些陌生了,所以今天归纳总结了一下,希望以后的朋友可以少走些弯路:) 一 :关于指针和堆的内存分配 先来介绍一下指针 : 指针一种类型,转载 2007-09-30 14:04:00 · 2414 阅读 · 0 评论 -
vim 使用技巧[zz]
vim 使用技巧[zz]vim 使用技巧作者: camry.wu@gmail.com我是 vim 粉丝, 用了许久, 有一些自己的感受, 又到处挖到一些别人的技巧. 感觉对 vim粉丝比较有用, 就把它记在这儿. 希望借此文套出大家自己的巧活, 就正应了抛砖引玉的古话了.先稍为介绍一下 vim. vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有. vi转载 2007-10-11 08:46:00 · 1597 阅读 · 0 评论 -
指针专题---非常棒的文章
一、数组的指针、指针数组以及指向指针的指针 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。A)一维数组 在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。例如:1int a[10];2int *p;转载 2007-10-17 15:42:00 · 940 阅读 · 0 评论 -
富士通 面试笔试题
1、 四只乌龟在边长为3米的正方形四个角上,以每秒1厘米的速度同时匀速爬行,每只乌龟爬行的方向都是追击(注意:是追击)其右邻角上的乌龟,问经过多少时间他们才能在正方形的中心碰头? 补充1: 以正方形中心为原点建立直角坐标系,假定四个乌龟的初始坐标均处于坐标轴上,距离原点均为 a = 150√2cm 在任意时刻,乌龟的运动方向是其运动轨迹曲线的切线,那么,对于第一象限乌龟的坐标为P(原创 2008-04-02 18:49:00 · 7149 阅读 · 0 评论 -
并行编程模型 新丁 ANIC
昨天在优快云上看到了关于 ANIC的新闻,anic是一个处于开发过程中开源项目,建立在google code上,其讨论在google group上,但由于政府的负责任 ,已经登录不上去了,所以只看到其部分内容。 被其吸引是因为其号称“比C快、比java安全,比脚本简单”,最近一直在考虑编程模型,在由重核搭建的集群上,如何容易的写出高性能的并行程序是目前HPC领域的一个重大挑战,即使在网原创 2010-01-14 17:58:00 · 961 阅读 · 0 评论 -
中国创新之路(一)
最近一段时间,国内很多行业的领头企业或者有理想的企业都开始走上了真正的技术创新道路。通信领域,中国的真正的世界级企业,而且有希望成为行业第一名的华为公司,在第四代通信技术标准LTE上占据领先地位,而在基础技术方面,也在寻求拥有自己的处理器芯片以及对应的软件技术,当拥有了标准与建设通信网络的核心技术后,华为将成为真正的创新高科技企业。汽车领域,吉利收购沃尔沃也预示着民企开始走上较高级汽原创 2010-04-25 13:46:00 · 784 阅读 · 0 评论 -
为什么在移动互联设备上会有这么多操作系统
在PC机上,大家用到的操作系统数目很少,大概包括windows, Mac OS, Linux几个系列。如果从市场份额上来讲,个人电脑上的主要操作系统可能就是windows系列与Mac系列,而linux或者unix大多是用在服务 器上,当然,最近ubuntu的出现,给linux的可用性原创 2010-05-04 08:46:00 · 1148 阅读 · 0 评论 -
苹果引发的移动互联设备的操作系统战争
最近关于嵌入式OS真的是非常热,引发大家眼球与热情的是apple,其ipod, iphone与新近推出的ipad在不断的冲击消费电子产品领域,让我们感到奇怪的是,在苹果推出这些产品的时候,那些传统的手机、电脑生产商在干什么?他们难道都失去思考与创新能力了。事情大概不是这么简单。 “最难超越的永远是自己”,对于很多电子消费品生产商来说的确如此。准确讲,苹果卖的不是电子消费品硬件,原创 2010-05-02 15:49:00 · 1105 阅读 · 0 评论 -
NVIDIA OpenACC 在线课程 (一) 学习笔记
1. pragma acc kernels[]{}表示可能存在并行性,由编译器分析并行性,并根据分析结果决定是否生成GPU kernels2. #pragma acc parallel loop 开发者已经知道该循环可以并行化,不用编译器再来分析并行性;只并行化当前修饰的循环且该循环可以是嵌套的;Independent clause开发者知道循环迭代间不原创 2016-12-29 16:31:44 · 2663 阅读 · 0 评论