自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 40多个JAVA手机游戏打包

thunder://QUFodHRwOi8vd3d3Ljc4eXguY29tL3NvcnQvbWRvd24vMS80MCVCNiVFMCVCOCVGNiVDQSVENiVCQiVGQSVEMyVDRSVDRiVCNy5yYXJaWg==

2009-02-25 10:40:00 2477 1

原创 55个手机JAVA全屏触屏游戏

55个游戏我就不一一列举名字了,适合所有触屏手机,全触屏游戏,大部分测试通过,太多了我也没一个一个看,保证能玩就行了thunder://QUFodHRwOi8vd3d3Ljc4eXguY29tL3NvcnQvbWRvd24vMS81NSVCOCVGNiVDQSVENiVCQiVGQUpBVkElQzglQUIlQzYlQzElQjQlQTUlQzYlQzElRDMlQ0UlQ0YlQjcucm

2009-02-25 10:36:00 2947

原创 Wi-Fi技术改变应用

Wi-Fi技术在多种数字终端上的普及,正在改变传统互联网的技术、应用和商业模式。   最善于捕捉潮流的山寨手机,最近正在把Wi-Fi功能作为标配。一直以来,Wi-Fi在中国都属于非主流的技术。不过2008中国电信业重组完成,中国电信率先推出了CDMA+Wi-Fi的战略布局,计划在南方21个省市部署超过10万个Wi-Fi热点,而中国移动和新联通也紧随其后,纷纷推出 Wi-Fi服务,即使是在对Wi-F

2009-02-25 08:49:00 893

原创 项目管理的艺术

项目管理理首要任务是管理项目(废话)。项目管理的隐含目标是还在于管理一系列特定的资源。这是通过和客户,项目团队和外部支持团队之间的协作来完成的。在这种情况下,我觉得这么讲比较合适,项目管理的首要功能在于管理人。很多经理人跟我说,“我应该管理我的项目,但是我却没有足够时间来我项目里面的人。”对于这种说法,我感到非常惊讶,因为只有项目里面的人才能实现项目的目标,如果你不管理他(她)们,你怎么能去指望你

2009-02-24 19:41:00 738

原创 零成本、大规模复制时代的8个“商业要素”

在拷贝可以大规模、零成本地进行的时代,你必须提供无法被复制的“生钱要素”,以回答那个问题:用户为什么要购买可以免费获得的东西?简单地说,在网络经济中钱不会跟着拷贝走,而是跟着注意力走。注意力有自己的路径。在免费拷贝的世界里无法靠沿用分销技能而取得成功,因为天幕之下的巨大拷贝机(互联网)已经能做到了。有关知 识产权和版权的法律技能快没有用武之地了。囤积居奇也不管用了。这8大生财要素要求人们理

2009-02-24 19:16:00 852

原创 成功的产品经理应该具备的7个素质

 Communication Skills 沟通技能 Leading Without Authority 无权威领导 Learning Skills 学习能力 Business Acumen 商业敏感度 Love for Products 对产品的热爱 Eye for Details 关注细节 Routine Product Management Skills 正常的产

2009-02-24 19:15:00 924

原创 产品经理究竟做什么——6个关键职责

做为一名新进产品经理,甚至一名资深PM,你可能都或多或少对这个职位产生某种迷惑。到底什么是产品经理?这个职位的主要职责是什么?在IT产业的不同领域,甚至在同一领域的不同公司,这个职位的定义似乎都有不同。本文尝试根据自己多年的产品经理经验,给出产品经理的主要职责。 虽然在不同的公司,产品经理的角色和职责互有差异,但是有一些关键职责是任何一个产品经理都应承担的。可以将其归纳为如下六个方面:

2009-02-24 19:14:00 1243

原创 产品经理进行向上沟通的6点注意事项

