自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 Endnote X4 导入enw文件设置方法

Endnote升级X4后,从google scholar中导入中文文献会出现乱码。在Endnote X4中,应该是使用UTF-8编码的;而在google scholar中直接打开的enw文件编码是ANSI,因此出现不兼容的情况,解决方案如下:在google scholar导入文献时,不要直接打开,先把enw文件保存在电脑上 用记事本(或editplus)等文本工具打开enw文件 点文件

2015-05-27 00:40:44 7619

转载 程序员编程技术迅速提高的终极攻略

前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。一

2015-03-26 15:36:22 487

转载 技术开发人员应该多吃的15种健康食品

生活节奏紧加快、工作压力大等因素导致大脑缺乏营养,出现用脑过度的现象;因而出现记忆衰退,精神不集中,做事易烦躁等情况。此时应该及时补充大脑所缺失的营养,诸如维生素、糖分、蛋白质、微量元素等。本文就推荐15种有益于大脑健康的平民美食,价格虽然便宜,但疗效显著。繁忙的上班族一定要抽空多吃一点,这样才能应对工作和学习。 No.1: 牛奶  每100克牛奶含蛋白质3.5克、

2015-03-26 15:31:52 1284

转载 海量C、C++、MFC和VC++教程、源码和开发资料

说明:发现一个“新浪微盘”,空间大,下载方便,也没有广告。我的技术资料免费分享给大家。即使你没有“新浪微博”,也是可以直接下载或者在线浏览,速度也很快。  毕业后头五年决定你的一生                   学生如何把闲余时间转化为真金白银  在家工作,交易你的技能,成为自由工作者      宅男如何获得大量人脉  【1】  海量Android教程、开发资

2015-03-26 15:30:18 2147

转载 老程序员的忠告:不要做浮躁的软件工程师

程序员的忠告:不要做浮躁的软件工程师:每天读一遍,思考一下:我是否浮躁? 1、不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,就会知道自己和别人思路的差异。 2、初学者请不要看太多的书,那会误人子弟的,先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。 3、看帮助

2015-03-26 15:28:01 1174

转载 给IT新男的15点建议:苦逼程序员的辛酸反省与总结

很多人表面上看着老实巴交的,实际上内心比谁都好强、自负、虚荣、甚至阴险。工作中见的多了,也就习惯了。有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌。但是他们所表现的又未必不是真性情。我相信大多数人都看过《豪门夜宴》这部香港老电影。张学友、梁朝伟演的拍马屁的场景太有意思了,其中有这样一段:当两马屁精帮老板说出主意,老板马上叫停,然后拍一下脑门:“哦。。。我想到

2015-03-26 15:16:30 421

转载 调程序就恶心,怎么办?

前几天和一位大一同学的交谈中,她痛苦地告诉我:“调程序就恶心,有两次坐在计算机前超过两小时,都呕吐了。”  遇到这种问题真是让人难过。不说她目前编程还有些困难,即使感兴趣编程,这也让人够痛苦的了。  其实,问题可能就坏在了“编程有些困难”上。我和她分析,如果不出意外,这是由心理导致的生理问题。  有不少学生,尤其中考生、高考生,已到考试了,由于焦虑紧张的情绪,出现了“腹痛、

2015-03-26 15:07:59 447

转载 13个超棒的代码资源网站推荐

很多开发者都有过网站开发的经历,大家使用CSS、HTML以及JavaScript等技术来完成这一工作。但想必大家也知道,网站开发是一个很耗费时间的工作。你可能需要花费大量的时间在一些网站上寻找解决问题的代码段。这的确很耗费时间,但却几乎又是不可或缺的一环。 基于此,本文为各位开发者收集了13个提供代码示例的网站。在这里,你可以找到关于常用技术(甚至包括WordPress)的优秀代码。除此之

2015-03-26 15:02:47 25779

转载 谈新技术学习方法-如何学习一门新技术新编程语言

学习一门编程语言或者编程技术的方式基本上是这样一个流程:1,对学习这门语言或者技术的必要性进行评估。比如你是工作需要,或者兴趣所至,甚至是为了把妹。这个必要性关系到你要学多深入,需要学习多长时间。比如我想学Lua,是想学它如何在万把行代码里面实现了一个如此精巧的编程语言,想学习它的GC机制,学习它如何设计VM,如何用纯C语言设计项目等等。2,寻找相关资源。比较好的起始点是这

