2013年8月25日

《程序员面试宝典》之错误纰漏(持续更新。。。)

摘要: 好长一段时间忙于找实习,找工作,和很多人一样买了一本《程序员面试宝典》第三版,每个人都似乎不亦乐乎的看着;但是,仔细看书的话还是有很多纰漏在里面,我也看到网上有人狠批这本书就是为了营销,我表示理解。记得有这么一句话,”你应该感谢那些敢于批评和让你陷入窘境的人,因为这样你才能真正的成长“,我不想主观的去评价这本书怎么样,尽管我确实也发现这本书存在很多的纰漏甚至是错误的地方;客观的把这些错误记录下来,希望大家在学习之余也抱着一种敢于怀疑的精神去批判一些东西。(由于本人能力有限,仅把自己看到过的问题记录了下来,肯定有很多疏漏的地方,欢迎各位补充,将不甚感激)。1.这几天一直在看排序部分,书中207页 阅读全文

posted @ 2013-08-25 22:10 新一 阅读(576) 评论(0) 推荐(0)

hdu4497 GCD and LCM

摘要: GCD and LCMTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others) Total Submission(s): 78 Accepted Submission(s): 43 Problem Description Given two positive integers G and L, could you tell me how many solutions of (x, y, z) there are, satisfying that gcd(x, y, z) = G... 阅读全文

posted @ 2013-08-25 22:08 新一 阅读(302) 评论(1) 推荐(0)

给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数。 (即,使用函数rand5()来实现函数rand7())

摘要: 给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数。 (即,使用函数rand5()来实现函数rand7())。解答rand5可以随机生成1,2,3,4,5;rand7可以随机生成1,2,3,4,5,6,7。 rand5并不能直接产生6,7,所以直接用rand5去实现函数rand7似乎不太好入手。 如果反过来呢?给你rand7,让你实现rand5,这个好实现吗?一个非常直观的想法就是不断地调用rand7,直到它产生1到5之间的数,然后返回。 代码如下:int Rand5(){ int x = ~(1 5) x = Rand7(); return x;}等... 阅读全文

posted @ 2013-08-25 22:05 新一 阅读(1282) 评论(0) 推荐(0)

python手记(42)

摘要: #!/usr/bin/env python#-*- coding: utf-8 -*-#code:myhaspl@qq.comimport cv2import numpy as npfn1="he2.jpg"fn2="he1.jpg"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@qq.com' print print 'working', myimg1 = cv2.imread(f 阅读全文

posted @ 2013-08-25 22:03 新一 阅读(184) 评论(0) 推荐(0)

Succession

摘要: Description The king in Utopia has died without an heir. Now several nobles in the country claim the throne. The country law states that if the ruler has no heir, the person who is most related to the founder of the country should rule. To determine who is most related we measure the amount of blood 阅读全文

posted @ 2013-08-25 22:01 新一 阅读(591) 评论(0) 推荐(0)

第一节,学习cocos2d-x的前期准备

摘要: 1,我用的mac系统,在mac系统上装上cocos2d-x的模板2,用doxygen工具装上API,这个非常重要,没有API的开发不叫开发,因此我们要习惯看API3,知道怎么查看cocos2d-x的大概43个test项目,可以毫不夸张的说,你能弄懂这么多的示例程序,就完全精通了cocos2d-x。因此我们在学基础的同时一定得注重看这写示例程序。 这边文章主要是讲的大致方针模,具体这三部怎么去实现,可以在网上搜,这类的东西太多了,我就不写在上面了。 阅读全文

posted @ 2013-08-25 21:59 新一 阅读(133) 评论(0) 推荐(0)

DOM与JavaScript、jQuery之间的关系

摘要: DOM(document object model) 其实是浏览器内元素对象的一个总称 我们用JavaScript对网页进行的所有操作都是通过DOM进行的。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容,所以如果你下载一个JavaScript语言的参考帮助文档来查的话,就连妇孺皆知的document.write方法也找不到。 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。脚本开发 阅读全文

posted @ 2013-08-25 21:56 新一 阅读(562) 评论(0) 推荐(0)

HTML5 精灵8方向移动+背景滚动+音效播放+鼠标事件响应

摘要: 如何清空画布通过调用函数ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);如何实现背景滚动首先我们准备了一张2532*940的背景图片。我们规定画布的大小是1000*600。因此我们的画布背景其实是背景图片的一个截图。在每一帧当中,我们通过向左边移动截图窗口一定的距离,就可以制造处屏幕不断向右滚动的效果。如何绘制精灵和背景图片通过调用函数context.drawImage(image,sx,sy,sw,sh,dx,dy,dw,dh)函数说明将一个由(image)指定的IMG 元素以(sx, sy, sw, sh)裁剪并缩放绘制到当 阅读全文

