- 博客(90)
- 资源 (9)
- 收藏
- 关注
转载 【产品分析】秘密APP产品分析
秘密由来秘密App起源于国外的secret,最近刚刚获得风投千万美元融资,国内的是有无觅团队跟风研发的APP,其产品定位是匿名版的朋友圈,在这里你可以和朋友毫无顾忌的分享东东。秘密定位熟人社交由腾讯把握,陌生人社交有陌陌等秘密定位在熟人之间的面具模式,你们基于好友关系聊着一些一般不经常聊的话题。目标用户及需求学生圈:90后相当开放和大胆,这个软件完全
2014-04-15 15:12:59
766
原创 产品设计流程分享(产品结构)
即需求和功能的设计之后,我还想说说产品结构。在之前所说的五步法(需求——功能——产品结构——框架图——产品原型) 中,产品结构属于第三步。产品结构不同于产品架构,并不需要了解太多数据库与前端的逻辑,又或者上层应用和底层服务的关系。产品结构仅仅是站在用户使用角度上的产品页面与页面间的跳转及从属关系而已。如果一个系统,在需求分析及功能设计方面都做得不错,产品结构搭建方面也会顺畅很多
2014-01-08 21:51:32
291
转载 20131112早读课:交互设计师的条理、细节与情怀—-QQMac官网案例分享
“交互设计师应该是怎样的设计师?”类似的话题,是一直存在于自己脑海的。成为设计师一直是自己的理想,觉得这是一个集严谨和创意于一体,严肃又浪漫的职业。而在平时的工作范围中,交互设计师不是视觉设计师,不能用视觉稿表达浪漫;交互设计师也不是产品经理,除了分析数据,思考用户心理、需求场景,也需要有在交互设计角色上的独特作用。那么,除了输出那些枯燥的流程图线框稿之外,交互设计师怎么样才能保持设计师的
2013-11-19 10:01:16
365
原创 用户体验细节分析之上一页下一页
<br />不用说大家都知道用户体验对网站的价值是什么?无论是从内容角度出发,还是给来访者贴心的体验感受也好,还是从增加网站的PV值也好!做好网站的用户体验是网站运营人员和设计师们一直需要分析的。<br /><br />其实说用户体验就是一种感受,一种用户使用的感受。而这样的感受是网站中多个细节结合体,无论是文字的大小、颜色还是图片和按钮的关联等等都是需要重视。而今天我想和大家一起分享的是网站用户体验中的微小细节——上一页、下一页的展现。<br /><br />在分析之前,我们先看看国内知名的上一页和下一页
2010-11-24 10:41:00
150
原创 C#中抽象类和接口的区别
一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二、接口: 接口是引用类型的,类似于类,和抽象类
2009-12-08 10:15:00
202
原创 C#类和结构的区别
1、值类型与引用类型 结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int 对应System.int32 结构,string 对应 system.string 结构 ,通过使用结构可以创建更多的值类型 ; 类是引用类型:引用类型在堆上分配地址 ; 堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。所以结构
2009-12-08 10:13:00
234
原创 C或C++中不用中间变量交换两变量的值
记得上次跟一朋友讨论关于交换两变量的值而不用中间变量的值的问题时,我没仔细想就告诉他说不能实现,因为作为交换必须得有第三变量。其实,当时只是进入了一个误区,认为交换只能通过移动变量来实现。现在觉得有点不好意思了,毕竟发现自己学得不太踏实而且很不严谨。以下是关于变换两变量(而不用中间变量)的方法,其基本思想就是进行代数或逻辑上的变换和值累加得到。 1.推荐方法:此方法仅用到了加法和减法,效率
2009-08-27 13:44:00
851
1
原创 观测者模式
public class ATM:BankAccount { public override void Withdraw() { Console.WriteLine("ATM BankAccount Withdraw succeed"); } } public abstrac
2009-08-24 13:36:00
306
原创 单件模式(Singleton Pattern)
单件模式比较好的两种实现方式1.静态初始化 1public sealed class Singleton 2{ 3 static readonly Singleton instance=new Singleton(); 4 5 static Singleton() 6 { 7 } 8 9 Singleton()10
2009-08-23 14:06:00
223
原创 SQL Server 中的 nchar、varchar 和 ntext
字符集是在安装SQL Server时选择的,不能更改。使用 Unicode数据类型,列可存储由Unicode标准定义的任何字符,包含由不同字符集定义的所有字符。Unicode数据类型需要相当于非Unicode数据类型两倍的存储空间。 Unicode数据使用SQL Server中的nchar、varchar和 ntext数据类型进行存储。对于存储来源于多种字符集的字符的列
2009-08-23 10:44:00
597
原创 SQL与ORACLE的外键约束-级联删除
SQL与ORACLE的外键约束-级联删除SQL与ORACLE的外键约束--级联删除最近软件系统中要删除一条记录,就要关联到同时删除好多张表,他们之间还存在着约束关系.所以考虑到在创建表时加上约束关系,具体如下:SQL的外键约束可以实现级联删除与级联更新;ORACLE则只充许级联删除。SQL级联删除与级联更新使用格式:CREATE TA
2009-08-21 22:17:00
561
原创 条形码图像生成库
此类库提供了一个易用的类,供那些需要根据字符串数据生成条形码图像的开发人员使用。 C# (C# 2.0)Windows (Win2K, WinXP, Win2003), .NET (.NET 2.0)Win32, VS (VS2005), WinFormsDev发表日期:2007-10-10更新日期:2007-10-16
2009-08-20 16:12:00
597
原创 L'expression du temps
时间的表达在法语中,时间有两种表达方法,一种是以24小事及时的正式表达,另一种是以12小时计时的常用表达。整点的表达 une heure, deux heures, ……douze heures/midi, vingt-deux heures, zéro heure/minuit midi和minuit两种表达不在正式表达中使用非整点的表达 直接放在整点的时间名词词组后,直接加上数字表分。
2009-08-20 14:18:00
229
原创 SQL Server数据库锁机制及类型
Microsoft SQL Server(以下简称SQLServer)作为一种中小型数据库管理系统,已经得到了广泛的应用,该系统更强调由系统来管理锁。在用户有SQL请求时,系统分析请求,自动在满足锁定条件和系统性能之间为数据库加上适当的锁,同时系统在运行期间常常自动进行优化处理,实行动态加锁。 对于一般的用户而言,通过系统的自动锁定管理机制基本可以满足使用要求,但如果对数据安全、数据
2009-08-20 12:11:00
250
原创 数据库跨表、跨库查询(sql server2005 )
从两个表中各取得的数据 合并在一起合成一个数据集 1.当在同一数据库下 不完全相同结构的两个表时 //先创建好一个需要的结构临时表 create table #tem ( Fid int, username varchar(50), address varchar(50), fax varchar(50) ) go //把表t1的数据插入到临时表#tem insert into
2009-08-19 13:49:00
657
原创 汉诺塔算法
#include #include using namespace std;void Move(int n,char x,char y){ cout<<"把"<<n<<"号从"<<x<<"挪动到"<<y<<endl;}void Hannoi(int n,char a,char b,char c){ if(n==1) Mo
2009-08-19 13:36:00
360
原创 冒泡排序
冒泡排序冒泡排序:BubbleSort 基本概念 冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个
2009-08-18 20:21:00
206
原创 法语输入问题
Alt + xxx =(××是下面的三位数字) 199 Ç 201 É 202 Ê 206 Î 207 Ï 212 Ô217 Ù 219 Û 224 à 226 â 231 ç 232 è233 é 234 ê 235 ë 238 î 239 ï 244 ô246 ö 249 ù
2009-08-18 14:16:00
183
原创 递归生成TreeView
本文展示如何利用递归生成Treeview,满足站点导航的需要。废话不多讲,直接上代码。一.数据库结构CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 CREATE TABLE [dbo]
2009-08-16 11:40:00
352
原创 条形码知识
条形码基础 一、条形码概述 条形码是由美国的N.T.Woodland在1949年首先提出的。近年来,随着计算机应用的不断普及,条形码的应用得到了很大的发展。条形码可以标出商品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等信息,因而在商品流通、图书管理、邮电管理、银行系统等许多领域都得到了广泛的应用。 条形码是由宽度不同、反射
2009-08-15 18:15:00
1474
原创 .NET 绘制 EAN13 (商品条码)
<!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && text.
2009-08-15 18:08:00
384
原创 .NET绘制条码Code128A,Code128B,Code128C,EAN128
发一个CODE128条码绘制类。只支持Code128A,Code128B,Code128C,EAN128。128C和EAN128是双位的也就是本身码一次取两位。而且必须是数字。EAN128和128C不同在与 EAN128前比128C多了一个EAN位(102),多的这一位是参与验效的。如 2008 128C验效 (105 + (1 * 20+ 2 * 8 )) % 103
2009-08-15 18:04:00
1010
转载 C#绘制条码CODE39和CODE39全码模式
不使用字体来绘制CODE39码效果图使用 MyImage.BandCode.Code39 _Code39 = new MyImage.BandCode.Code39(); _Code39.Height = 120; _Code39.Magnify = 1; _Code39
2009-08-15 18:02:00
416
转载 位图法应用
一、给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中申请512M的内存 一个bit位代表一个unsigned int值 读入40亿个数,设置相应的bit位 读入要查询的数,查看相应bit位是否为1,为1表示存在,为0表示不存在 二、使用位图法判断整形数组是否存在重复 判断集合中存在重复是常见编程任务之
2009-08-14 22:37:00
2332
原创 设计模式之Facade模式
Facade模式系统的复杂度假设我们需要开发一个坦克模拟系统用于模拟坦克车在各种作战环境中的行为,其中坦克系统由引擎,控制器,车轮,车身等各子系统构成。public class Wheel{ public void WAction1(){...} public void WAction2(){...}}public class Engine{
2009-02-24 22:52:00
1672
原创 C#装箱与拆箱
在C#中的有两种类型的变量:值类型和引用类型。当值类型和引用类型相互转化时,会发生装箱和拆箱的过程。这里有一点要声明:经过拆箱或装箱的对象会多出它自己一份拷贝,如图所示:从图可以看出它和它的拷贝不在一个存储区域。这也是值类型和引用类型的区别所在。值类型总是在栈中,而引用类型总是在托管堆中。(目前J2SE5.0也支持了装箱和拆箱,但是我目前不知道是否和C#一样)。为了进一步理解看下面例子: stru
2008-12-13 16:23:00
277
原创 前段时间做的部分笔试题和答案(提醒自己)
前段时间做的部分笔试题和答案(提醒自己) 编写一函数实现数组的递归求和#include stdio.h>#include "config.h"int sum(int A[], size_t n){ if (1 == n) { return 1; } else { return sum(&A[n-1], n-1) +
2008-12-12 20:57:00
322
原创 一个实现字符串反转的函数
一个实现字符串反转的函数 提供三种方法: 1、有中间变量 2、无中间变量 3、堆栈实现 /*************************************************** Name: reverse_str.c Copyright:
2008-12-11 21:33:00
4529
2
原创 C++一个String类
#include#includeclass String{public: String(const char*); String& operator= (const String&); String(const String&); ~String(); void print(){printf("%s/n",m_data);};private: char *m_d
2008-12-11 15:02:00
262
原创 C++的拷贝构造函数
From Wikipedia, the free encyclopedia Jump to: navigation, search A copy constructor is a special constructor in the C++ programming language used to create a new object as a cop
2008-12-11 14:08:00
359
原创 C++ Name-Mangling技术
C++ Name Mangling/DemanglingStandard C++ ExampleThe Annotated C++Reference Manual documents one name mangling scheme.reference:http://www.kegel.com/mangle.html http://en.wikipedia.org/w
2008-12-11 13:20:00
1452
原创 一个简单的C#死锁程序
原创文章·转载请注明来源:http://blog.youkuaiyun.com/hulihui)JeffreyRichter在《Windows核心编程(第5版)》中描述了一个死锁情况:假设线程Thread1和Thread2均需要独占方式访问互斥资源m_res1、m_res2,应用互斥对象Monitor在使用前Enter(相当于加锁)、使用后Exit(相当于解锁)。由于涉及到两个资源,此
2008-12-11 12:38:00
285
原创 C/C++数组名与指针区别
引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。 想必这种误
2008-12-10 19:47:00
468
1
转载 [转] #ifndef#define#endif的用法(整理)
[转] #ifndef#define#endif的用法(整理) 原作者:icwk 文件中的#ifndef头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会
2008-12-10 19:04:00
266
Symbian_Signed_Accessing_Manufacturer_Capabilities_v1_0_en.pdf
2008-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人