自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

Source Insight 3.X utf8 支持插件

Source Insight 3.X utf8 支持插件

2016-08-29

dbinit_stl_views-1.03.txt

用于 gdb 调试 输出 抽象数据类型的辅助工具,dbinit_stl_views-1.03.txt

2016-06-29

SuperBackSpace

Source Insight删除汉字时是半个半个删除的,删除一半的汉字显示为乱码,在写注释时非常讨厌

2014-06-16

uc/FS源代码与使用说明

与uc/FS搭配完美的FAT文件系统,包括源代码,和英文移植手册,不过非常简单。按手册一步一步移植即可。

2013-08-10

AVR dude GUI

AVR dude GUI用于Arduino烧录bootloader

2013-06-02

双向Dijkstra算法设计与实现.pdf

双向Dijkstra算法设计与实现,改进了Dijkstra算法

2012-12-11

一种用于车辆最短路径规划的自适应遗传算法及其与Dijkstra和A_算法的比较.pdf

一种用于车辆最短路径规划的自适应遗传算法及其与Dijkstra和A_算法的比较

2012-12-11

路径规划技术的现状与发展综述

路径规划技术的现状与发展综述,可以用于写认的背景及发展现状

2012-12-11

基于Dijkstra算法的足球机器人的一种路径规划方法

基于Dijkstra算法的足球机器人的一种路径规划方法.pdf

2012-12-11

移动机器人路径规划技术的研究现状与发展趋势

移动机器人路径规划技术的研究现状与发展趋势.pdf

2012-12-11

遗传算法解决TSP问题的Matlab程序

遗传算法解决TSP问题的Matlab程序,有详细的实现步骤,如何解决TSP问题的详细说明

2012-12-11

基于遗传算法的机器人路径规划MATLAB源码

基于遗传算法的机器人路径规,划MATLAB源码,可以仿真遗传算法的实现过程,并解决机器人路径规划问题。

2012-12-11

硕士学位论文

自己机器人路径规划方面的论文,完整的硕士论文目录部分

2012-11-20

mbr修复工具

电脑安装XP和linux双系统,而过了一段时间又不想用linux系统时,电脑的默认启动项总是linux,而linux总是read-only system提示,无法在linux中修改默认的启动项,是用这个工具

2012-08-09

AVR(Mega8)IO口模拟SPI,读写FLASH

AVR(Mega8)的study:9、IO口模拟SPI,读写FLASH ,很方便移植到其它AVR芯片中去

2012-04-03

AVR读写IO口右一方法(借用ATmel)

AVR读写IO口右一方法(借用ATmel),该方法很奇妙,移植性很好

2012-04-03

国外很强大的AVR小工具软件

国外很强大的AVR小工具软件,包括定时计算,波特率等6种功能

2012-04-03

FlashGenius

FlashGenius 可以根据Flash的编码来查询得出其容量,制造公司,工作电压,电流等详细信息

2012-03-25

AlcorMP_2011.08.26

AlcorMP 解决电脑右下角U盘图标不见工具,当你安装AlcorMP量产工具后,可能发现电脑右下角U盘图标不见工具

2012-03-19

无法量产U盘修复工具

如果你的U盘无法量产了,那就试试这个软件吧,它可能就能让你的U盘起死回生。

2012-03-19

UD6810量产工具

UD6810主控芯片的量产工具,如果你买到了假U盘,你肯定需要它来修复你的U盘了

2012-03-19

键盘按键禁用更改软件

可以在Windows系统下键盘任意物理按键禁用/改键的程序,可以把相应的“delete”键禁用掉,如果键盘某个按键坏了,又着急用该键,可以用这个软件将其它不用的键映射为该按键,对游戏者来说,真是太有用了。

2012-03-14

禁用桌面鼠标右键程序

可以在Windows下禁止鼠标右键,有此工程机,安装的Windows系统,但又担心用户把你在桌面上创建的工控应用程序快捷方式误删除,用让就可以防止这类操作了。接下来再配合一个键盘任意物理按键禁用程序,就可以把相应的“delete”键禁用掉,这两个软件配合真是太完美了。

2012-03-14

VM上Redhat配置上网的正确方法,保证可以

相信大家都遇到过刚用VM安装Redhat后无法上网,这里给你正确的方法,保证你的Redhat可以上网,只要按照图文教程中的方法一步一步来,绝对可以上网。 注意,我的方法不是用NAT,是真正教你用自己的方法配置IP,DNS,来实现上网。如果你真的想学Linux的话,一定要自己这样配置一下。

2011-11-14

MFC做的"连连看"

该压缩文件包含程序源代码和相关源文件,可以帮助爱好编游戏的好友研习代码

2009-03-31

电脑垃圾处理工具

用清理电脑垃圾,释放可以释放的硬盘空间

2008-05-16

手机管理软件

是一款好的管理手机及内存卡的工具

2007-09-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除