C2C or B2C

淘宝主推自己的商城了, 百度还在做着有啊. C2C 还是 B2C?

eBay淘宝这些本来C2C的电子商务网站最早的初衷只是为了解决网民手中限制的物品, 就是一个跳蚤市场的网络版本, 然而随着时间的推移人们发现了在线销售可以降低店面成本, 而且容易宣传, 就有了一批以此为生的卖家, 不过这种行为依然被定义为C2C. 但是他其实不再是传统意义上的C2C了. 很大程度上就是一个B2C, 而淘宝就是一堆B2C的结合, 不能再称之为C2C了. 正是因为如此淘宝想与其混乱的混杂还不如推出自己的商城呢. 同时这个有些中小企业网站如果需要在线销售也可以加入到商城中, 这样可以降低企业成本, 同时有点类是于云的概念, 应该所淘宝的这些改变顺应着网络的发展, 只是传统的跳蚤市场的电子商务却消失了, 而这部分需求依然存在.

为什么我要这样说呢? 这个和淘宝评级有关, 在淘宝早期大家都不是很高, 而且容易信任, 所以可以交易二手的. 而现在动不动就钻石, 而一个只是再转让闲置物品的人怎么可能有那么多东西转让呢? 买家买东西的时候又习惯于看等级, 这样导致很多小的卖家根本不可能成交一笔记录, 于是刷钻的网站开始流行了. 淘宝在打击, 但是淘宝似乎还是不明白为什么会有这样的需求.

按现在看来淘宝还是成功的, 百度的有啊只是在做淘宝早期做的事情, 其实这部分是有市场的, 只是要看怎么定位, 而且说实话这个域名还差劲, 别扭. 根本不那么容易引人注意. 我想百度的C2C注定是失败的.

还有一个网站也得说说, 就是当当, 早期的当当和卓越一样是一个完全的B2C网站, 都是自己买东西放在仓库里然后在线卖出, 只是现在(应该说是很早)当当变了, 现在的当当就和淘宝的商城类似了, 有很多合作卖家商户, 只是不知道在实际交易的时候当当只是提供一个平台吗? 由此带来的纠纷怎么处理呢? 我目前还没有去了解. 我想问题肯定还有一大堆. 只是目前没有仔细去研究罢了.

写出有点电子商务的东西, 因为有很长一段时间没有关注了, 所有有些地方不是了解. 现在的市场变化太快了. 以后还得多多学习.

======
PS: 淘宝和支付宝的体验很差劲. 个人观点.

一不小心把小白的触摸板压裂了,虽然维修中心收下了但是不知道会不会给修,同时触摸板双指右击功能也受到影响了,反正这段时间是没有电脑用了,也好可以安心想想事情

学习了很多技术但是不知道为什么自己在学习这些技术,我为什么要学习,难道只是为了和别人聊天的时候多点资本,还是因为自己内心中真的想学习这些技术。

今天自己一个人走着想了很多,但是依旧没有找到自己所追求的东西对自己来说是什么。我自己还是比较喜欢程序的,但是内心中依然觉得这不是自己想要的,我到底在追求什么。

似乎自己什么都放不下,想到家人什么的。应该怎么考虑呢? 每天的上下班每天为了那几百元对自己来说意味着什么。而这一切似乎值得。突然之间可以静下心来想想发现这段时间自己都没有自己思考的时间了,甚至连这个自己花了很大心思的博客都没有好好大理过。

而如此之忙自己却没有感觉多大的快乐,什么东西对自己是最重要的,我自己就是选择快乐。

一个人生活在城市中,无法融入这个城市,想去买点东西放在家里换换气氛,每次都说等有了自己的房子,只是这可能吗?即使有了,那有怎么样被这个城市束缚着。依旧在给自己找借口,只是住的地方太小了实在放不下其他东西

如此还是希望找些让自己开心点事情,自己其实就是这样的人了。

如此 连偶遇的勇气都没有

靠这语文很差

Python模块学习 – re 正则表达式

利用Python做字符处理非常方便,这当然离不开正则表达式的支持,下面是一篇CSDN上转载过来的关于re的文章。

今天学习了Python中有关正则表达式的知识。关于正则表达式的语法,不作过多解释,网上有许多学习的资料。这里主要介绍Python中常用的正则表达式处理函数。

re.match
re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词。import re
text = "JGood is a handsome boy, he is cool, clever, and so on…"


