上一页 1 ··· 116 117 118 119 120 121 122 123 124 ··· 174 下一页

2013年9月5日

30款基本UX工具 - 思维流程工具 & 原型工具

摘要: 来源:GBin1.com 现在的开发人员在建造网站时,注重的是布局和技术特性,但是往往忽略了更重要的一点,那就是用户体验。如 果用户在使用的时候,不能简单清楚的知道该要如何操作,那么他们一定会选择另一个操作简单,浅显易懂的网站或者应用,绝不会在回到这个复杂难解的应用上 来。一个令人舒服的用户体验,从另一个方面而言,可以让你的网站变得讨喜且令人印象深刻,这样一来,就比其他同类网站赢了一大截。这就是为 什么考虑用户体验是那么的重要了。你需要问问你自己:你的页面上提供了用户期望看到的全部信息了么?当页面上有很多内容时,一些小细节就会在用户体验上创 造巨大的不同。在这一系列中,我会依序,按照功能分类. 阅读全文

posted @ 2013-09-05 19:39 新一 阅读(302) 评论(0) 推荐(0)

关于使用STL常见的两个bug

摘要: 1、bug 1class CTest{public : vector getVector() const //需要写成引用形式,不然下面begin、end调用会以拷贝形式调用 { return m_vec; } void push(int rValue) { m_vec.push_back(rValue); } private: vector m_vec;};void Test(){ CTest a; for(int i=0;i::iterator iBegin = a.getVector().begin(); vector::iterator iEnd = a.... 阅读全文

posted @ 2013-09-05 19:37 新一 阅读(367) 评论(0) 推荐(0)

期望dp-hdu-4336-Card Collector

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4336题目大意:有n种卡片,每包中至多有一种卡片,概率分别为p1,p2,...pn,可能有的没有卡片,求包数的期望,使得每种卡片都有。解题思路:由于n最多只有20,可以进行状态压缩。dp[i]表示在状态i获得的卡片的情况下,得到最后结果所需的包数期望。则dp[i]=no*(dp[i]+1)+∑pp[j]*(dp[i]+1)+∑pp[k]*(dp[i|(1#includeusing namespace std;double dp[1=0;i--) { dp[i]=1... 阅读全文

posted @ 2013-09-05 19:34 新一 阅读(146) 评论(0) 推荐(0)

SICP 习题 (1.9) 解题总结

摘要: SICP 习题 1.9 开始针对“迭代计算过程”和“递归计算过程”,有关迭代计算过程和递归计算过程的内容在书中的1.2.1节有详细讨论,要完成习题1.9,必须完全吃透1.2.1节的内容,不然的话,即使从网上找来答案看也不能理解其中的真谛。书中1.2.1节是通过阶乘作为样例来讲解的,可能是因为作者们都是一些天才,所以他们都很喜欢使用数学样例,作为凡人的我们要理解他们在讲什么就需要先理解数学,真的是比较痛苦。当然,阶乘还算不难啦,看完样例后要理解“迭代计算过程”和“递归计算过程”才是比较麻烦的事情。首先我们先要明白,“递归计算过程”和“递归过程”不是一回事。递归过程(或者叫递归函数比较容易区分)是 阅读全文

posted @ 2013-09-05 19:32 新一 阅读(245) 评论(0) 推荐(0)

VC调试笔记

摘要: 1、windows-32调试: ①使用map文件根据崩溃地址寻找对应的源代码文件和行号 勾选project->settings->link->General mapfile,对应的Project Options中添加:/MAPINFO:LINES /MAPINFO:EXPORTS 。 在不使用优化且没有多dll引用导致的重定向时,崩溃地址寻找对应的代码行的方法:崩溃地址=装载机地址(0x10000000)+PE头文件大小(0x00001000)+RVA值,这个RVA值在生成的map文件中形如“ Line numbers for .\Debug\KillerDLL.obj(C: 阅读全文

posted @ 2013-09-05 19:29 新一 阅读(190) 评论(0) 推荐(0)

POJ 1469 ZOJ1140 二分匹配裸题

摘要: 很裸,左点阵n,右点阵m 问最大匹配是否为n#include #include #include using namespace std;vector edge[103];int pre[303];bool vis[303];int n, m;bool dfs(int u) { for(int i = 0; i < (int)edge[u].size(); i++) { int v = edge[u][i]; if(vis[v]) continue; vis[v] = 1; if(pre[v] == -1 || dfs(pre[v])) { pre[v] = u; retur... 阅读全文

posted @ 2013-09-05 19:27 新一 阅读(208) 评论(0) 推荐(0)

FZU-1926+KMP

摘要: 题意:给定一篇文章和一些句子。询问句子是否在文章中出现。kmp模板题/*kmp*/#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef long long int64;//typedef __int64 int64;typedef pair PII;#define MP(a,b) make_pair((a),(b)) const int maxn = 1005;const int maxm = 105;const int inf = 阅读全文

posted @ 2013-09-05 19:25 新一 阅读(156) 评论(0) 推荐(0)

NPOI之使用EXCEL模板创建报表

摘要: 因为项目中要用到服务器端创建EXCEL模板 无法直接调用EXCEL 查了下发现NPOI很方便很简单就实现了其中走了点弯路 第一次弄的时候发现输出的值是文本不是数字型无法直接计算公式 然后又发现打开报表公式没有自动计算 后来都解决了 详见代码 #region 报表处理 using (FileStream file = new FileStream(@"C:\Inetpub\wwwroot\ClientBin\RptBasic\Rpt_mrp_DepInOut.xls", FileMode.Open, FileAccess.Read)) ... 阅读全文

posted @ 2013-09-05 19:22 新一 阅读(727) 评论(0) 推荐(0)

找与一个数二进制表示1的个数相同的相邻的两个数

摘要: 所谓相邻,就是说所有这样的书排序好之后相邻,也就是满足条件的大于它的最小的数和满足条件的小于他的最大的数 大于它的最小的数: 从右往左,找到第一个右边有1的0, 将0,1互换,最后将这个位置后面的1全部挪到最后面 11001100->11010100->11010001 小于它的最大的数: 从右往左,找到第一个右边有0的1, 将0,1互换,然后再将这个位置右边所有的1尽可能的忘左移动 110011->101011->101110 阅读全文

posted @ 2013-09-05 19:20 新一 阅读(239) 评论(0) 推荐(0)

Hook linux 网络封包

摘要: 要注册一个hook函数需要用到nf_register_hook()或者nf_register_hooks()系统API和一个struct nf_hook_ops{}类型的结构体对象一个简单的demo,基于CentOS 6.3,内核版本:linux-2.6.32-279.el6myHook.c:#include #include #include #include #include #include #include #include #include #include #include MODULE_LICENSE("GPL");MODULE_AUTHOR("ZH 阅读全文

posted @ 2013-09-05 19:18 新一 阅读(956) 评论(0) 推荐(0)

上一页 1 ··· 116 117 118 119 120 121 122 123 124 ··· 174 下一页

导航