- 博客(141)
- 资源 (16)
- 收藏
- 关注
原创 C++ shared_ptr
std::shared_ptr或者boost::shared_ptr通过对象引用计数来管理对象内存,实现对象内存共享。只要理解了无序容器的原理,也可以作为无序容器的键值。但是要实现共享,前提是要事先已知对象的指针,感觉这一点在容器应用时不是那么方便。懒得打字了,分享几篇博文算了,有这几篇博文再加上官方文档应该可以较好理解了:C++11 shared_ptr智能指针(超级详细) - MaxBruce - 博客园智能指针之共享指针shared_ptr 的理解、使用(全)_aishuirenjia的.
2021-12-07 17:39:27
650
原创 C++ map使用自定义比较函数
C++的map容器可以建立映射,如果key使用自定义类,需要重载operator<运算符,但是由于find方法使用operator<来完成, 因此常常会遇到意想不到的意外。尽管有人说可以通过std::find_if通过重载operator==运算来保证可靠查找,但是也会遇到意想不到的意外。以下的代码中,几种方法在find时均会遇到意想不到的意外,无法可靠find相应的key。//// Created by Denlee on 21-12-5.//#include <map
2021-12-05 23:03:12
2871
原创 matplotlib GUI
matplotlib升级到3.3.4后,程序中使用matplotlib绘图会提示"Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure",查阅资料说是采用如下方法可以解决:import matplotlibmatplotlib.use('TkAgg')修改后结果提示ModuleNotFoundError: No module named '_tkinter'应该安
2021-10-25 12:26:41
393
原创 std::vector存储对象
看文档有如下描述:vector - C++ Referencehttp://www.cplusplus.com/reference/vector/vector/(1) template <class... Args> void emplace_back (Args&&... args);Construct and insert element at the endInserts a new element at the end of the vector, ri.
2021-10-23 11:51:30
1038
原创 Netbeans, Eclipse, Atom编辑器备忘
原来一直使用gedit结合SciTE编辑源文件,发现有点累,这两个编辑器虽有语法高亮,可对项目的支持不是很好。于是开始尝试其他编辑器。1. atom atom小巧,打开速度快,界面美观舒适,主题养眼,适合熬夜。当时觉得很好用,还给他人进行了推荐;用了一段时间,发现当源文件行数一多,atom就来问题了,资源占用过高,导致假死。只能放弃,转回eclipse。2....
2020-03-19 12:47:51
364
原创 Python实现蒙特卡洛模拟
蒙特卡洛模拟是一种统计学方法,基本原理是通过大量的随机样本对系统进行模拟,从而求得所需计算的参量。使用蒙特卡洛模拟方法的基本要素包括:构建或描述概率模型、从已知概率分布采样、建立各种估计量。使用“简书-朱焕”的"定量分析项目总持续时间"例子:比如说我们现在有个项目,该项目共有三个WBS要素分别是设计、建造和测试,为了简单起见我们假设这三个WBS要素的预估的工期概率分布都呈标准正态分布,而且三者...
2019-08-08 16:46:46
28299
原创 Python模拟二项分布
Python的numpy库中有二项分布采样的函数:numpy.random.binomial(n,p,size=None)3个参数:n表示伯努利试验次数,p表示伯努利试验得到正例的概率,size表示采样次数;返回结果为出现正例的次数k。可以使用该函数来模拟二项分布,借用Inside_Zhang[1]的例子:野外正在进行9(n=9)口石油勘探井的发掘工作,每一口井能够开发出油的概率是...
2019-08-05 17:17:04
6651
原创 Intel 760P NVMe SSD安装UBuntu 16.04 所遇到的问题
使用NVMe PCIE的SSD安装UBuntu 16.04存在以下几个问题,导致无法进入桌面: (1) Couldn't get size: 0x8000000000000000e (2) radeon 0000:01:00.0: Invalid PCI ROM header signature: excepting 0xaa55, got 0xffff...
2019-04-19 18:54:40
11022
1
原创 EndNote与word的兼容性
使用过中科大的Endnote X6、X7和X8版本,原来XP操作系统使用的版本不记得了,Windows 7一直使用X6。17年购买了ThinkPad X260,自带Windows 10操作系统和Office2016,当时不记得为何尝试安装X7和X8,X7和X8版本word 2016使用没问题,但是word 2003却无法使用,总是提示什么“XX卡”的问题。现在也记不清楚为何当时就抛...
2019-04-17 21:24:41
5880
原创 迁移UBuntu 16.04到全新硬盘
前几天买了一个固态硬盘,Ubuntu重装倒是可以,但是环境的搭建太麻烦了,因此还是采用系统迁移的办法,免去环境搭建的痛苦。迁移过程中需要以下工具或材料:(1)一个安装好UBuntu的硬盘,这个自然不必多说;(2)一个空白硬盘,一个空白U盘。(3)GParted工具(https://gparted.org/),boot-repair工具(https://sourceforge.net/p...
2019-03-16 12:22:22
3886
原创 Ubuntu12.04安装AMD显卡声音设置问题解决方案
安装AMD显卡(带HDMI)后,声音无法设置,网上查找解决办法,升级alsa库、重装ubuntu都无法解决,并且关机时总是提示GNOME设置守护进程无响应,偶尔还伴随无法显示登录界面,人都要快崩溃了。 后来看到有人说下载alsa,编译、安装,可要阅读alsa的文档,太花费时间了。后来突然想到芯片是RealTek ALC880,并且Windows下看到是HD Audio,突然想到是不是Re
2017-04-07 15:29:16
1780
原创 Wubi方式安装的Ubuntu调整虚拟空间大小
写这篇博文的目的只是MARKER一下,以供以后遇到同样问题时节省一些时间。 由于使用的是IBM的笔记本,担心改变分区会带来麻烦,因此采用Wubi方式安装Ubuntu。开始只是分了15G的空间,可渐渐发现空间不够用,虽然项目文件可以备份,但是重新安装的话环境的搭建太复杂了,几年搭建的环境不容易呀,不想再重新来过一遍。 在网上找了很长时间,也有几种方法,但是不敢
2015-08-04 13:56:56
1380
转载 遇到gcc编译的2个问题,mark以便查阅
[精彩] 关于可变参数的函数定义方法(转贴)http://www.chinaunix.net 作者:xhl 发表于:2004-04-21 22:20:38【发表评论】【查看原文】【C/C++讨论区】【关闭】那天无意中发现这个帖子,感觉写的不错,那到这里来,给大家共享一下! 某些情况下希望函数的参数个数可以根据
2014-05-11 23:30:54
649
转载 关于C++的重载等问题
呵呵,基础不牢靠呀。总是搞不清楚C++的重载,因此总是用错,网上搜索原来是经常和重写、重定义搞混淆。转载一篇不错的总结性的博文。原文链接地址:http://www.wutianqi.com/?p=3171。没有经过任何修改和代码验证,只是通过阅读此篇博文解决了自己的问题,因此直接转载过来,如下。C++ 重载(overload)、重写(overrride)、重定义(redefine)
2013-11-09 16:07:46
980
转载 C++类成员函数指针
搜到一篇不错的文章,解释比较详细,转过来。原文链接:http://blog.youkuaiyun.com/maojudong/article/details/8194143测试目录:1.普通函数指针指向普通函数2.普通函数指向非静态成员函数3. 类外部的 类函数指针 指向普通函数4. 类外部的 类函数指针 指向成员函数5. 类内部的 函数指针 指向成员函数
2013-11-01 15:12:01
7536
转载 用wget下载网站,实现离线浏览
资料来源:http://www.truevue.org/linux/wget-download-website想下一些LSF的文档,windows下的离线浏览有teleport等软件可以选择,Linux下面的类似的离线浏览的软件就更多了。本来想看看能不能用curl来实现整个网站下载,后来发现curl没有网站下载这个功能。Linux下面除了curl外另一个强大的软件就是wget。发现
2013-02-24 11:15:03
5065
转载 评一篇文章(Experiments of the effectiveness of dataflow- and controlflow-based test adequacy criteria)
原文链接:http://www.cnblogs.com/quyu/archive/2012/03/07/2384270.html这篇文章挺好玩,本来是讲软件测试的adequacy criteria的:M. Hutchins, H. Foster, T. Goradia, and T. Ostrand, "Experiments of the effectiveness of dataf
2012-08-27 16:07:11
835
原创 关于VC产生伪随机数
VC2010的rand产生的随机数范围是0~0x7fff,也就是16位的伪随机数,有时可能不够用。产生32位伪随机数的比较好的算法是由Takuji Nishimura 和 Makoto Matsumoto于1997年开发的一种随机数生成方法,它基于有限二进制字段上的矩阵线性再生,可以快速产生高质量的伪随机数,该算法的循环周期为219937-1,俗称MT19937算法。现在又有了这种算法的改进,并且
2012-01-12 16:23:23
1152
转载 时间序列基础--随机过程
随机过程:依赖于时间t的一族(无限多个)随机变量,记为{X(t),t∈T} ,t也可以为次序、间隔等对于每一个t,X(t)是一个随机变量,也称为在t时刻的过程状态,对于一些t∈T,X(t)的所有可能取值的全体成为随机过程的状态空间对随机过程{X(t),t∈T} 进行一次试验,即在T上进行一次全程观测,其结果为t的函数,记为x(t),称之为样本函数或样本曲线随机过程分
2011-10-26 16:01:28
4337
转载 VMware中扩大Linux硬盘空间
原文链接:Linux中VMware虚拟机扩大硬盘空间 虚拟机中安装的Ubuntu Linux系统剩余空间不足, 可以扩大事先静态分配的硬盘空间。步骤如下:1.使用VMware自带的工具 VMware 提供一个命令行工具,vmware-vdisk
2011-08-01 13:46:20
1120
原创 SimpleScalar Install Guide
1. IntroductionThe following text describes the procedure of installing the simulator Simplescalar [1] on a modern Linux distribution. The p
2011-07-28 10:37:08
2587
原创 C语言中的无符号整数
1. 如何判断一个数为无符号整数#define ISUNSIGN(A) ((A)>=0 && ~(A)>=0)2. 求无符号整数数值的负值 unsigned int u = 2247483648U;#ifdef _MSC_VER __int64 i64;#else long
2011-07-16 11:40:46
2425
原创 C语言回调函数与函数指针
在层次化程序设计中,上层模块可以直接调用下层模块的函数,而下层模块一般不能直接调用上层模块的函数。而实际情况中却常常存在层间相互依赖的情况,即层间相互调用函数,例如,层B的状态变化需要通知层A或者引起层B的状态变化,为了避免这种相互依赖,可以使用回调函数。假设层A位于层B的上层,
2011-07-16 11:34:53
4123
转载 2-3树
前言:2-3树的资料比较少,国内的某本参考书关于2-3树的介绍和国外的还不一样,网上搜了一下,发现这一篇翻译的介绍比较详细,不错,于是转贴一下。 资料来源于:http://blog.donews.com/sowen/ 前言 备注:文中可能偶尔多用了英文,倒不是卖弄,很多时候只是习惯性的,因为如果你平时接触的东西都是英文的,你写下来的时候自然想到的是英文字眼,而不是多一层先翻
2010-02-02 22:33:00
3870
原创 Longest Increasing Subsequence(LIS)
已知集合A[1...n],求最长上升(递增、单调增)子序列。较为常见的DP问题,实际上就是求以求Ai开始的最长子序列(1 关于LIS问题,一般化的子问题可以描述为:集合Aij(iAi,只要满足此条件,则LIS(k,j)也是最优解,可以采用cut-and-paste以及反证法证明(设LIS(i,j)=l,则满足条件存在k(iAi的LIS(k,j)=l-1,如果LIS(k,j)不是最
2010-01-24 16:27:00
828
原创 汇编语言使用加减法实现有符号数除法
老问题了,今天突然想起来实现一下。主要有几个问题要注意:(1)同号则做减法,异号则做加法(2)运算结束:若“被除数-或+除数”为0结束,或其符号和“被除数”相反则结束,两种情况还要做不同的处理 ;使用加减法实现有符号数除法;(1)同号则做减法,异号则做加法;(2)运算结束:若“被除数-或+除数”为0结束,或其符号和“被除数”相反则结束,两种情况还要做不同的处理;De
2010-01-14 17:34:00
7626
原创 有期限的任务安排--贪心算法
今天看卢开澄老师老师的算法设计与分析,看到“有期限的任务安排”,感觉书中算法的描述有点晦涩,可能还有一处小错误:S3. 若b(r(s))>=b(i),则转S4;否则,转S6个人感觉,“否则,转S5(后移任务列表中的任务,插入任务i)” 贴上算法实现:/*贪心算法有期限的任务安排*/#include #include //任务数#define N 7
2010-01-13 23:34:00
3816
1
原创 EndNote X3使用手记
前一段时间听别人说EndNote在文献管理方面很好,于是今天使用了一下,谈谈感受: 总体来说还是很好用的,和NoteExpreee比还是好用一些,可以根据需要达到一定程度的所见即所得,而Express却做不到。只是在本地资源管理方面比较麻烦,添加本地的PDF文件总是不能很好的读取一些所需要的信息,估计和PDF文件本身格式有关系;要手工完成一些信息的添加太麻烦了。不过对于项目初期开始就使用
2009-09-04 18:08:00
4258
原创 Java ME SDK 3.0打包的一个变化
Java作为一个编译单元的Java文件,允许包含多个类,但是最多只能有一个public类,并且该类名与Java文件名相同。一般情况下,这个公共类作为主类,而同一文件中的类作为辅助此类的类,往往是联系比较紧密,为维护方便才放到同一文件中。 对于这种情况,原来的JWTK2.52和2.2版本均能正确处理,并且能够将所有这些类的class文件打包到jar文件中。但是Java ME
2009-08-17 16:41:00
730
转载 J2ME 走向成熟(较早的一篇介绍J2ME平台的文章)
J2ME 走向成熟新的规范预示着 Java 2 平台微型版的迅速增长 级别: 初级Todd Sundsted (todd@etcee.co
2009-08-13 18:03:00
816
原创 Java中的字符编码
字符编码 java.lang和java.io包中的许多构造函数和方法在进行8位字节和16位Unicode字符间转换时,都有一个指定所使用的字符编码字符串参数。字符编码由以下字符构成:大写字母A到Z (/u0041到/u005a), 小写字母a到z (/u0061到/u007a), 数字0到9 (/u0030到/u0039), 破折号- (
2009-07-13 09:55:00
750
原创 MIDP程序运行时可访问的属性
基于MIDP的应用程序MIDlet,在运行时可以访问2种属性集:系统续行和应用属性。1.系统属性系统属性由CLDC定义,可以由JSR扩充,只能读取不能修改。在运行时查询系统属性有2种作用:(1)表明一个可选包的支持情况 比如,如果设备支持Location API,那么便有microedition.location.version属性,和其相关的属性值为"1.0",表明遵循JSR-179.(2
2009-07-12 10:37:00
741
原创 Java Platform Micro Edition Software Development Kit 3.0(Java ME SDK 3.0)
前言: Java Platform, Micro Edition (Java ME) 为运行在移动或其他嵌入式设备(移动电话、个人数字助理PDA、TV机顶盒、打印机等)上的应用程序提供一个强壮的、灵活的环境。Java ME包括灵活的用户界面、健壮的安全性、内嵌的网络协议,支持可动态下载的联网和离线的应用程序。基于Java ME的应用程序可在许多设备间移植,但依赖于每个设备的本机处理能力。
2009-07-11 11:03:00
3134
1
原创 JSR 248 -- Mobile Service Architecture Specification
JSR 248 -- Mobile Service Architecture Specification移动服务架构(MSA)规范,为减少Java ME设备的分裂,也是一系列规范的集合,确保Java ME应用程序在一个更广范围内的兼容性。于2006年9月推出,并于2008年8月进行了修订,版本为1.1.0b。MSA规范定义了2个平台:MSA和MSA子集,包含了强制的和可选的JSR规范。(1
2009-07-10 12:37:00
744
原创 JSR185 -- Java Technology for the Wireless Industry (JTWI)
JSR 185-- Java Technology for the Wireless Industry (JTWI),无线工业Java技术,于2003年6月推出。是一个规范的集合,主要是确保Java ME软件的可移植性。定义了强制的以及可选的规范和最小配置。(1)强制规范MIDP 2.0 (JSR-118)WMA 1.1 (JSR-120)(2)可选规范MMAPI 1.1 (JSR
2009-07-10 12:09:00
838
翻译 Java ME APIs(MIDP 2.0 & Optional Package)
Java ME包含以下APIS• MIDP 2.0 AP(JSR 118)• Wireless Messaging API (JSR-120) • Wireless Messaging API 2.0 (JSR-205) • Mobile Media API (JSR-135) • Advanced Multimedia Supplements (JSR-234 • Bluetooth API (
2009-07-10 11:56:00
1543
Keil.STM32F1xx_DFP.2.3.0.zip
2021-11-19
An Introduction to the Theory of Computation
2010-05-18
Introduction to The Theory of Computation(Second Edition)
2010-05-18
Introduction to The Theory of Computation(计算理论导论)
2010-05-18
EndNote使用手册
2009-09-04
J2ME平台简介的一篇文章(J2ME走向成熟)
2009-08-13
Eclipse 3.4.1 中文
2009-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人