2015-03-26 15:00:37 1119

转载 给刚参加工作的大学生十点建议

引言:牛在哪里? 大门口    有大学毕业的朋友下乡做村干部,几乎每天都有村民到办公室来求助,总结一下出现最频繁的问题是:牛在哪里?意思是他家的牛找不到,能否帮忙找牛?为人民服务是干部的重要职责,朋友自然尽心竭力为民服务,但久而久之,一有村民出现在门口,朋友心里就开始盘算,今天不是找牛就是找猪啊羊啊鸡啊诸如此类的,不免烦躁与空虚,并扪心自问:难道我一个堂堂大学本科生,来这就是为了找

2015-03-26 14:56:52 518

转载 C/C++程序员必须熟练应用的开源项目

作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己写的代码自己很熟悉。

2015-03-26 14:55:25 378

转载 一个合格的程序员应该读过哪些书

编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是

2015-03-26 14:53:14 707

转载 一个程序员应该怎样去学习和掌握计算机英语呢

干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难。这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍的制约,严重影响到对新技术的理解和消化。首先编程本身就依赖于英语,虽然现在技术的发展,可以使得某些开发工具在变量名和字段名中支持中文,但还未发现能够完全使用中文的编程语句。其次,软件开发中的技术文档和资料大都是来自英文,即使有翻译

2015-03-26 14:50:56 3151

转载 程序员修炼要点

你当然可以从“技术至上”的角度出发,你可以通过百度搜索的方式了解当前哪种语言最流行,因为流行的程序往往体现出这种语言未来可持续发展,当你选择了流行的语言的时候,这就意味着软件市场对这种语言的程序员需求是比较大的,因此,就业的概率相对较高。但是,正是需求增加,在供过于求的情况下,竞争就会加剧,如果你没有表现出更多的能力的话,就很难在竞争中胜出。 当然,你也可以从“反向思维”选择相对冷门的职业,由

2015-03-26 14:49:00 465

转载 如何成为一个牛逼的C/C++程序员?

一、C/C++语言       如果你的基础很差, 建议不要一开始就学C++语言,从C开始学起,对程序有个初步的认识,循序渐进。C语言的书嘛,先买一本 300 页以内的,把书中的每一个例子都通过键盘敲打进去到 Visual studio里面去,然后单步执行,逐行调试去看各个变量的值。或者自行添加一些printf语句去输出变量的值。这样当你看完一本书后, 你就有编写小程序的感觉了。

2015-03-26 14:20:25 458

转载 在公司的头两年 C/C++程序员成长之路

IT企业普遍有个特点,“把女人当男人用,把男人当**(此处略去2个字)用。”有句俗话说,“男怕入错行”,我想这句话其实也同样适用IT女生。我们可以做个小测试工,就是问自己一百遍“喜欢当程序员吗”,如果你的回答总是肯定的,那么好的,开始认真学吧;如果发现50多次后面,自己不再那么确定了,那么就为自己打打劲,在后续的学习中多加努力;如果没几次就懒得回答这个问题了,那么可能就真的应该好好想想,是否有必要

2015-03-26 14:18:47 5013

原创 选择排序

基本思想:1.把整个

2014-10-23 18:40:16 333

原创 希尔排序

基本思想:1.把数组

2014-10-23 18:27:48 385

原创 二分插入排序

基本思想:1.取arr[1]

2014-10-23 16:26:50 344

原创 直接插入排序

基本思想:       1.取#include #include #define N 10void InsertSort(int *a, int num);int main(){ int a[10] = {11, 2, 4, 3, 12, 8, 9, 5, 7, 10}; for (int i = 0; i < N; i ++) { printf("

2014-10-23 16:04:33 339

原创 快速排序

#include #include #define N 10int KeyPos(int arr[], int low, int high);void QuickSort(int arr[], int low, int high);int main(){ int a[10] = {11, 2, 4, 3, 12, 8, 9, 5, 7, 10}; for (int i

2014-10-23 15:18:17 310

原创 冒泡排序