posted @ 2013-08-25 21:54 新一 阅读(669) 评论(0) 推荐(0)

Oracle多行记录合并自定义函数

摘要: 在oracle数据库中,进行字段合并,可以使用wm_concat(column)函数,但是在这种方法不被Oracle所推荐,因为WMSYS用户用于Workspace Manager,其函数对象可能因版本而不同而出现异常,这种变化在11.2.0.3及10.2.0.5中体现出来。原本WM_CONCAT函数返回值为VARCHAR2,但在一些版本下就会变更为CLOB。这一变化导致了很多程序的异常。Oracle建议用户使用自定义函数来实现该功能,而不是使用WorkSpace的这个内部函数。这个函数包含一个Type、Type Body、Function,可以参考Oracle的实现方式来实现这个函数。下面分 阅读全文

posted @ 2013-08-25 21:52 新一 阅读(668) 评论(0) 推荐(0)

MSP430F5438 I2C学习笔记——AT24C02

摘要: 0.前言对于大多数单片机来说,I2C成了一个老大难问题。从51时代开始,软件模拟I2C成了主流,甚至到ARMCortex M3大行其道的今天,软件模拟I2C依然是使用最广的方法。虽然软件模拟可以解决所有的问题,但是总感觉没有充分发挥MCU内部的硬件资源。查阅了所有关于MSP430F5系列的图书,没有关于硬件I2C的应用代码,自己通过调试摸索,把经验总结之后和大家分享,希望大家喜欢。同时,I2C的使用可以分为等待法和中断法,从理解的角度来说等待法思路清晰易于上手,从功耗的角度出发,中断法可以灵活的进入低功耗模式,但是不易理解。本文先从等待法入手。MSP430F5系列的硬件I2C使用大致会有以下问 阅读全文

posted @ 2013-08-25 21:50 新一 阅读(1027) 评论(0) 推荐(0)

OPENCV 常用函数

摘要: 1、cvCloneImage:IplImage* cvCloneImage( const IplImage* image );在使用函数之前,不用特地开辟内存,即该函数会自己开一段内存,然后复制好image里面的数据,然后把这段内存中的数据返回.例如IplImage *src;IplImage *dst;dst = cvCloneImage(src);就是直接把src这个图像复制给dst,不用给dst特地开辟内存空间了,即不用写dst = cvCreateImage( cvGetSize(src),8,3).2、cvNot函数cvNot(const CvArr* src,CvArr* dst) 阅读全文

posted @ 2013-08-25 21:47 新一 阅读(493) 评论(0) 推荐(0)

我的vim配置

