‘随笔’ 分类下的所有文章
2010十一月5

递增表设计

随笔 评论关闭

关键点是将不变化的东西固定下来,避免重复计算。设计表时,将不依赖外部数据,可直接得出的部分提取出来,方便查询。

有一快递A,快递价格递增,价格表如下:
重量(kg) 费用(元)
0-1 6
1-5 3/kg
5-10 2/kg
10-9999 1/kg
同时有一快递B,直接按公斤给价格,价格表如下:
0-1 6
1-5 16
5-10 24
10-9999 30
设计一table,将两种的价格表录入系统,并给出查询物品重量为n时的快递价格。

思路:快递A价格递增,计算时要考虑他之前物重范围相加。而B就相对简单,直接select取出。而价格表存放到同一表中,就要考虑容纳上面的两种特性。设计表如下:
快递公司 重量下限 重量上限 费用 子范围费用 (注:用附加费用存储比它小的范围的数据)
表数据存储为:
快递公司 重量下限 重量上限 费用 子范围费用
A 0 1 6 0
A 1 5 3 6 (直接给出前一范围的价格)
A 5 10 2 18
A 10 9999 1 28
B 0 1 6 0
B 1 5 16 0
B 5 10 24 0
B 10 9999 30 0

当外部传入快递公司为@X,物重为@weight时求其快递价格,可用如下方式:
SELECT CASE(附加费用) WHEN 0 THEN 费用 ELSE 子范围费用 + (n – 重量下限) * 费用
FROM 快递费用表
WHERE 快递公司 = @X
AND @weight BETWEEN 重量下限 AND 重量上限

2010十一月5

增速估算

随笔 评论关闭

72法则
假设以年利率r%投资一笔钱y年,如果r*y=72,那么你的投资差不多会翻倍。
即:增长率乘以增长次数若为72,那么数字翻倍。
原理:(1+ x)的y次方 = 2
y= ln2 / ln(1+x) ; ln2 = 0.69, ln(1+x) = x (泰勒公式),
故有:y= 0.69/x 即:xy = 0.69 , 0.69不易估算,换成70,72。之所以选用72,是因为它有较多因数,容易被整除,更方便计算。它的因数有1、2、3、4、6、8、9、12和它本身。

具体例子:

以年利率6%投资1000美元12年,可得到约2000美元(实际数字是2012美元)

以年利率8%投资1000美元9年,可得到约2000美元(实际数字式1999美元)

假设一个指数程序解决规模为n=40的问题需要10秒的时间,并且n每增加1运行时间就增加12%,问当我们把n=100的时候,大约需要多少运行时间?

根据72法则,n每增加6运行时间翻倍,那么当n增加60,运行时间增加为原来的2^10≈1000倍。因此,n=100时,大约需要10 000秒(2~3个小时)。

联合国估算1998年的世界人口为59亿,年增长率为1.33%。如果按照这个速率下去,到2050年人口会是多少?

2050-1998=52; 52*1.33≈70

因此根据72法则,2050年人口约为59*2=118亿。