#include #include #define N 10int main(){ int a[10] = {11, 2, 4, 3, 12, 8, 9, 5, 7, 10}; for (int i = 0; i < N; i ++) { printf("%-4d", a[i]); } printf("\n"); int temp; for (int i =

2014-10-23 14:41:09 351

转载 【C++ Primer】 神秘的 sizeof(union) 、sizeof(struct) 和内存对齐技术

一,union:C/C++关键字  共用体(联合)       共用体的声明和共用体变量定义与结构十分相似。形式为: [html] view plaincopyunion 共用体名  {         数据类型 成员名;         数据类型 成员名;         ...     } 变量名;   

2014-10-17 22:41:08 435

转载 strcpy函数的实现

大家一般认为名不见经传strcpy函数实现不是很难,流行的strcpy函数写法是:[cpp] view plaincopychar *my_strcpy(char *dst,const char *src)  {      assert(dst != NULL);      assert(src != NULL);      

2014-10-17 22:00:38 329

原创 数组中包含若干个0,去掉0,且数组的顺序不变

/* int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A,int nSize), 使A把0移至后面,非0整数移至数组前面并保持有序(按原来顺序),返回值为原数据中第一个 元素为0的下标。(尽可能不使用辅助空间且考虑效率及异常问题,注释规范且给出设计思路) */#include #include #define ARRAYSIZE 1

2014-10-11 22:45:31 1637

转载 几种常用排序算法图解

1 快速排序介绍:  快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需

2014-10-10 17:14:24 397

转载 几个简单的排序算法

插入排序:工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 [cpp] view plaincopy#include  

2014-10-10 17:12:52 427

转载 如何将自己的c文件做出静态库lib

有一些代码,我们编程时经常用到,或者我们对某些部分很熟悉,并写出了一些可用的接口。这时,我们会考虑把这些c文件做成一个lib库,以方便自己使用,或这给别人调用。 我这里介绍下在vc++6.0下如何来制作静态库:第一步:创建一个工程,选择Win32Static Library,输入工程名。这时就创建好了。 第二步:工程创建好了,再点击新建,这时选择

2014-10-10 15:53:41 3609

转载 main函数究竟应该怎么写?

文章开始之前,先聊聊工作的话题。个人感觉程序员应该是人员流动比较大的职业,我也在上个月辞去了自己的第一份工作。辞职容易,找工作难,找一份满意的工作更难。不仅要求你能熟练使用开发语言,还要你熟悉常用的框架,还要你懂各种算法,操作系统原理,各种协议等等。你还得有自己的拿得出手的作品才行。csdn或stackoverflow的积分,个人的技术blog,github的开源代码都是很好的加分项。如果你是做a

2014-10-10 15:51:12 691

原创 输入一串数字,求比这个数大的下一个回文数

/* 求下一个数的回文数。步骤:假设长度为奇数(偶数方法相同)。 A:number是回文数。 a.考虑全是9的特殊情况,如:999 9 999,取前半部+1,即9999+1(1000 0), 然后将以mid为中心右边面的length/2-1与左边的lenght/2-1相等(1000 0 00), 最后一位等于1(1000 0 00 1). b.非全是9的情况,如

2014-10-10 01:17:50 1180

原创 关于for循环的一个小差别

先看下面#include #include int main (int argc, char **argv){ int n = 10; int flag = 2; for (int i = 1; i <= 10 /*&& 0 == (i%flag)*/; i ++) { if (0 == (i%flag)) { printf("%-4d", i); } }

2014-10-06 14:20:15 412

原创 华为上机-要求编程实现上述高精度的十进制加法。要求实现函数: void add (const char *num1, const char *num2, char *result)