m = re.match(r"(\w+)\s", text)
if m:
print m.group(0), ‘\n’, m.group(1)
else:
print ‘not match’
import re

text = "JGood is a handsome boy, he is cool, clever, and so on…"
m = re.match(r"(\w+)\s", text)
if m:
print m.group(0), ‘\n’, m.group(1)
else:
print ‘not match’

re.match的函数原型为:re.match(pattern, string, flags)

第一个参数是正则表达式,这里为”(\w+)\s”,如果匹配成功,则返回一个Match,否则返回一个None;

第二个参数表示要匹配的字符串;

第三个参数是标致位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

re.search
re.search函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回,如果字符串没有匹配,则返回None。import re
text = "JGood is a handsome boy, he is cool, clever, and so on…"
m = re.search(r’\shan(ds)ome\s’, text)
if m:
print m.group(0), m.group(1)
else:
print ‘not search’
import re

text = "JGood is a handsome boy, he is cool, clever, and so on…"
m = re.search(r’\shan(ds)ome\s’, text)
if m:
print m.group(0), m.group(1)
else:
print ‘not search’

re.search的函数原型为: re.search(pattern, string, flags)

每个参数的含意与re.match一样。

re.match与re.search的区别:re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

re.sub
re.sub用于替换字符串中的匹配项。下面一个例子将字符串中的空格 ‘ ‘ 替换成 ‘-’ : import re
text = "JGood is a handsome boy, he is cool, clever, and so on…"
print re.sub(r’\s+’, ‘-’, text)
import re

text = "JGood is a handsome boy, he is cool, clever, and so on…"
print re.sub(r’\s+’, ‘-’, text)

re.sub的函数原型为:re.sub(pattern, repl, string, count)

其中第二个函数是替换后的字符串;本例中为’-’

第四个参数指替换个数。默认为0,表示每个匹配项都替换。

re.sub还允许使用函数对匹配项的替换进行复杂的处理。如:re.sub(r’\s’, lambda m: ‘[' + m.group(0) + ']‘, text, 0);将字符串中的空格’ ‘替换为’[ ]‘。

re.split
可以使用re.split来分割字符串,如:re.split(r’\s+’, text);将字符串按空格分割成一个单词列表。

re.findall
re.findall可以获取字符串中所有匹配的字符串。如:re.findall(r’\w*oo\w*’, text);获取字符串中,包含’oo’的所有单词。

re.compile
可以把正则表达式编译成一个正则表达式对象。可以把那些经常使用的正则表达式编译成正则表达式对象,这样可以提高一定的效率。下面是一个正则表达式对象的一个例子:

import re
text = "JGood is a handsome boy, he is cool, clever, and so on…"
regex = re.compile(r’\w*oo\w*’)
print regex.findall(text) #查找所有包含’oo’的单词
print regex.sub(lambda m: ‘[' + m.group(0) + ']‘, text) #将字符串中含有’oo’的单词用[]括起来。
import re

text = "JGood is a handsome boy, he is cool, clever, and so on…"
regex = re.compile(r’\w*oo\w*’)
print regex.findall(text) #查找所有包含’oo’的单词
print regex.sub(lambda m: ‘[' + m.group(0) + ']‘, text) #将字符串中含有’oo’的单词用[]括起来。

require ‘rubygems’ => false

The value returned by require doesn’t tell whether there was an error or not (if the file can’t be found, a LoadError exception will be raised).

since require tries to avoid loading a file more than one time, it says whether you required the file for the first time (true) or if it had already been loaded (in this case returns false and doesn’t try to load the file again). So, the fact that in irb

require ‘rubygems’

returns false only means that the file rubygems.rb had already been loaded,
and it wasn’t necessary to load it a second time.

~$ irb
irb(main):001:0> require 'time'
=> true
irb(main):002:0> require 'time'
=> false

[AD] casinogamblingindex.com

一个广告关于在线赌场的.
elcome to CGI you online casino gambling index!. Check out our list of top rated online casino list and see if one takes your eye. All gambling sites and online casinos used on CGI are vetted for fairplay, integrity and transparency. We will never knowingly use or promote an unethical gambling site or online casino now or ever! So rest easy friends your in safe hands.
Check out our casino gambling index below for some fantastic offers and superb casino bonus’s. And as always good luck at the tables!.

在线casino games slot machines在线赌场机器说明文档

学习日志

1. Python
2. Django
3. Ruby
4. RoR
5. Objective C
6. jQuery
7. Cocoa
8. Java
9. Lua Perl AppleScript Groowy …