出处:(http://www.cnblogs.com/yjf512/)

2010十月27

java,.net,php比较

随笔 评论关闭
  1. java,完整,SSH框架提供了整合的解决方案,动态配置类为维护提供了极大的方便,不过,这些占用了一部分系统性能。在大型网站,系统中应用则十分方便,因为功能繁多,要不断的维护、升级。动态的配置相对简单,且对整个系统影响小。
  2. .net,以控件的方式进行开发,这些控件最后要转化为html元素,为提供强大的功能,生成了过多的冗余代码,如viewstate, 性能下降,不过,封装的控件,加快了开发速度。
  3. php灵活的一种。
2010十月25

网站与系统

系统:主要用于数据的输入输出。在输出方面做深入的分析,显示,如报表。主要用于内部服务,访问量相对小一些。

网站:主要用于数据的简单显示。,主要用于对外服务,访问量相对大。

系统的作用:深入分析数据,减少人力成本,提高信息传播、共享速度。

  • 超高的计算能力,可快速提供大量数据查找、分析功能。
  • 快速的数据传输能力,如公司政策的传达,信息的发布等。
2010十月23

问卷调查生成

随笔 评论关闭

调查派

  1. 可自定义单选,多选,填空,备注等信息。
  2. 表单log可定制
  3. 免费的
  4. 最重要的是调查结果分析功能很强大,有图形化。
2010十月21

seo

随笔 评论关闭

1, 网站内容要吸引人,以留住回头客。见http://coolshell.cn/, 内容新颖,更新频繁。

2,在知名论坛发贴,在帖子中引一下自己的网站

3,在知名论坛认真回复,在回复中引入自己的网站。见回复:http://blog.csdn.net/yifengling0/archive/2010/10/18/5949694.aspx

2010十月16

FireFox常用插件

随笔 评论关闭
firebug
lastpass :密码库
NoScript 禁止广告
web developer
IE Tab
chromifox Basic 主题
NetVideoHunter
flagfox
showIP
FoxyProxy
interclue
Greasemonkey
Greasefire
Stylish
colorZilla
MeasureIt
Download Statusbar
2010十月1

Table之类显示数据align准则

随笔 评论关闭

固定宽度居中
不定宽度居左
数字居右

2010十月1

关于session

随笔 评论关闭

session是用户信息的共享区域,在一个类中放数据到session中时,意味着这些数据要让多个页面共享,那么在命名的时候一定要特殊,
避免变量名相同,造成数据重叠!

2010十月1

关于后台管理不安全的地方

随笔 评论关闭

若允许用户在没有权限的情况下可以看到后台的页面,则可通过分析后台页面文件来生成新用户,进而进入后台。
如:一后台页面可以看到,当然不能操作。找到其增加用户的页面,选择好数据,在地址栏中进行插入:
http://www.telishou.com/manage/admin/insert.action?admin.name=123&password=123&power=管理员
完成用户的增添。即使权限不在插入页面中设置,可找到update页面也利用地址栏方式修改。
地址栏传参方式可避开页面中设置的验证条件,向数据库中插入一些非法的数据。

向数据库中插入一些非法的数据对应方法:
?????????????????????????????????? 1,禁止没有权限的用户得到权限页面文件,对insert,update,delete,select操作加上必要的身份识别:没有权限?? 者不可执行操作。
?????????????????????????????????? 2,验证要在服务器上进行,而不是在客户前端通过js验证。

2010十月1

SEO

随笔 评论关闭

1,搜索引擎的蜘蛛再怎么爬,能找到的无非是文字和连接

2,关键字覆盖范围并不是越宽越好,因为一旦搜索引擎发现关键字与网站内容不符,则认为是在舞弊,这样网站就极有可能被屏蔽,尽可能选择与网页目标市场相尽的关键词。

3,title里一般是网站的核心关键词,即目标关键词,也是搜索引擎比较注重的部分,不要堆积关键字。

description是比较重要的,一般他会和title一起出现在搜索结果里,所以description里不仅要包含你的目标关键词,还要是一段简单的话,向目标客户说明你网站的主题,你网站是做什么的,有什么优势。

注意文章的正文前100字,因为搜索引擎的关注顺序为:title?-description?-正文前100字

Title : 内容关键字(文章标题)热门关键字

<META NAME =”keywords” CONTENT=” “>

Keywords : 内容关键字,热门关键字,(多个)

<META NAME=”description” CONTENT=”关键字 页面主要内容”>

注:先在页面内容上尽可能多的加入热门关键字,之后再做title,keywords,description. 这三个要加入的内容主要来自内容所引用的热门关键字。一般:title:一句话或两个,keywords:三到五个 description:不多于80个字符。这三个内容要统一。开头要高度近似。选择关键字时要考虑的是用户会不会用此词来进行搜索,若不会,加入意义也不大

2010十月1

好的网站

随笔 评论关闭

WindySky 个人图书倌 ? ? ? ? ? ? ? ? ? ? ? ?? http://www.360doc.com/forumfocus.aspx??????

?Java基础例子 ?????????? ? ? ? ? ? ? ? ? ? ? ? ?? ? http://www.exampledepot.com/egs/

?据类找JAR包?????????? ? ? ? ? ? ? ? ? ? ? ? ?? ? http://www.findjar.com/

?java在线API??????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/index.html

?Hibernate3.2 API?????????? ? ? ? ? ? ? ? ?? ? ? http://www.hibernate.org/hib_docs/v3/api/

?Spring Framework API 2.5 ? ? ? ? ? ? ???? http://static.springframework.org/spring/docs/2.5.x/api/index.html

?Struts 1.3.8 API?????????????????????????? ? ?? http://struts.apache.org/1.3.8/apidocs/index.html

?Struts 2 Core 2.0.11.1 API ? ? ? ? ?? ?? ? http://struts.apache.org/2.0.11.1/struts2-core/apidocs/index.html

?Struts 2 标签API????????????????????????????? http://struts.apache.org/2.0.14/docs/tag-reference.html

?JSTL 标签 API? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html

JSTL?? 实现标签的类库 ? ? ? ? ? ? ? ? ? ?? http://java.sun.com/products/jsp/jstl/1.1/docs/api/index.html

Web Service API ???????????????????????????? http://java.sun.com/webservices/reference/apis-docs/index.jsp

JavaScript???? API???????????????????????????? http://krook.org/jsdom/????

???????????????????????????????????????????????????? http://www.gotapi.com/html

CSS,HTML在线学习??????????????????????? http://www.w3schools.com/

?据类名查看其方法???? ? ? ? ? ? ? ? ? ? ? ? http://www.docjar.com/

?看书????????????????????? ? ? ? ? ? ? ? ? ? ? ? ? http://book.csdn.net/
?
?维基百科???????????????? http://zh.wikipedia.org/w/index.php?title=Wikipedia:%E9%A6%96%E9%A1%B5&variant=zh-cn

?ajax?????????????????????? ? ? ? ? ? ? ? ? ? ? ? ? http://www.okajax.com/

?jquery ?????????????????????????????????????????? http://bbs.jquery.org.cn/index.php? goodasong 8a
?????????????????????????????????????????????????????
?jquery api ?????????????????????????????????????????????????? http://docs.jquery.com/

jquery 例子????????????????????????????????????? http://visualjquery.com/

正则表达式???????????????????????????????????? http://www.regexplib.com?? 在线测试:http://regexpal.com/

源程序????????????????????? http://sourceforge.net/index.php http://www.codeplex.com/???? 国内.net源码 http://www.51aspx.com/
???
服务器配置应用查询 ??http://tomcat.apache.org/

各种连接字符串:????? http://www.connectionstrings.com/

google api???????????????? http://code.google.com/intl/zh-CN/

JS?????????????????????????? http://www.ijavascript.cn/

博客园?????????????????? http://dotnet.cnblogs.com/
c#开发工具?? ??? ??? ??http://msdn.microsoft.com/zh-cn/vcsharp/aa336818.aspx
.NET开源网站 ? ? ? ?? http://www.openforge.cn/opendotnet/

2010十月1

用数字加大小写字母实现订单号的生成

随笔 评论关闭

1,和纯数字实现订单号,因为要保持唯一性,故一般按时间来生成果如:09 04 23 08 26 12 + 随机数字 12 56
优势在于快速,简单, 不利处在于生成的单号长度过长,不便于记录,宜出错。

2,数字加字母方式: 数字0~9,字母a~Z, 共62个字符,对于1种方式生成的单号,可以两位对应一个字符来实现。
实现方式:
? (1)定义一个数组,s[62] :s[0] =”A”, …s[25]=”Z”, s[26]=”0″…s[35]=”9″,s[36]=”a”,…s[61]=”z”
? (2)对应 09 04 23 08 26 12 12 56
????????????????? J?? E? X?? I??? 0?? M? M u
????????? 这样16位长度的订单号就转为8位就可完成表示。
????????? 09 04 23 08 26? 年,月,日,时,分,秒因最大都小于61,故以上可完全表示(ps:年的话,要考虑一个系统?? 很少可能从09年用到61年)
???????? 对于加的四位随机数, 按两位对应一个字符的方式,它的范围从00-99,可能就会随机出大于61的数字,
这样的话可以用? | a – 61? | 因0 < a < 99, 故 | a – 61 | <= 61 ( ps:有可能随机数字相同,不过在同天同时同分同秒随机出相同数字字符的概率非常之小,可忽略不计。 )

2010十月1

google reader 快捷键

随笔 评论关闭

空格、Shift + 空格:上下翻一篇文章或者一页

  • ?
    • j/k ??? ?item down/up ??? ?上一个条目/下一个条目
    • v:查看原文
    • s ??? ?toggle star ??? ?标记所选择的条目星号(取消标记)
    • m?? ?mark as read/unread ?? ?标记为已读或未读
    • shift+a ??? ?mark all as read ??? ?标记所有条目为已读
    • ga ??? ?go to all items ??? ?显示所有条目
    • gs ?? ?go to starred items ?? ?显示已标记星号的条目
    • gt ?? ?go to tag ?? ?打开标签选择(这个很炫!)
    • gu ?? ?go to subscription ?? ?打开已订阅的RSS(一样很炫!)
    • Shift + x:折叠、展开文件夹