2016年6月20日

Linux下的两个辅助编程工具 perf 和 GDB

摘要: 前几天在实验室做了几个小实验,受益匪浅,写代码倒是其次,最重要的是渐渐了解了真实的 计算机科学 工作方式。 很多工作都可以用 linux 下的工具高效完成,例如 要跑一组实验,其中有两个参数变动,那么就不需要手动运行多次,只用一个 Shell Script 就能完成。配合 awk 效率更高。 其中两 阅读全文

posted @ 2016-06-20 23:25 daghlny 阅读(960) 评论(0) 推荐(0) 编辑

2016年2月5日

volatile 和 explicit 的作用

摘要: volatile和explicit这两个C++关键字一般初学者不太有机会使用,因此不明白它们的作用。 1. volatile volatile是修饰变量类型的,建立语言级别的memory barrier, BS(c++之父)的解释是 A volatile specifier is a hint to 阅读全文

posted @ 2016-02-05 23:14 daghlny 阅读(503) 评论(0) 推荐(0) 编辑

2016年1月31日

copy-on-write造成的一个问题

摘要: copy-on-write是一种很有效率的做法,但是也会导致一些问题。 std::string 的 c_str() 会返回字符串对象对应的指针,而 std::string 大多数采用了 copy-on-write 的方法,因此在使用 c_str() 方法时,要格外注意。 示例代码(一看就懂): 1 阅读全文

posted @ 2016-01-31 23:37 daghlny 阅读(329) 评论(0) 推荐(0) 编辑

2016年1月17日

派生类是否包含有基类的private成员?

摘要: 我一直对C++继承有一个问题不太明白,今天自己试了一下,终于明白了 如果基类有private的数据成员,那么派生类也会有对应的数据成员,只不过自身的成员函数不能访问,但是可以通过call基类的成员函数访问。 示例如下: 这个是基类 1 class person{ 2 public: 3 person 阅读全文

posted @ 2016-01-17 17:07 daghlny 阅读(2010) 评论(0) 推荐(0) 编辑

2015年10月13日

The differences between new(delete) and malloc(free) in c/c++

摘要: 这篇文章主要参考了quora和stackoverflow上的回答,这个问题本身并不是什么有难度的问题,所有的参考链接见文末1.'new' is only available in C++. malloc() is available in both C and C++ new只能在C++里使用,m... 阅读全文

posted @ 2015-10-13 13:58 daghlny 阅读(230) 评论(0) 推荐(0) 编辑

2015年7月10日

异或(XOR)在算法中的一些适用情况

摘要: 今天在做leetcode上的一道题时,发现了一种对异或操作的使用情况。 题目是这样子的: Given an array of integers, every element appears twice except for one. Find that single one. 给你一个整型的数组,除 阅读全文

posted @ 2015-07-10 15:46 daghlny 阅读(812) 评论(0) 推荐(0) 编辑

2015年3月4日

C++友元

摘要: 友元以关键字friend开始,只能出现在类定义的内部。 友元可以是普通的成员函数,或前面定义的其他类的成员函数,或整个类。 关于友元的几个问题: 1.必须先定义包含成员函数的类,才能将成员函数设为友元。 2.类和非成员函数就不需要预先声明。 3.重载函数需要针对每一个函数都进行友元定义。 ... 阅读全文

posted @ 2015-03-04 20:29 daghlny 阅读(142) 评论(0) 推荐(0) 编辑

2014年10月12日

C#中两种通过DataTable和DataAdapter操作数据库的方法

摘要: 使用DBMS:Sql Server2012 关于DataTable与DataAdapter对数据库进行操作,MSDN上给出了很明确的解释: 当 DataAdapter 遇到对 DataRow 所做的更改时,它将使用 InsertCommand、UpdateCommand 或 DeleteComm... 阅读全文

posted @ 2014-10-12 14:41 daghlny 阅读(2493) 评论(0) 推荐(0) 编辑

2014年9月7日

linux(Ubuntu14.04)更新安装JDK

摘要: 因为上课需要安装eclipse学习java,所以最近看了一些相关资料,之前安装的Ubuntu14.04因为自己带有JDK(版本:1.6),同时配合利器VIM可以很好地快速入门。 但是后来发现如果要同时连接多个java文件的话在如此“原始的”环境中十分不好配置,就想到用老师之前推荐的IDE:ecl... 阅读全文

posted @ 2014-09-07 21:41 daghlny 阅读(222) 评论(0) 推荐(0) 编辑

2014年9月6日

鸟哥的linux私房菜读书笔记----第四章 安装centos与多重引导小技巧

摘要: 1. 如果有一块以上硬盘,也仅有一个MBR,在BIOS里面调整开机启动的设备是,只有第一个开机设备内的MBR会被系统主动读取 2. Ext3相比于Ext2多出了日志的记录。 阅读全文

posted @ 2014-09-06 13:07 daghlny 阅读(157) 评论(0) 推荐(0) 编辑

导航