摘要: c.vim中添加"highlight Functionssyn match cFunctions "\[^()]*)("me=e-2syn match cFunctions "\\s*("me=e-1hi cFunctions gui=NONE cterm=bold ctermfg=lightblue.vimrc中添加"""""""""""""""""""& 阅读全文

posted @ 2013-08-25 21:45 新一 阅读(187) 评论(0) 推荐(0)

关于Haxe3新特性“内联构造方法”的解释

摘要: 学习过C/C++的童鞋们应该了解inline即内联机制的意义,Haxe语言也很好的支持内联机制,让开发者可以自己在空间效率和时间效率上进行取舍。从Haxe3开始,构造方法也可以使用inline关键字声明为内联的,那么在实际环境中,Haxe编译器是如何处理构造方法内联的呢?Google圈子里有位大牛用一个实际的例子帮助大家进行理解,原帖地址在:https://groups.google.com/forum/#!topic/haxelang/HDHQBcMNdp8 大牛的例程如下:注意:内联构造方法会把类成员转换成局部变量。 import haxe.io.*;class Test { st... 阅读全文

posted @ 2013-08-25 21:43 新一 阅读(254) 评论(0) 推荐(0)

Linux内核二层数据包接收流程

摘要: 本文主要讲解了Linux内核二层数据包接收流程,使用的内核的版本是2.6.32.27为了方便理解,本文采用整体流程图加伪代码的方式从内核高层面上梳理了二层数据包接收的流程,希望可以对大家有所帮助。阅读本文章假设大家对C语言有了一定的了解 整体流程如下: 数据报文接收流程伪代码分析如下/*在基于中断收发报文的网卡设备驱动中, * 当有数据报文进来的时候,使用net_interrupt()进行中断触发 *如 isa-skeleton设备驱动中*/static int __init netcard_probe1(struct net_device *dev, int ioaddr){ /... 阅读全文

posted @ 2013-08-25 21:41 新一 阅读(1182) 评论(0) 推荐(0)

题目1531:货币面值(网易游戏2013年校园招聘笔试题)

摘要: 题目1531:货币面值时间限制:1 秒内存限制:128 兆特殊判题:否提交:320解决:119题目描述:小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这些纸币进行任意的组合可以在游戏中购买各种装备来提升自己。有一天,他突然很想知道这些纸币的组合不能表示的最小面额是多少,请聪明的你来帮助小虎来解决这个财政问题吧。输入:输入包含多个测试用例,每组测试用例的第一行输入一个整数N(N#include #include #include using namespace std;int n;vector v;void work() { int i; int total =... 阅读全文

posted @ 2013-08-25 21:38 新一 阅读(736) 评论(1) 推荐(1)

做一个项目什么最重要(代码部分最多占40%)

摘要: 刚来到这家公司,被委于重任,负责公司的第一款产品------餐饮类的(具体是什么由于与公司签订的有保密协议,在这就不说了,大家知道是一个餐饮类的软件就行)的开发工作,接到此任务后感觉有点压力,因为公司没有一个整体的做软件的流程,我也不太了解老员工的性格,但是既然老总相信咱,就硬着头皮上吧。 首先是理解老总的需求,老总是一个不懂技术的人,需求就两句话,这可难为我了,他的两句话:想做一个餐饮类的软件,可以点菜。就这么多,我的天呢,这也叫需求,没办法。开始搜所此行业类的软件,然后找到了几个很不错的,综合了一下,和老总谈谈,需求总算明确了一些。这个需求阶段,我的感悟是老总不明白的,你得想法设法找一些. 阅读全文

posted @ 2013-08-25 21:36 新一 阅读(890) 评论(0) 推荐(0)

二叉树遍历:已知前序和中序,求后序

摘要: #include #include #include #define MAX 1000typedef struct node{ char d; struct node *lchild,*rchild;}Tnode;void MK(char in[],int is,int ie,char pre[],int pres,int pree,Tnode **r){ int i; if(is>ie||pres>pree){ *r=NULL; }else{ *r=(Tnode*)malloc(sizeof(Tnode)); (*r)->d=pre[pres];//前序的第一个节点把中序分 阅读全文

posted @ 2013-08-25 21:34 新一 阅读(324) 评论(0) 推荐(0)

[每日一题] OCP1z0-047 :2013-08-24 FLASHBACK—TABLE/PRIMARY KEY(FOREIGN KEY?)......98

摘要: 正确答案:D根据题意如下操作:一、创建表deptgyj@OCM> CREATE TABLE DEPT 2 (DEPTNO NUMBER(2,0), 3 DNAME VARCHAR2(14), 4 LOC VARCHAR2(13), 5 CONSTRAINT PK_DEPT PRIMARY KEY (DEPTNO) 6 );Table created.二、创建表empgyj@OCM> CREATE TABLE EMP 2 (EMPNO NUMBER(4,0), 3 ENAME VARCHAR2(10), 4 ... 阅读全文

posted @ 2013-08-25 21:32 新一 阅读(271) 评论(0) 推荐(0)

商业价值:苹果iTV,再一次改变世界?

摘要: 苹果(Apple)公司打算进军智能电视领域,这在行业里已经不是秘密,有关苹果智能电视的消息也是不绝于耳,结合苹果产品线的命名规则,苹果智能 电视基本上就是iTV。就目前而言,Android智能系统已经“统治”智能电视,也正因为如此,人们对苹果iTV智能电视越来越期待。接下来,我们结合产业链的消息以及苹果生态链的优势,针对苹果iTV智能电视进行一番猜想展望。 凭借开放式系统的优势,Android系统迅速占领主流智能电视市场,三星、LG、联想等国际大厂都在研发所谓的“专属”智能系统,研发实力有限的国产品牌也在强调所谓的“个性化”系统,消费者面对五花八门的宣传很容易迷失自我。因此,苹果iTV此时此. 阅读全文

posted @ 2013-08-25 21:30 新一 阅读(253) 评论(0) 推荐(0)

Nginx负载均衡简易方法

摘要: 做个简单的测试,一个Nginx, 通过FastCGI协议和另外两台服务器上的基于CppCMS开发的web server通信。配置方法很简单:首先,必须在nginx.conf文件开头,server 配置之前添加下面的upstream信息:upstream backend { server 192.168.1.55:8080; server 192.168.1.58:8080;}然后在某个server配置里面,包含了fastcgi的配置文件: include ./conf.d/fastcgi.test;在这个fastcgi.test中,沿用CppCMS需要的fastcgi大多数配... 阅读全文

posted @ 2013-08-25 21:28 新一 阅读(388) 评论(0) 推荐(0)

导航