随笔分类 - 程序员成长
摘要:/ c_plus_plus_1.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream>#include <string>#include <vector>#include <utility>#include <map>#include <memory>#include <Windows.h>#include <assert.h>#inclu
阅读全文
摘要:开发者已凭借网页技术制作出创收丰厚的游戏作品许多年:《部落战争》凭借静态网页页面大获成功,《Farmville》凭借Flash开拓出新的疆域。但如今越来越多人觉得,未来HTML5将变成游戏的主要平台。为什么HTML5如此颇具趣味,它是否真的已做好准备?目前HTML5是网络热词,所以我们就先从它的定义入手。在我看来,HTML5主要包含两个要素:1.新HTML标签,对播放视频和音效来说尤为重要;2.可供浏览器托管JavaScript应用利用的新编程界面。从根本来说,这是可供程序员利用的两个新功能。第二点和游戏存在关联性。任何以JavaScript(游戏邦注:运行于网页浏览器的本地语言)编写的应用,
阅读全文
摘要:摘要 FPGA适合于大量数据处理的应用,广泛应用于嵌入式系统。本文设计的FPGA模块需要对GPS、便携打印机和串口数据进行处理,将详细介绍如何设计FPGA和不同外设之间的数据传输。同时,在RTL编码中,编写使综合与布局布线效果更佳的代码。关键词 FPGA 综合引言 FPGA(FieldProgrammable Gate Array),即现场可编程门阵列,包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个主要部分。FPGA最大的优点就是可编程性,不投片也能开发自己的芯.
阅读全文
摘要:硬件模块设计">模块设计,顾名思义就是将各个不同的功能做成独立的模块。然后将各个模块组合成不同的产品。对于一个公司硬件模块化设计,从设计之初,调试,到样机及产品生产的过程应该是这样:1. 了解产品需求2. 根据需求,选择合适的处理器3. 根据处理器构架系统结构4. 设计处理器的最小系统图,包括电源,晶振,不使用需要简单处理的引脚处理,将需要使用的引脚引出。5. 选择和合适的成熟模块连接。6. 与各个模块共同搭建一个开发平台。7. 开发程序,调试。8. 软件调试完毕,硬件功能完好。开始针对产品要求的体积,外形等进行修改,重新构建绘制...
阅读全文
摘要:Java代码 importjava.io.*;classDownThreadextendsThread{//定义字节数组(取水的竹筒)的长度privatefinalintBUFF_LEN=32;//定义读取的起始点privatelongstart;//定义读取的结束点privatelongend;//读取文件对应的输入流privateInputStreamis;//将读取到的字节输出到raf中privateRandomAccessFileraf;//构造器,传入输入流,输出流和读取起始点、结束点publicDownThread(longstart,longend,InputStreamis,R
阅读全文
摘要:一 、背景知识 1、计算机中所有的数据都用01串来表示,至于一串01到底代表什么是由软件来设定的。 比如:01111101111101010111110111110101 可以理解为一条指令,也可以理解为4个字节的char字符,具体是什么要看这个数据是在代码段还是数据段。 2、字符是人看到的显示效果(实际上人看到的是字符对应glyph渲染到屏幕上的效果) 3、字符有内部的存储格式(如'中' 在内存中存为 d6d0(gb2312编码)),这种编码叫内码,本质上是将人理解的字符,映射为二进制01串 4、字符需要在系统间交换,这时同样是'中'在简体中文版OS和繁体中文
阅读全文
摘要:上次参加站长大会见识了不少创业团队和个人站长,他们中许多人都曾有过或正在过着苦逼的日子,不过我见到更多的还是他们风光的一面,在这次大会我见到了很多成功的创业团队,例如专门做微博营销的团队、依附于QQ空间的团队、专做腾讯微博应用的团队。卢松松:寄生式创业更容易成功寄生在微博一个几十万粉丝的微博根据内容,发一条信息能收入100-600,转发一条微博也在100元左右,早在一年前这个价格更高,去年这个时候“粉丝”数量超过60万,报价为2000元/条。所以很多公关公司、草根博主、营销人员都在“养号”。正因如此,成就了一批微博营销团队,有的人新浪微博粉丝很多,有的人腾讯微博粉丝多,主攻的方向不同,也会有人
阅读全文
摘要:随着科学技术和人们对物质水平要求的不断提高,CPU作为电脑的核心组件,也发生了翻天覆地的变化,从1971年只有2300颗晶体管的Intel 4004微处理器到现在的以亿为单位的Intel i7处理器,科技发展的步伐从未停止,随着对原有技术的升华和新技术的提出CPU会向着更高的空间发展!CPU,中央处理器(英文Central Processing Unit)是一台计算机的运算核心和控制核心。他是计算机的核心所在正如同人的大脑一样其重要性可想而知。既然CPU的重要性如此高,那么让我们一起来回顾一下CPU的发展历史吧!由于在处理器方面Intel在各方面有一定的代表性,那么我们就以Intel为代表来进
阅读全文
摘要:一直在寻找靠谱的技术人才加入自己的创业团队。这个靠谱,不仅是技术靠谱,还要有相同的价值观。价值观的概念也很广泛,除了人品,还有对一些涉及到做人做事最本质的一些理念要相同。最起码的一条是,你是不是真的想好了决定要创业?是不是真的有创业激情?是不是真的放下其他,做好了为了这件事付出全心全力全时间的准备了?是不是准备冒着一定风险,去真正尽力一搏了?创业不是只是想想,不是看着人家的成功,然后在心里羡慕,什么时候我要也这么有一番自己的事业就好了。却从不真正开始。创业,就是选方向,然后真正就开始全心投入,一步步去做,是需要真正的付出的。昨天,和一个技术还不错的家伙交流,他有10年开发经验,做过6年gis。
阅读全文
摘要:最近在处理一批数据,10的8次方,处理完毕大概要一个月,并且这个程序占用的CPU只有一个(我从来没有注意到这个问题啊啊啊)。突然师兄提醒我可以把10的8次方条数据拆成10个10的7次方,作为10条任务并行处理,我艹,三天就跑完了啊,坑爹呢这是我之前怎么没想到呢混蛋!!以后单任务的程序一定要注意下CPU的使用情况。并行处理也有个简单的方法,就是把原始文件给切割后提交,让队列调度程序给你并行调度就ok了。大家不要拍砖啊,这个玩意儿还是挺有用处的。下面这个破脚本,哦,是perl脚本,用来切割文件的。我这里讲某个文件切割成,每4000条数据一个文件,每1000个文件一个文件夹,闲话少说,上酸菜:Per
阅读全文
摘要:当今IT界真可谓是好不热闹:谷歌推出chrome os,微软推出windows 8,W3C的HTML5也让人如雷贯耳,又有“云”飘在天上,至于最近最火的移动开发诸如ios、iphone、windows phone更是无人不知,无人不晓了,那么程序员到底应该何去何从,我们的路在何方呢?我们不妨展望一下未来的可能性,或许某一天网络操作系统完全取代了本机操作系统,那时候个人电脑不再需要多么高的配置,所有计算机的计算和处理都在云端进行,个人电脑的成本将大幅下降,高端机将定位于电脑本身的工业化设计,注重于用户体验。而由于操作系统的网络化以及云技术的普及,如果HTML5的图形表现能力能够达到和本地应用程序
阅读全文
摘要:360确实是一种新式的流氓。提供一些很多用户有用的工具,然后在同时,也提供一些流氓性的工具或者流浪性的推广方法,比如:对360浏览器,360桌面等工具,通过暗示性的广告语进行推广,而对于安装的诸多360产品,根本不需要用户确认,默认就是向360发送用户的使用信息……如此种种,说明360确实是新式流氓,也说明了中国内信息产业的现状,特别是对于不正当竞争,对于隐私保护等方面的立法缺失和监管不利。以上是对Netkiller的在《360一个可怕的公司》的评论。《360一个可怕的公司》写道360越做越大,越来越可怕360 把我们公司加入到黑名单我们无奈,被迫在网站上添加 360 图标在网站明显位置,还要
阅读全文
摘要:思路:从简单的排序谈到BitMap算法,再谈到数据去重问题,谈到大数据量处理利器:布隆过滤器。情景1:对无重复的数据进行排序@给定数据(2,4,1,12,9,7,6)如何对它排序? 方法1:基本的排序方法包括冒泡,快排等。 方法2:使用BitMap算法 方法1就不介绍了,方法2中所谓的BitMap是一个位数组,跟平时使用的数组的唯一差别在于操作的是位。首先是开辟2个字节大小的位数组,长度为16(该长度由上述数据中最大的数字12决定的)如图 然后,读取数据,2存放在位数组中下标为1的地方,值从0改为1,4存放在下标为3的地方,值从0改为1....结果如图 最后,读取该位数组,得到...
阅读全文
摘要:随着北京时间4月25日Google Drive横空出世,微软也迫不及待的发布了SkyDrive的大量更新。各大巨头进军云存储市场,激烈角逐的意向已经昭然可见。网友针对此事纷纷发表热议。苹果、微软、谷歌三巨头加上一个Dropbox各出各的云存储高招:微软SkyDrive主打兼容Office文档;苹果iCloud主打整合体验;Google Drive主打在线协作和分享;Dropbox靠同步技术,看到竞争对手新招不断,Dropbox也在昨日宣布把外链分享变得更加简单的新产品特性。竞争推动进步! IT经理世界杂志表示,谷歌正式推出在线云存储服务Google Drive,允许用户在该公司服务器上存储照.
阅读全文
摘要:最近有些读者给我来信说很喜欢这个网站上的文章,并且也想通过翻译学习英文,他们询问我这些文章的英文原文是从哪里找到的?外刊IT评论上的翻译的英文来源很杂,我总结了一下,大概有几个 集中的出处,下面列举出来供大家学习参考:1.TheServerSide这是一个老牌的IT信息网站,从名称上你就能看出,它是关注服务器端编程的,以Java和Java周边信息为主,不过最近它也有向客户端和 微软产品扩展的趋势。这个网站最初是以免费发放《Mastering Enterprise JavaBeans》这本电子书出名的,现在这本书已经更新到了ELB 3.0版,你现在仍然可以从网站上免费下载这本书。这个网站的内容包
阅读全文
摘要:这篇文章是我好久以来的想法,有一些感悟,有一些激烈的言辞,我很自豪我就是一名程序员,我希望给程序员或者前程序员们带来一点启发。也许你认可我的言辞,也许你不屑我的观点,无论如何,欢迎谈谈你的看法。让程序员做更多种类的事 为什么有人说小公司锻炼人?在小公司,条件并不那么齐备,很多事情都需要程序员自己做,自己去澄清需求、自己做设计、自己搭建环境、自己测试,甚至自己上线、自己维护(这件事情在我们团队被称为“自己吃自己狗食”)。然而到了某些公司,在一些正规的流程下,“人”反而显得不那么重要了:一个完、整的流程被切分成若干环节,程序员只能负责那小小的一环,更严重的是,他们显示出消极和片面的情绪,他们称自己
阅读全文
摘要:导读:一直以来,众多学校教学以及公司开发环境所使用Visual Studio .NET Framework版本多不相同,本文作者比较了.NET Framework多个版本之间的区别,方便各位选择和切换.NET Framework。版本号发布日期Visual Studio的版本Windows上的默认情况CLR版本发行版的特点1.02002年2月13日Visual Studio .NETNA1.0CLR和基类库的第一个版本1.12003年4月24日Visual Studio 2003Windows Server 20031.11..NET Framework第一个主要版本。2.内置支持移动ASP.
阅读全文
摘要:创业,对于刚工作的人,会比较兴奋,因为创业充满想象力;对于工作几年的人,会比较向往,因为压抑得太久。其实,创业和就业一样,只是实现自己人生价值的两种方式,关键是心态问题。大多数就业的人,一般都把工作叫打工,这是一种对自己不太负责人的态度,其深层次的原因,是因为个人还没有完全独立:对自己的选择负起责任。因为没有谁要求你必须很乏味地工作,没有人要求你必须朝九晚五,你完全可以选择自己的生活,甚至住在山林里。虽然我们可以找出很多被迫的理由,但归根结底,还是自己不能放弃,比如诱人的薪水、优越的身份。谈到创业,就会谈到失败。但如何来定义呢?也许人生本来就没有成败,生命本身就是一种过程。我对成功的唯一定义,
阅读全文
摘要:.tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName---------------------------------------------.b
阅读全文
浙公网安备 33010602011771号