/* 要求编程实现上述高精度的十进制加法。要求实现函数: void add (const char *num1, const char *num2, char *result) 【输入】num1:字符串形式操作数1,如果操作数为负,则num1[0]为符号位'-' num2:字符串形式操作数2,如果操作数为负,则num2[0]为符号位'-' 【输出】result:保存加法计算结果

2014-10-06 10:52:54 686

原创 华为上机—电话号码翻译

/*将 电话号码 one two 。。。nine zero 翻译成1 2 。。9 0 中间会有double 例如输入:OneTwoThree 输出:123 输入:OneTwoDoubleTwo 输出:1222 输入:1Two2 输出:ERROR 输入:DoubleDoubleTwo 输出:ERROR 有空格,非法字符,两个Double相连,Double位于最后一个单词都错误

2014-10-01 23:24:14 829

原创 Qt+vs2010创建多窗口时,关于每次创建2个窗口的问题的解决方法

http://doc.qt.digia.com/vs-add-in-1.1.7/vs-addin-getting-started.html#designing-the-main-dialog本文

2014-07-04 14:00:00 1324

转载 Qt学习之路_14(简易音乐播放器)

前言  这一节实现一个简易的音乐播放器,其音乐播放的核心功能是采用Qt支持的Phonon框架,该框架在前一篇博文Qt学习之路_13(简易俄罗斯方块) 中已经使用过了,在俄罗斯方块中主要是用来设置背景音乐和消行的声音的。这里用这个框架同样是用来播放,暂停等多媒体的各种控制功能,另外该框架可以自动获取音频文件的一些信息,这样我们在设计播放列表时可以获取这些信息,比如歌手名,专辑名,时长,文件名等等

2014-06-25 20:22:02 1329

转载 Qt学习之路_14(简易音乐播放器)

前言  这一节实现一个简易的音乐播放器,其音乐播放的核心功能是采用Qt支持的Phonon框架,该框架在前一篇博文Qt学习之路_13(简易俄罗斯方块) 中已经使用过了,在俄罗斯方块中主要是用来设置背景音乐和消行的声音的。这里用这个框架同样是用来播放,暂停等多媒体的各种控制功能,另外该框架可以自动获取音频文件的一些信息,这样我们在设计播放列表时可以获取这些信息,比如歌手名,专辑名,时长,文件名等等

2014-06-25 20:21:51 1034

转载 Qt学习之路_13(简易俄罗斯方块)

前言  这一节主要学习在Qt中怎样使用图形视图框架,实验完成的是一个简易的俄罗斯方块游戏,有了图形视图框架的支持,该游戏的设计变得非常简单,不需要考虑很多复杂的算法,比如说方块的碰撞检测,旋转,视图的设计等。从本实验中可以学到2D图形的绘制,游戏的逻辑设计,图形视图的应用,动画设置,背景音乐的添加,Phonon框架的应用等知识。实验的参考资料为http://www.yafeilinux.com

2014-06-25 20:19:08 1369

转载 Qt学习之路_12(简易数据管理系统)

前言  最近从大陆来到台湾,之间杂事很多,挤不出时间来更新博客…  这次主要是通过做一个简易的数据库管理系统,来学习在Qt中对数据库,xml,界面的各种操作,进一步熟悉Qt。一般而言数据通常存在文件,数据库,xml中,本文主要是介绍了sqlite,xml这2种存储数据的方法,实现了一个家用电器产品的销售小软件。参考资料为 http://www.yafeilinux.com/ 代码基本也是作

2014-06-25 20:17:50 3108 1

转载 Qt学习之路_11(简易多文档编辑器)

前言:  本文将介绍怎样用Qt做一个简单的多文档编辑器,该实验的过程中主要涉及到Qt窗口的设计,菜单栏(包括右击菜单),工具栏,状态栏,常见的文本文件等操作。参考资料为网址上的一个例子:http://www.yafeilinux.com/  本来是在ubuntu下做这个实验的,可是一开始建立菜单栏等时,里面用的是中文,运行后中文就是不显示.在网上找了2天的办法,各种手段都试过了,什么编码方

2014-06-25 20:15:56 1272

转载 Qt学习之路_10(Qt中statusBar,MessageBox和Timer的简单处理)

QStatus的使用:  众所周知,状态栏一般显示系统的状态信息,比如进度,鼠标所在的行列等信息。这次是个简单的实验,在状态栏中加入进度条和label,以及用状态栏自带的方法显示信息,显示信息持续的时间可以由参数来确定。     注意状态栏下的addWidget和addPermenentWidge方法不同,addPermenentWidget是永久固定显示的,里面的内容不会更改,也不会被覆

2014-06-25 20:14:11 624

OpenGL的一些小功能例子

关于OpenGL的一些小例子,代码不长,但是应该有的功能比较齐全,如自由旋转,平移等等

2014-05-19

空空如也

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

TA关注的人

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