产品经理的重要职责之一就是协调沟通,在与领导的向上沟通中应该注意: 1、不要把某件事不会做当成拒绝的理由,而应该请求领导必要的方向指点。例如,当领导安排工作时,某些下属会面带愁容,说 “这个我不会呀”或者“我不了解情况呀”等来推辞,也许确实是不会或不了解工作所需的背景情况,但绝不可当成拒绝的理由。不会就去学,不了解情况就去了解情况。还记得《致加西亚的信》中的安德鲁·罗文吗?使命必达。 

2009-02-24 19:08:00 876

原创 真正意义上的产品经理

一、判断一下此人是不是产品经理定义:产品经理,顾名思义,该人能够对产品负全责。判断方法: 看指标、 看责任、看工作方式1.看指标:以用户数(极个别时候用PV)作为考核指标,否则一定不是产品经理!产品的意义就在于留住用户,所以用户数是评价产品的最核心标准。你对产品所做的一切努力都会体现在用户数上。2.看责任:产品经理需要对产品负全责。我举个例子,如果产品出现技术问题,比如奥运期间访问量大增,造成服务

2009-02-24 19:05:00 773

原创 产品经理日常产品管理工作说明

1 本文档目的 本文档描述软件产品的产品管理工作的总体工作内容。2 产品管理总体工作内容2.1 市场研究 Market Research2.1.1 What 做什么市场研究,指的是学习、研究、分析产品所针对的市场的情况,包括:了解客户的需求——尽可能的搞清楚下列问题:到底谁是目标客户?这些目标客户的行业特征、技术使用特征、采购特征、决策链特征、资金特征……?客户到底要什么样的产品?

2009-02-24 19:03:00 1009

原创 产品经理跨部门沟通的3点经验

产品经理是虚拟CEO。“虚拟”,本质就是其他人员并不向产品经理汇报,产品经理对涉及各方人员的PM(绩效考核)通常没有实质的影响力。这个CEO做得实在有点憋屈,怎么听着怎么像儿皇帝溥仪,呵呵。产品经理要做到因人成事,别人不report给你,你也管不了人家的PM,你还得团结参与各方,为产品成功而努力。我经常用马丁.路德.金、圣雄甘地来激励自己,没有任何人向他们汇报,但毫无疑问他们拥有leade

2009-02-24 19:00:00 812

原创 产品经理的56个特征

 You might be a Product Manager if:You’ve created a roadmap through 2015 You can’t remember working less than 70 hours a week You’ve lost your hair (if you haven’t consider yourself warned!)

2009-02-24 18:57:00 770

原创 手机网游

(一)基于HTTP的手机网络游戏    因为在所有的MIDP规范中规定:都必须支持HTTP协议,而据业内人士透露消息,中国电信在将来也只会支持HTTP,所以现在很多的手机网游都是架构在HTTP上的。但由于HTTP协议封装上的完整性,给它带来了好处,也带来了坏处。    首先我们看HTTP协议的优点:    1:servelt容器会自动管理线程池,在我们的程序里可以不必自己去管理线程了,当然,我

2009-02-24 18:47:00 747

原创 关于23种设计模式的有趣见解

创建型模式 1、FACTORY—追MM少不了请吃饭,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 。工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如

2009-02-24 18:43:00 584

