自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (9)
  • 收藏
  • 关注

原创 vector作二维数组应用

vector一般常用作变长数组使用。有些场景需要应用二维变长数组,并需要对其按一定规则排序。这里给出一个实例:背景针对每一维的数组按照数字个数大的排在后面,个数相同的数组按照第一个数值不同字面值大的排在后面。#include <vector>#include <algorithm>#include <iostream>using namespace std;vector<vector<int>

2016-03-06 09:32:41 894

原创 字符串

c中字符串跟字符数组的唯一差异在于它有终止符‘\0’/*1 c中定义字符串的方式如下: a. char *str = "hello world"; b. char str[] = "hello world"; 其中a为字符串常量不能修改str,b则可以*/以字符串反转代码为例:#include <string.h>/*reverse string s*/void re

2016-02-28 22:26:41 495

原创 leetcode练习

leetcode练习 day 1/*leetcode:two sumGiven an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solutio

2016-02-26 23:09:31 437

原创 web开发第一周

第一周任务2013/5/30 0:57:23安装软件开发工具:zend studio php,mysql,apache,svn (wamp)运行自己的hello world 程序,熟悉php基本语法思考以下问题php的运行原理是什么?PHP是一种脚本语言,PHP的工作原理读取php文件并且解释执行。这点和C语言编译执行语言有所差异。它可以边读

2013-05-30 02:53:27 967

原创 c++沉思录读书笔记1

此书思想:使用和抽象。全书探讨c++如何支持此思想,以及如何使用此思想。第一章:为什么用C++1.问题    由问题导出:解决方案的可移植性;复杂代码的支持;提高效率。    解决方法:选择c++,有效的解决以上问题。   主要由c++的数据抽象能力。1.2 ASD项目的问题    c实现的ASD(Automatic Software Distribution)需考

2013-04-15 16:32:38 896

转载 关于拖延症的一些观点

来源: http://www.zhihu.com/question/20929126  李松蔚      从广义的层面来讲,拖延现象的成因既可以是无穷尽的,但也可以只用一句话来概括:个人选择而已——每时每刻,面临辛苦的选项与逃避的选项时,倾向于选择更安逸的那一个。一而再再而三,就成了拖延。       如果说得细致一点,那就可以引入行为主义的思路,寻找刺激(任务)和行为(拖延)之间的联

2013-04-11 11:32:12 1689

转载 二分查找

转载自:http://www.cppblog.com/converse  二分查找算法基本思想二分查找算法的前置条件是,一个已经排序好的序列(序列是升序排列的),这样在查找所要查找的元素时,首先与序列中间的元素进行比较,如果大于这个元素,就在当前序列的后半部分继续查找,如果小于这个元素,就在当前序列的前半部分继续查找,直到找到相同的元素,或者所查找的序列范围为空为止.用伪代

2013-04-02 10:23:32 736

转载 CPU内存管理和linux内存分页机制

一、基本概念    物理地址(physical address) 用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。 ——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到 最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻

2013-03-26 13:05:51 881

原创 c++之多态性动态数组的使用

读林锐博士的关于数组指针的使用注意点:       1.多态和指针算术运算不能混合使用,数组操作总会涉及到指针运算,因此多态和数组不应该混合运用        2.不要在数组中直接存放多态对象,而是用基类指针或者基类的智能指针代替。附上代码: #include using namespace std;struct Point{ Point(int x,int y):m_

2013-03-14 13:40:45 1428

转载 程序员学习能力提升三要素

IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后2年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以立足的,不在于我们现在

2013-03-14 10:45:30 857

转载 MIT Scheme Edwin使用

how to use the Edwin1,if there is no META or EDIT key,Alt is that key.2,to end the session, C-x C-c.3,C-v ,to the next screem4,C-g will quit what it was doing and allow you to enter it i

2013-03-11 14:32:50 946

原创 最好的编程博客调查(国外篇)

原文What are the best programming blogs?来自Quara上问答,部分网址需要翻墙。Peteris Krumins: http://www.catonmat.net/Martin Thompson http://mechanical-sympathy.blogs...Nati Shalom: http://natishalom.typepad.c

2013-03-08 16:07:23 1462

原创 effective c++ 学习笔记之 Shifting from c to c++

Item 1:  Prefer const and inline to #define  I--- why? const advantage?   1. because #define is not part of language prese; eg #define ASPECT_RATIO 3.1345  ,ASPECT_RATIO will be removed

2013-03-04 13:13:51 1115

原创 Introduction to C Memory Management and C++ Object-Oriented Programming

复习c/c++中关于指针对内存操作,指针是c的灵魂。偶然发现mit 6-088课程,非常适合这个主题。自学之。1.什么时候使用指针     ①.堆上分配内存时     ②.当给被调用函数传参时,希望其改变其值时     ③.为了效率--避免拷贝数据结构2  gcc编译的过程   PreprocessorTranslation of # directives.

2013-03-01 03:35:37 1637

原创 uva oj起步

参加完HW软件训练营,10天培训下来收获了很多。感触最深的是:实践少,错误多。究其原因:自身代码量不足,编的少导致编程时bug不断。来同组科班出身的复旦交大的同学代码能力明显高我n个数量级。      作为学电子半路出家我,压力山大。。。没有过硬的编程能力以后的开发之路只怕是越来越窄。虽然暂时落后,但我坚信勤能补拙,努力点慢慢的我可以超过他们。     身边的同学推荐我UVA oj来提

2013-01-21 17:34:58 5755 1

原创 利用SecureCrt实现win7和vmware下ubuntu通信

学linux,需要有一个好的实践环境。能单独安装linux系统环境固然是好事。但大多数情况下,我们都是选择双系统或者是在windows下通过虚拟机安装linux发行版本。我就属于后者---win7下通过vmware 安装ubuntu来学习linux.    文件的共享一般的途径:            1.通过vmware tools工具设置windows文件共享路径,通过linux下

2013-01-06 09:48:57 2231

原创 卓有成效的工作1

找到一本关于提高程序员效率的好书‘卓有成效的程序员’书中的很多很值得我们去效仿学习。相同的时间不同的效率所产生的结果往往就有巨大的差异。这里记录下书中精彩的内容和自身的一些感受   1.关于易用性和高效性       对用户来说GUI交互性对其来说友好易用,但是对于熟稔计算机的程序员来讲可能就会是个障碍(降低了效率)。最好的例子就是windows和linux的例子,bash shell

2012-10-12 16:38:00 735

原创 tcp三次握手

TCP在建立连接时又分三步走:             第一步是请求端(客户端)发送一个包含SYN即同步(Synchronize)标志的TCP报文,SYN同步报文会指明客户端使用的端口以及TCP连接的初始序号;             第二步,服务器在收到客户端的SYN报文后,将返回一个SYN+ACK的报文,表示客户端的请求被接受,同时TCP序号被加一,ACK即确认(Acknowled

2012-09-22 01:36:17 712

原创 python学习4

1.输入/输出 I/O   文件的操作     python  help(file)查看具体细节。   str =''' this is my test python file'''    f =file('ftest.txt','w')  #打开一个文件用来写操作   f.write(str)   #将str写入到ftest.txt文件中       f=file('

2012-09-19 01:28:57 676

转载 Linux Commands Every Developer Should Know

http://blog.jayfields.com/2012/08/8-linux-commands-every-developer-should.htmlEvery developer, at some point in their career, will find themselves looking for some information on a Linux*

2012-09-18 23:51:44 931

转载 全局变量、局部变量在内存中的位置

一般工程编译完成后会生成.o 文件 然后通过link 成一个完整的镜像 ELF 文件一般包含 一下几个代码段 : file header字段里存放了描述整个文件的基本属性信息的内容,如程序入口地址,其他各段信息(偏移量和范围).text section:主要是编译后的源码指令,是只读字段。.data section :初始化后的非const的全局变量变量或者局部st

2012-09-17 14:54:08 3552

原创 老罗android视频学习笔记1

此部分包括视频的1-4讲android系统框架一.项目文件的组成:    src:完成java代码的编写    assets:资源目录    res:存放图片,布局文件,字符串等    bin目录:输出文件:apk    gen:系统自动生成的源代码目录        android的AndoridManifest.xml      结构

2012-09-17 14:12:55 2180

原创 gnu make学习

1.makefile的简介   自动化编译链接生成目标程序2.makefile的规则   2.1TARGET... :PREREQUISITES...       COMMAND       ...       ... command:规则的命令行。是规则所要执行的动作(shell命令或者是在shell下执行的程序)。它限定了make执行这条规则时所需要的动

2012-09-17 10:21:36 703

原创 python学习3

一.模块   1.模块是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。from sys import argv #从sys模块引用argv变量。#!/usr/bin/python# Filename: using_name.pyif __name__ == '__main__': print 'This p

2012-09-14 22:52:16 602

原创 用ndk下的独立编译器实现arm汇编和c源文件的混编

1.配置makefile2.vim创建add.s和test.c3.make出现的问题:

2012-09-14 14:37:00 1122

原创 python学习2

#!/usr/bin/python#Filename:for.pyfor i in range(1,5): print ielse: print 'the loop over'1.for循环   写代码时需注意python与c的区别:python中: 表示语句块的开始, 空白符 表示{};   range(1,5)   为[1,5) 即 12

2012-09-12 01:45:41 572

原创 c++读书笔记1

1.为什么字符串文字量不能赋值和改变void f(){ char * p="Bohr";//①   p[3]='e'; //error//②//以下是可以的yes  char p[]="Zeno";//③  p[0]='R';//④}      这里需明确一个概念: 字符串文字量的类型是“适当个数的const 字符的数组”,所以“Bohr”的类型是c

2012-09-11 11:10:58 483

原创 指针数组的问题

(废话)-----今天在公司实习,听到导师跟一个工程师聊天。讲到一个工程师最重要的品质是什么的问题。工程师给出的答案很有道理。这里跟大家分享下:他说,一流的工程师会问问题,二流的工程师会解决问题,三流的工程师制造问题。听后感触良多。在网络如此发达的今天,你遇到的问题,前辈肯定也遇到过,并解决了。我们要做的事能找到你真正的问题所在并能利用网络找出问题,自我学习,自我成长,在这个网络爆炸的社会

2012-09-07 16:30:05 779

转载 一生受益的书:历届JOLT图书奖整理

The Jolt Awards are awards in the software industry.Since 1991, the Dr. Dobb's Jolt Product Excellence & Productivity Awards have been presented annually to showcase products that have "jolted"

2012-09-05 20:55:46 3685 1

原创 ARM指令学习2

指令集介绍ARM是三地址指令格式:        1.             {}  {s}   ,  {,operand2}                                                            opcode :指令助记符;cond:执行条件;                              S:是否影响

2012-09-04 11:13:54 3786

原创 arm-A8指令集学习1

arm A8的指令集为ARM V7-A这里可从arm官网下载其文档http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0406b/index.htmlInstruction Cycle timing会有介绍    这里列下手册笔记:一.    1.ARM指令长度:        a. 32bits (AR

2012-09-03 16:16:39 2425

转载 Peter Norvig:自学编程,十年磨一剑

黄小非译注:本文作者Peter Norvig目前任职于Google,其职位是研究主管(Director of  Research). Peter Norvig是享誉世界的计算机科学家和人工智能专家。他是 AAAI  和  ACM 的会员,是业界内经典书籍《Artificial Intelligence: A Modern Approach | 人工智能:一种现代方法》的作者之一。在加入Go

2012-08-30 10:16:18 1503 1

原创 大端小端的理解

多字节数据在内存中存储需要考虑数据存放的位置顺序,不同的平台体系它们存在数据大端(big endian),小端(little endian)之分。 我的理解是:大端即数据的MSB(数据高位)在前(前:指代低位地址)                         小端则是LSB(数据的低位)在前。例: 32位系统中int a=0x4398AEEF;

2012-08-30 09:39:25 681

转载 GAS(GNU ASM)汇编概述

GAS指代GUN ASM一、简介     作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编语

2012-08-28 16:18:58 14987 2

转载 ARM Assembler VS GNU Assembler

本人引用自:http://www.wretch.cc/blog/trackback.php?blog_id=DreamYeh&article_id=888788这几天要把我写好的ARM code 移植到Android 上,遇到了一些问题-简单来说「在使用RVDS 开发出来的ARM code ,是无法直接给Android 使用的!」,自行解决后,仍然好奇根本原因,查资料结果,整理如本文件

2012-08-28 15:39:07 3982 1

原创 arm汇编学习

最近着手做DCT arm汇编的优化。需要将arm汇编快速的掌握。   汇编的重要性:(ARM:Assembly Language Programming》,作者是Peter Knaggs & Stephen Welsh.作者提出学习汇编的必要性和重要性)         第一就是教育和培训不是一码事,大学就应该学大学里该教的内容,当然学生也得好好学.         第二是汇编语言是计

2012-08-28 15:36:24 1134

原创 unix环境高级编程1

书中apue.h的问题《UNIX环境高级编程》中apue.h的问题apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。所以因该将它放入系统头文件中(Linux下是 /usr/include),这样gcc编译器就可以找到它了。去http://www.apuebook.com/下载src.tar.gz包,然后解压至主目录,如我的

2012-08-27 10:21:04 615

原创 python简明教程学习总结1

学习了python简明教程的1-6章节,这部分跟c机会相同,学习环境推荐ubuntu12.04,其安装自带python解释器。由于有c的基础,所以学习的过程可以通过直接阅读代码,并实践,着重不同点即可。这样学习事半功倍    好了,以一个简单的python猜字游戏开始python学习之旅:

2012-08-26 00:00:11 841

转载 ubuntu下C编程,编译基础

come from:http://blog.163.com/dahai_boy/blog/static/3255006620088653919139/C 编程中相关文件后缀 .a静态库 (archive).cC源代码(需要编译预处理).hC源代码头文件.iC源代码(不需编译预处理).o对象文件.

2012-08-25 20:21:24 882

原创 反思--学习方法

寻求学习方法                                 实习快2个月,多多少少学了点东西,但离自己心中大牛的差距还是非常巨大。我总结了人与人的差距有的时候不在于智商,往往决定成败的是思维模式和方法。     那该用怎样的方法学习计算机科学呢。计算机发展到现在半个多世纪,而人生有何其短,如何用最短的时间与cs擦出火花。这些都值得我去所求和思考。先看看大牛们如何学习和

2012-08-24 10:35:44 877

高质量程序设计指南第三版

林锐博士精品之作,值得学习编程的同学仔细阅读实践。

2013-04-01

算法导论课后答案

算法入门经典,算法导论课后习题解答,英文字幕,不影响阅读。算法能力是程序猿们的核心竞争力。

2013-03-19

c++:The Complete Reference

本书分为两部分,一部分讨论了c++中c-like的特征,第二部分详细描述了c++的特性。作为c程序员向c++过度的不错教程。

2013-03-15

mit-scheme解释器和用户手册

Structure and Interpretation of Computer Programs (SICP)是mit cs,ee必修课程,多次在大牛的文章中指出,对于志在从事程序员这份职业的工程师来说,是不可多得的好书。本资源是课程配套的解释器和使用向导。

2013-03-11

how to use c and c++--The Adventures of Malloc and New

MIT关于c的高阶编程对内存管理的部分介绍====to help proficient programmers understand how and when to use C and C++. 1. Course goals and prerequisites. 2. Administrative details (syllabus, homework, grading). 3. High-level introduction to C. 4. C philosophy: “the abstract memory machine.” 5. How to get started with C. 6. Wrap-up and homework.

2013-03-01

集成电路综述

此文档是关于文献课现代电路的小论文之 集成电路综述

2013-02-27

ACM入门经典

本书对于初级程序员大有裨益,可以通过本书全面的提高自己代码能力。acm能提高对代码亲切感,对菜鸟很有帮助!

2013-02-27

空空如也

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

TA关注的人

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