- 博客(25)
- 资源 (27)
- 收藏
- 关注
原创 Linux C 获取当前应用程序的绝对路径
1. 使用getcwd()获取的是当前工作路径,而不一定是程序的路径#include #include #include #define MAXBUFSIZE 1024int main ( int argc, char * argv[] ){ char buf[ MAXBUFSIZE ]; getcwd(buf, MAXBUFSIZE); printf("\n"); prin
2016-08-31 14:32:40 6836
原创 eclipse 基于 jdk1.8 创建第一个 java 工程
1. 首先,打开Eclipse,在工具栏依次点击【File】>>>【New】>>>【Other】2. 在搜索框里输入【java】,然后下面会列出符合要求的列表,我们点击一下【Java Project】,然后点击【Next】3. 3.1 输入JAVA项目的名称了,如输入HelloWorld,你可以输入你想创建的项目名称, 由于使用 jdk1.8,
2016-08-30 11:17:20 2329 1
原创 Source Insight中文注释字间距过大问题的解决
Source Insight是一个面向项目开发的程序编辑器和代码阅读工具,它拥有内置的对C/C++, C#和Java等程序的分析,分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。 Source Insight不仅仅是一个强大的程序编辑器,它还能显示reference trees,class inheritance diagrams和call tre
2016-08-29 16:13:32 2472
原创 Source Insight 3.X utf8支持插件
继上次SI多标签插件之后,因为公司内部编码改为 utf8 编码, 因此特意做了这个Source Insight 3.X utf8 插件.下载链接: http://download.csdn.net/detail/dearwind153/9615927安装说明:解压msimg32.dll sihook.dll siutf8.dll 到Source Insight
2016-08-29 15:45:52 840
原创 VirtualBox - 自动调整屏幕大小,显示分辨率
在VirtualBox中安装了Ubuntu后,Ubuntu的屏幕调整不太好,操作起来非常不方便,需要安装Vbox的增强功能。具体如下:1, 在 设备--》 安装增强功能这时会自动加载VBOXADDITIONS的虚拟光盘2,/media/VBOXADDITIONS_4.0.10_72479 (4.0.10_72479是版本号)找到对应的操作系统的文件,比如Linux的是,VBoxLin
2016-08-28 23:27:43 9350 2
转载 VirtualBox下实现鼠标自动切换和共用剪贴板
利用VirtualBox,将ubuntu安装好。但是使用还很不方便。主要体现在以下两点:1)需要使用右CTRL,在XP和ubuntu之间切换鼠标;2)XP和ubuntu之间,无法复制粘贴。VirtualBox提供了增强功能,可用于解决这一问题。如下所示:1、”设备“-”安装增强功能“,之后重启Ubuntu2、此时在桌面下会出现VBOXADDITIONS_3.
2016-08-28 23:20:56 8201
转载 基于Boost的数据处理器及线程安全队列、跨平台的信号量和互斥锁
近半年主要是开发公司行情系统Feedhandler(一共十几个Feedhandler,包括沪深L1、L2,港股,国内期货,国际股票,国际期货等。)。此系统要求跨平台、大吞吐量,超低延迟,属于CPU密集型系统。在项目过程中,有几个比较好的封装类,跟大家一起分享一下。以下所有源代码可至 http://download.csdn.net/detail/great3779/3998262 下载
2016-08-28 22:22:21 714
原创 buffer 与 Cache 的区别
在有些时候buffer和cache这两个词经常混用。不过在一些比较低层的软件里是要区分这两个词的,看老外的洋文:A bufferis something that has yet to be "written" to disk. A cacheis something that has been "read" from the disk and stored for later
2016-08-27 23:40:56 448
转载 C++ STL算法系列1---count函数
一.count函数algorithm头文件定义了一个count的函数,其功能类似于find。这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果。编写程序读取一系列int型数据,并将它们存储到vector对象中,然后统计某个指定的值出现了多少次。核心代码:cout 具体实现: 1 //读取一系列int数据,
2016-08-26 10:38:56 1024
转载 C++ STL算法系列5---equal() , mismatch()
equal和mismatch算法的功能是比较容器中的两个区间内的元素。这两个算法各有3个参数first1,last1和first2.如果对 于区间[first1,last1)内所有的first1+i,first1+i和first2所在位置处的元素都相等,则equal算法返回真,否则返 回假。mismatch算法的返回值是由两个迭代器first1+i和first2+i组成的一个pair,表示第1对不
2016-08-26 10:35:08 1578
转载 C++ STL算法系列6---copy函数
现在我们来看看变易算法。所谓变易算法(Mutating algorithms)就是一组能够修改容器元素数据的模板函数,可进行序列数据的复制,变换等。我们现在来看看第一个变易算法:元素复制算法copy。该算法主要用于容器之间元素的拷贝,即将迭代器区间[first,last)的元素复制到由复制目 标result给定的区间[result,result+(last-first))中。下面我们来看看
2016-08-26 10:30:51 322
转载 C++ STL算法系列2---find ,find_first_of , find_if , adjacent_find的使用
一.find运算假设有一个int型的vector对象,名为vec,我们想知道其中是否包含某个特定值。解决这个问题最简单的方法时使用标准库提供的find运算: 1 // value we'll look for 2 int search_value = 42; 3 4 //call find to see if that value is present 5 v
2016-08-26 10:21:10 326
转载 C++ STL算法系列3---求和:accumulate
该算法在numeric头文件中定义。假设vec是一个int型的vector对象,下面的代码://sum the elements in vec starting the summation with the value 42int sum = accumulate(vec.begin() , vec.end() , 42);将sum设置为vec的元素之和再加上42。
2016-08-26 10:14:39 4442 1
转载 C++ STL算法系列4---unique , unique_copy函数
一.unique函数类属性算法unique的作用是从输入序列中“删除”所有相邻的重复元素。该算法删除相邻的重复元素,然后重新排列输入范围内的元素,并且返回一个迭代器(容器的长度没变,只是元素顺序改变了),表示无重复的值范围得结束。 1 // sort words alphabetically so we can find the duplicates 2 sort(
2016-08-26 10:10:13 283
转载 使用余弦定理计算两篇文章的相似性
其实这个题目已经有很多人写过了,数学之美里就有,最近阮一峰的博客里也写了,本文基本上遵循的就是他的思路,只是让其看起来再小白一点点。其实说白了就是用自己的话,再把同样一件事描述一下,顺便扩扩句,把其中跳跃比较大的部分再补充补充。 阮一峰的原文:http://www.ruanyifeng.com/blog/2013/03/cosine_similarity.html 当然虽然题目是比较两篇
2016-08-25 16:52:04 667
转载 HashMap<string, ...> 能有多快
看到很多使用 map 的代码, 也有一些使用了 unordered_map 或者 hash_map, 当然, hash_map 不是标准的, unordered_map 也只在 boost, tr1 和 c++0x 中可用. 从代码的简洁性和可移植性上讲, 标准的 std::map 是首选.然而, 从另一方面看, gcc 的 string 是 refcounted & copy on wr
2016-08-25 16:31:29 404
转载 STL的vector<string>的初始化方式总结
(1)第一种,类似于数组的方式:[cpp] view plain copy print?std::vector strArray(10); strArray[0] = "hello"; strArray[1] = "world"; strArray[2] = "this"; strArray[3] = "find";
2016-08-18 19:24:28 2197
原创 统计文件中出现次数最多的前10个单词
使用linux命令或者shell实现:文件words存放英文单词,格式为每行一个英文单词(单词可以重复),统计这个文件中出现次数最多的前10个单词。cat words.txt | sort | uniq -c | sort -k1,1nr | head -10 主要考察对sort、uniq命令的使用,相关解释如下,命令及参数的详细说明请自行通过man查看,简单介绍下以上指
2016-08-18 19:17:08 8248
转载 chrome设置--disable-web-security解决跨域
我们可以通过使用chrome命令行启动参数来改变chrome浏览器的设置,具体的启动参数说明参考这篇介绍。https://code.google.com/p/xiaody/wiki/ChromiumCommandLineSwitches这里介绍的是--disable-web-security参数。这个参数可以降低chrome浏览器的安全性,禁用同源策略,利于开发人员本地调试。
2016-08-17 23:16:38 41327 1
原创 去掉linux文本文件中的 ^M 符号
在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致, 对于回车符的定义: windows:0D0A unix\linux: 0A MAC: 0D 比较快捷的去除这些符号的方法有这么几种: (1)是用VI的命令: 使用
2016-08-16 20:58:23 6569
转载 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏问题说明:当安装VS2012之后,原来的.NET 4.0会被替换为.NET 4.5。卸载VS2012时,不会恢复.NET 4.0。l 当VS2012安装后,VS2010的cvtres.exe就无法使用了。如果你的PATH环境变量中VS2010的工具路径第一个出现,而且链接器需要将.
2016-08-16 20:24:26 255
转载 vim 折叠的用法
vim 折叠的用法 http://www.cnblogs.com/fakis/archive/2011/04/14/2016213.html1. 折叠方式可用选项来设定折叠方式:可在Vim 配置文件中设置 set fdm=XXX可直接在文件中使用注释调用vim命令 /* vim: set fdm=XXX: */有6种方法来选定折叠:1 ma
2016-08-06 17:32:37 1633
原创 mysql删除重复记录,保存Id最小的一条
方法1:1、创建一个临时表,选取需要的数据。2、清空原表。3、临时表数据导入到原表。4、删除临时表。mysql> select * from student;+----+------+| ID | NAME |+----+------+| 11 | aa || 12 | aa || 13 | bb || 14 | bb || 15 | bb |
2016-08-05 17:59:42 650
转载 SHELL技巧:处理文件名中的那些空格
现在很多人命名的时候都喜欢用空格,例如“An Introduction.doc”。但是这种命名方式给Linux命令行工具和Shell带来了困扰,因为大多数命令中,都是默认以空格做为值与值之间的分隔符,而不是做为文件名的一部分。 看下面的脚本,我们可以了解的更清楚: 执行的结果如下: 实际上,当前目录的文件只有两个: 对于简单的文件名,如
2016-08-04 14:31:50 6527 1
原创 Win7开启休眠
1. 在运行中输入:powercfg -h on2. 如果还没有出现“休眠“,则依次打开 控制面板->系统和安全->电源选项->编辑计划设置中,点击 ”更改高级电源设置“,关闭”允许混合睡眠“即可。3. 再次打开查看,已经出现”休眠“选项
2016-08-02 09:47:39 293
mbr修复工具
2012-08-09
键盘按键禁用更改软件
2012-03-14
禁用桌面鼠标右键程序
2012-03-14
VM上Redhat配置上网的正确方法,保证可以
2011-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人