- 博客(56)
- 资源 (2)
- 收藏
- 关注
原创 gdb
b 设置类的函数 这个博客介绍了,通过 nm str 指令可以看str相关的全部的符号 可以查看有几个同名函数, 另外需要: namespace::class_name::function_name 这样的方式来设置断点,以避免,在设置的时候找不到函数 https://menrfa.wordpress.com/2012/01/26/%E4%BD%BF%E7%94%A8gdb%E5%9
2017-06-30 15:29:51
359
转载 excel
断轴效果制作: http://www.jianshu.com/p/87c2f1215b6a花式玩曲线图(散点图中的) http://www.jianshu.com/p/6b630fe7dab3 其中,值得注意的是,在: 折线图+面积图中, 面积图是堆积面积图,为了实现分段曲线图和面积图的合并,需要先选择曲线图格式,再将另外两个设置为堆积面积图。这样,对于空的部分,曲线部分也是空的,而不是最
2017-05-09 20:46:33
366
转载 “Unable to locate package” while trying to install packages with APT
http://askubuntu.com/questions/378558/unable-to-locate-package-while-trying-to-install-packages-with-apt/481355
2017-04-12 13:04:18
422
原创 ubuntu下软件安装
安装过程 一方面:可以自己下载安装包,解压,安装,安装官网指令安装,以防被坑 另一方面:用apt-get,一般都是 apt-get install lib包名 或者 apt-get install lib包名-dev 如果不对,就用google搜下“apt-get 包名”如果缺啥,就秉承着缺啥补啥的原则,查找安装。
2017-04-10 15:38:59
314
原创 win7 + ubuntu 双系统安装
这个教程挺不错的 http://www.jianshu.com/p/2eebd6ad284d通过这个,发现双系统安装也挺简单的备注: 一块硬盘,存储着系统的所有东西,换一块硬盘,相当于换台电脑,感觉还是挺神奇的。 ubuntu分区其实没怎么搞明白
2017-03-29 15:20:28
303
转载 OpenSSl
在《sha1 – 生成 sha1 散列值》中给出了可以生成 SHA1() 函数,它应用很简单。实际上,OpenSSL 还提供了另外一套 API 用以产生 sha1 散列值,该套 API 可以生成更大文件的散列值。比如在 32 位系统下,应用程序不能访问超过 4G (2[sup]32[/sup] )的内存空间,从 SHA1() 函数的第 1 个参数指针也知道,它所指向的空间也不能超过 4G ,因此如果
2017-02-28 19:47:04
403
原创 mkl各个类型sparse matrix store type
csr:(表格里是1-based的,也就是index都加一)(红球球那个例子是0-based的) bsr:和csr一个意思,只不过是先把矩阵分成一个一个小方块。如本来6*6矩阵,按照2*2的block压缩,就变成3*3的矩阵,然后按照csr的方式存储“元素不全为0的block”。这样数据压缩率降低了些,但是rowIndex和columns的长度缩减很多。coo: 略dia: “元素不全为0的D
2017-01-12 13:48:05
1629
原创 mkl调用,编译
安装之后 如果使用g++编译器: 1*(经测试,不添加也可以). 需要将库路径添加至.bashrc里, export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/intel64:/opt/intel/mkl/lib/intel64 2. 编译选项中添加 -I/opt/intel/mkl/include -L/opt/intel/mkl/lib/i
2017-01-11 16:41:16
4111
转载 Java 内存区域和GC机制
业精于勤,荒于嬉;行成于思,毁于随 博客园首页新随笔联系订阅管理 随笔 - 1404 文章 - 0 评论 - 268 </div><!--end: blogStats --></div><!--end: navigator 博客导航栏 --> Ja
2017-01-05 19:08:37
293
转载 GC算法
Java虚拟机详解04—-GC算法和种类【重要】 - 生命壹号 - 博客园 生命壹号博客园分享技术,公众号分享技能。微信公众号:生命团队(ID:vitateam) 博客园首页新随笔联系订阅管理 随笔 - 119 文章 - 0 评论 - 344 </div><!--end: b
2017-01-05 19:01:31
1591
转载 Java 内存区域和GC机制
Java 内存区域和GC机制 - Leo Chin - 博客园 业精于勤,荒于嬉;行成于思,毁于随 博客园首页新随笔联系订阅管理 随笔 - 1404 文章 - 0 评论 - 268 </div><!--end: blogStats --></div><!--end: na
2017-01-05 16:47:11
614
转载 JDK,JVM,JRE
JVM,JRE,JDK JVM – java virtual machine JVM执行.class文件,实现java程序跨平台。 JVM 是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行 时操作不同的内存区域。 JVM 通过抽象操作系统和 CPU 结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方 法、主机硬件、主机操作系统无关。 JVM 的主要工作是解释
2017-01-05 16:44:15
253
转载 4744233.html
Java虚拟机详解04—-GC算法和种类【重要】 - 生命壹号 - 博客园 生命壹号博客园分享技术,公众号分享技能。微信公众号:生命团队(ID:vitateam) 博客园首页新随笔联系订阅管理 随笔 - 119 文章 - 0 评论 - 344 </div><!--end: b
2017-01-05 16:43:11
423
转载 张量
https://www.zhihu.com/question/20695804A tensor is something that transforms like a tensor! 一个量, 在不同的参考系下按照某种特定的法则进行变换, 就是张量.用张量语言描述的物理定律自动保证了不随参考系变化的这一性质. 而且从记号的角度看, 用张量也更加简洁.在数学家眼中, 张量已经被抽象成了线性变换.
2016-12-29 16:30:27
428
原创 常用linux指令
将文件夹下所有字符进行替换:sed -i ‘s/arm-none-linux-gnueabi/arm-linux/g’ grep arm-none-linux-gnueabi . -rl 这个命令是将当前目录下代码中所有的”arm-none-Linux-gnueabi” 替换成 “arm-linux”
2016-12-27 15:51:17
523
原创 OpenCL异构并行计算
第二章 OpenCL内核: 2.有些OpenCL设备貌似支持直接调用host端自定义函数,或者库函数 3.内建内核clCreateProgramWithBuiltInKernels()
2016-12-21 17:01:25
553
原创 新东方课程笔记
这么贵的课,不好好上,对比起那钱啊…@29日听力课讲课老师,挺敬业的(语速非常快,知道我们这一分一秒都还挺贵的的原因吧),讲课内容都是无缝衔接,听下来觉得听得挺多的,还觉得会稍微有点儿乱,但是理一理,觉得还好。听下来觉得自己的问题可能主要还是在于单词,很多单词可能只是能看懂,但是听不出来。需要按照发音连一下常用听力词汇,可以通过”边词边题“看听力中的单词,或者直接啃听力材料讲课的流程: 1.背景:
2016-07-29 18:36:13
1980
原创 optimization
在进行RGBA2RGB的转换的时候: 需要做如下赋值: 最开始采用直接强制指针转换,再赋值的方法。 即如下所示:((unsigned int *)&x)[3] = ((unsigned int *)&y)[0];报warning(此处通过-Werror选项,将warning也设置为error):error: dereferencing type-punned pointer will br
2016-06-13 18:18:09
888
原创 recursive
10 . Regular Expression Matching 要避免出现分支直接的重复,出现重复分支就出出现Time Lemmited的问题,可参考代码如下: 不通过的代码: bool isMatch(string s, string p) { if (p.empty()) return s.empty(); if ('*' == p[1])
2016-06-12 22:18:30
388
原创 CUDA文档方面
cuda toolkit documentation很给力samples code: 在/usr/local/cuda-7.5/samples/下有实例代码,也很给力 可以在/usr/local/cuda-7.5/samples/1_Utilities/deviceQuery直接执行deviceQuery文件,查看GPU相关信息
2016-05-19 11:20:50
514
原创 binary search
这里主要讨论的是binary search的边界情况及处理。参考 : http://my.oschina.net/fullofbull/blog/199693?fromerr=2T6aDmtE经典版本:(注意,边界条件迭代、循环终止条件设定,中位数计算)int binary_search(int *A, int n, int target){ int low = 0, high = n -
2016-05-14 14:43:28
337
原创 array rotation
这个题有很多种解法:(n为数组长度,k为偏移步数,注意偏移值是任意值,即也要考虑负值) 1. 开辟另一个数组进行存储; Time = n(2R + 2W) [ 连续 ] Memory = n下面是in-place rotation,即Memory = 1: 1. Time = n(R + W) [ 不连续 ] 使用gcd 如果G为n,k的gcd,那么只需进行G次循环,每次循环完成(g
2016-05-13 20:50:45
449
原创 宣讲会总结
把经验留下来a. zyf:网易游戏 书一定要啃透,最后肯定也都会记住,加油~~~会有很多原题,书包括:剑指offer,面试宝典(ppt上倒数第二本) 内推很重要b. wb:网易有道 可以问一下“百度深度学习研究院”的情况 leetcode上有比较经典的150+道,直接看答案,也不是一个差方法,但是一定要coding,coding的遍数也是很重要的。 要经常总结 最好让HR觉得你就是冲着你
2016-05-05 22:35:32
884
原创 gtest安装和使用
gtest ubuntu && centos: 在ubuntu下使用gtest,会引用两个lib:libgtest_main, libgtest 项目直接移植到centos,会出现问题,即找不到:libgtest_main,
2016-04-21 16:47:12
361
原创 opencv安装和使用过程中遇到的问题
opencv 3.0.0 ubuntu:安装过程中存在3rdparty中的download过慢,或者download包(ippicv:linux-8b449a536a2157bcad08a2b9f266828b)不可用(如Hash unmatch等),可以直接从别处下载下来这个包,然后直接拷贝至3rdparty/ippicv/downloads目录下opencv访问某些3rdparty的东西不可
2016-04-21 16:06:56
4822
原创 软件安装
gtest:centos: 压缩包: https://github.com/google/googletest 安装步骤 : http://blog.youkuaiyun.com/macchan/article/details/17657231ubuntu: 安装指令及步骤: http://ningning.today/2014/11/12/%E6%B5%8B%E8%AF%95%E5%BC%80%E5%
2016-04-20 11:09:15
348
原创 LeetCode bug记录
指针操作: 刚开始做指针操作时,容易出现思路混乱的问题,导致代码混乱, 整理好思路,每个操作着眼于意义,而不是直接是操作,如tree的遍历过程,递归的时候,对于每次函数调用,都会遇到什么情况,每种情况怎么处理,然后建立分支。细节上,注意循环指数。不要急,慢慢写 数组访问越界的时候也会导致Time Limited Execuded 访问NULL指针指向的数据则会报RunTime ErrorP
2016-04-12 21:29:51
466
转载 使用stringstream对象简化类型转换
原文:http://www.cppblog.com/Sandywin/archive/2007/07/13/27984.html 使用stringstream对象简化类型转换 C++标准库中的提供了比ANSI C的stdio.h更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。为什么要学习如果你已习惯stdio.h风格的转换,也许你首先会
2016-04-10 01:15:20
502
原创 SSE基础
http://felix.abecassis.me/2011/09/cpp-getting-started-with-sse/大概内容如下:(格式很乱)In this article I will present how to use SSE instructions in C++ (or C). My goal is not to show how to write the fastest po
2016-03-30 10:36:35
552
原创 when conduct the instruction“cmake...”
I have installed the ‘debug’ version of opencv in a path. then I want to install the ‘release’ version of opencv in another path.but when I use the command “cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_
2016-03-25 14:55:18
386
原创 库链接的问题
编译:编译过程是以每个.cpp文件为独立的编译单位的,生成一个个.obj 编译过程,将引用文件在.cpp文件中展开,并检查是否有正确的声明。如果该函数没有定义,编译器认为在连接过程可以在其他.obj文件中找到。头文件路径是通过编译器默认设置以及用户通过-I选项添加的,默认的include路径,可以通过指令来查看echo | g++ -v -x c++ -E -连接过程,将上面没有定义的函数,在其他
2016-03-25 00:13:48
1429
原创 找工作
实习面试:百度: 1. 一面:问的都是项目相关的,陈述项目,和相关算法,优化方法等。workgroup的组织等 不足之处:问了架构底层相关的,比如Nvidia的架构,AMD的架构,wavefront等,回答的不好;对项目中的算法熟悉度不够,思路不够清晰;对显卡带宽,GFloats等数据不熟悉。 2. 二面:主要也是项目相关的,主要是听我说,听我讲,然后最后的时候问了一些:linux下都会哪些
2016-03-22 11:32:24
936
转载 模板的声明和实现为何要放在头文件中?
源: http://blog.youkuaiyun.com/lqk1985/archive/2008/10/24/3136364.aspx如何组织编写模板程序 发表日期: 1/21/2003 12:28:58 PM 发表人: Nemanja Trifunovic前言 常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如ST
2016-03-18 16:34:16
775
原创 C++看人家的代码
看码经验: 看人家的工程代码,比较庞大,处理的情况比较复杂,那么,就先从大的看,再看小的。 即,先宏观上了解它的结构,现在核心计算或循环部分,看的过程中,需要啥,再去找对于的细节。for循环中i++和++i, 定位的话,两者的效果是一样的,即循环中,两者的情况是一样的。 至于效率,有一个意见: ++的意思是先使用i的值,再给i+1.因为要先使用i的值,所以i++其实是新建一个临时变量_t
2016-03-08 13:18:01
563
原创 GPU性能调试技巧
目录: 1. linux下调整Nvidia GPU的频率正文: 1. Linux下调整Nvidia GPU的频率查看所有可能的频率值:cat /sys/kernel/debug/clock/gbus/possible_rates 72000 108000 180000 252000 324000 396000 468000 540000 612000 648000 684000 708000
2016-01-04 16:29:45
5086
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人