原创 利用J2ME里的RMS对记录进行排序

 J2ME里RMS对记录进行排序的方法,是借鉴了J2SE里的colletcion框架的处理方法而来的。        我们知道如果Collection框架中的实现类要对其内的Object元素进行排序,要调用Sort()方法,但是其内的Object元素必须要实现Comparable接口。        class Student implements Comaparable{        

2009-02-24 18:42:00 524

原创 J2ME常用功能代码片断

1:IO读写      因为J2ME只支持有限的几个IO类,要用这几个类满足自己的需求确实不容易。      try     {            InputStream is = new Object().getClass().getResourceAsStream("/52.txt");            ByteArrayOutputStream baos = new Byt

2009-02-24 18:39:00 520

原创 检测手机对MMAPI支持的情况

 用了以下方法: public boolean isTypeSupported() {  boolean supported = false;  String version = System.getProperty("microedition.media.version");  if(version != null){   String [] ringType = Manager.getSu

2009-02-24 18:38:00 842

原创 #define、const、typedef的差别

#define 并不是定义变量啊#define 只是用来做文本替换的例如:#define Pi 3.1415926float angel;angel=30*Pi/180;那么,当程序进行编译的时候,编译器会首先将 “#define Pi 3.1415926”以后的,所有代码中的“Pi”全部换成 “3.1415926”然后再进行编译。 我查到一个讲const与#d

2009-02-24 18:37:00 1989

原创 C++中对文件进行读写操作

#include "stdafx.h"#include#include#includeusing namespace std;//从键盘上读取字符的函数void read_save(){ char c[80]; ofstream outfile("f1.dat");       //以输出方工打开文件 if(!outfile){  cerr  exit(1); } cin.getlin

2009-02-24 18:37:00 667

原创 虚函数释义

//类型兼容规则举例#include "stdafx.h"#include using namespace std;class B0//基类B0声明{public: void display(){cout};class B1: public B0//公有派生类B1声明{public: void display(){cout};class D1: public B1//公有派生类

2009-02-24 18:36:00 476

原创 虚基类释义

#include "stdafx.h"#include#includeusing namespace std;class person{//声明基类 protected: int age; char sex; string name;public: person(int a,char s,string nam){  age=a;  sex=s;  name=nam; }};class

2009-02-24 18:35:00 415

原创 GCC编译器的使用

看下面的例子:test.c#includemain(){    char *str="I like Linux! I advices you jion in the Linux World";   printf("%s/n",str);   exit(0);}使用gcc编译输入gcc -c test.c得到目标文件test.o。-c命令表示对文件进行编译和汇

2009-02-24 18:35:00 558

原创 关于inline函数

(一)inline函数(摘自C++ Primer的第三版)      在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。      inline int min(int first, int secend) {/****/};        inline函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inline

2009-02-24 18:34:00 715

原创 对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16,GBK,GB2312的理解

Unicode: unicode.org制定的编码机制, 要将全世界常用文字都函括进去.在1.0中是16位编码, 由U+0000到U+FFFF. 每个2byte码对应一个字符; 在2.0开始抛弃了16位限制, 原来的16位作为基本位平面, 另外增加了16个位平面, 相当于20位编码, 编码范围0到0x10FFFF.UCS: ISO制定的ISO10646标准所定义的 Universal Charac

2009-02-24 18:33:00 2782

原创 C++箴言:避免析构函数调用虚函数

如果你已经从另外一种语言如C#或者Java转向了C++,你会觉得,避免在类的构造函数或者析构函数中调用虚函数这一原则有点违背直觉。但是在C++中,违反这个原则会给你带来难以预料的后果和无尽的烦恼。 正文   我想以重复本文的主题开篇:不要在类的构造或者析构函数中调用虚函数,因为这种调用不会如你所愿,即使成功一点,最后还会使你沮丧不已。如果你以前是一个Java或者C#程序员,请密切注意本节的内容-这

2009-02-24 18:31:00 810

原创 DLL的Export和Import

DLL的export是指将DLL中的函数和数据输出到其它程式中,以供其使用。DLL的import是指使用DLL的程式引入DLL中的函数和数据。 DLL的export DLL中包含有一个表,称为export table(以下简称ET),其中包含了DLL中可以被外部程式使用的所有函数和数据的名字。只有记录在ET中的函数和数据才可以被外部程式所使用(如果没有.DEF文件的话),其它所有没

2009-02-24 18:31:00 546

原创 通讯中的字节网络顺序和字节主机顺序

在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。 其实数据的顺序是由cpu决定的,与操作系统无关。 如 Intel   x86结构下,short型数0x1234表示为34   12,int型数0x12345678表示为78   56   34   12   如IBM   power PC结构下,short型数0x1234表示为12   34,int型数0x1

2009-02-24 18:30:00 1640 1

原创 指针参数是如何传递内存的

Test数的语句GetMemory(str, 200)并没有使str获得期望的内存,str依旧是NULL,为什么?  void GetMemory(char *p, int num)//zbf:感觉非常隐蔽,设计错误 {     p = (char *)malloc(sizeof(char) * num); } void Test(void)

2009-02-24 18:29:00 540

原创 函数指针数组的妙用

前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0])标识该数据的类型,共有256(28 )种可能性。我的任务是必须对每一种可能出现的数据类型都要作处理,并且我的模块包含若干个函数,在每个函数里面都要作类似的处理。若按通常做法,会写出如下

2009-02-24 18:28:00 2520 1

原创 c++笔试题

单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3->2->1。最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍历。源代码如下:struct linka { int data;

2009-02-24 18:27:00 494

原创 C++内存分配的五种方法的区别

在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。   堆,就是那些由new分配的内存块,它们的释放编译器不管,而是由程序员自己去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。   自

2009-02-24 18:25:00 500

原创 如何阅读源代码

open source对于程序员来说,是很有意义的事情。根据我的经验,读源代码,至少有3个好处。第一个好处是可以学习到很多编程的方法,看好的源代码,对于提高自己的编程水平,比自己写源代码的帮助更大。当然不是说不用自己写,而是说,自己写代码的同时,可以从别人写的好的源代码中间学习到更多的编程方法和技巧。第二个好处是,可以提高自己把握大规模源代码的能力。一个比较大型的程序,往往都是经过了很多个版本很长

2009-02-17 10:55:00 799

原创 Linux C编程---make命令的使用

在开发一个系统时,一般是将一个系统分成几个模块,这样做提高了系统的可维护性,但由于各个模块间不可避免存在关联,所以当一个模块改动后,其他模块也许会有所更新,当然对小系统来说,手工编译连接是没问题,但是如果是一个大系统,存在很多个模块,那么手工编译的方法就不适用了。为此,在Linux系统中,专门提供了一个make命令来自动维护目标文件,与手工编译和连接相比,make命令的优点在于他只更新修改过的

2009-02-17 10:54:00 1050

原创 Linux下Makefile的automake生成

作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。   在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样

2009-02-17 10:54:00 432

原创 Linux 调试技术

本文讨论了四种调试 Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题的样本程序,使用 MEMWATCH 和 Yet Another Malloc Debugger(YAMD)工具来调试它们。在第 2 种情况中,我们使用了 Linux 中的 strace 实用程序,它能够跟踪系统调用和信号,从而找出程序发生错误的地方。在第 3 种情况中,我们使用 Linux 内核的 Oops

2009-02-17 10:54:00 489

原创 Linux系统上的C/C++编译器gcc/egcs详解

一、运行 gcc/egcs  Linux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC能够编译三种语言:C、C++和ObjectC(C语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。 #DEMO#: hello.c  如果你有两个或少数几个C源文件,也可以方便地利用GCC编译、连接并生成可

2009-02-17 10:53:00 860

原创 网络socket编程

Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等…      好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。 -------------------------------------

2009-02-17 10:52:00 589

原创 可执行文件的结构和加载

我们先来看一个程序:    /////////////////////////////////////////////////////////////////    int global_a = 0x5; /* 01 */  int global_b; /* 02 */   /* 03 */  int main() /* 04 */  { /* 05 */   char *q = "1234567

2009-02-17 10:51:00 1515 3

原创 陷阱,中断和异常

中断这个词恐怕人民群众都不陌生。很多人把中断分为两种:硬件中断和软件中断。其实怎么叫关系都不大,关键是我们要明白他们之间的异同点。    笔者本身比较喜欢把 “中断”,分为三种即陷阱,中断和异常,我似乎记得Intel是这么划分的(这句话我不保证正确啊,有兴趣的读者自己看一下 Intel 的手册)。他们的英文分别是 trap,interrupt 和 exception。    陷阱 (trap): 

2009-02-17 10:51:00 2599

原创 C/C++数组名与指针区别

引言  指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。  想必这种误解的根源

2009-02-17 10:42:00 513

Top5-Kotlin-OSC.pdf

Top5-Kotlin-OSC.pdf

2017-07-04

空空如也

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

TA关注的人

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