%CE%9D%CE%BF%CF%81%CE%BC%CE%B1%CE%BD%CE%B4%CE%AF%CE%B1%CF%82 Film
search %CF%84%CE%B7%CF%82 i %CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7 m %CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7 0 %CF%84%CE%B7%CF%82 C %CE%9D%CE%BF%CF%81%CE%BC%CE%B1%CE%BD%CE%B4%CE%AF%CE%B1%CF%82 B Film o Books s %searchG %CE%9D%CE%BF%CF%81%CE%BC%CE%B1%CE%BD%CE%B4%CE%AF%CE%B1%CF%82 rl %CF%84%CE%B7%CF%82 D F Girls lm Books C Film s
arc %CF%84%CE%B7%CF%82 B Books e %CF%84%CE%B7%CF%82 rcsearch%searchGi %CF%84%CE%B7%CF%82 ls search searchot %CE%9D%CE%BF%CF%81%CE%BC%CE%B1%CE%BD%CE%B4%CE%AF%CE%B1%CF%82 8%
E% Books D %CF%84%CE%B7%CF%82 CE%B Girls %CF%8tube8%20japanese%CE%searchC% %CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7 E%B %CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7 % %CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7 E %CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7 B %CF%84%CE%B7%CF%82 %C
%search4%CEsearchAFsearchCsearch%B1searchC %CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7 %8 Girls % Hot CE %CE%9D%CE%BF%CF%81%CE%BC%CE%B1%CE%BD%CE%B4%CE%AF%CE%B1%CF%82 91searchC%search00C Hot %8 Hot %searchE %CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7 B %CE%9D%CE%BF%CF%81%CE%BC%CE%B1%CE%BD%CE%B4%CE%AF%CE%B1%CF%82 % Film E%search1%C Books %8 Film % Books E %CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7 Bsearch E%se Film rchwww.yovjizzssearcha
c Hotgirlsfilm Csearch%searchE%91%CF
80%Call%20hot%20girls%20radio%8C% Hotgirlsfilm E%B2%C Books %search1%CF%83%CE%search7 %B %CF%84%CE%B7%CF%82 searc1C Girls %BD2Csearch%B Hotgirlsfilm %
E% Hotgirlsfilm F Hotgirlsfilm C %CF%84%CE%B7%CF%82 %B1 %CE%9D%CE%BF%CF%81%CE%BC%CE%B1%CE%BD%CE%B4%CE%AF%CE%B1%CF%82 Csearch%82
H Film tg %CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7 rsearchs %CF%84%CE%B7%CF%82 isearchmsearch Film Csearch%84%
E%Red+Hot+Jam+Vol.94+%C8%CB%D1%FD+%A4%DE%A4%CA%A4%AB%A3%FC%C6%DF%9E%81%CE%E87 Hotgirlsfilm Csearch%02search%C9%F1%B7%E7++%B0%D7%C4%F1%A4%A2%A4%AD%A4%E9 Hotgirlsfilm %CF%84%CE%B7%CF%82 searchsearch Film %CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7 searchsearch Hotgirlsfilm
xiao77.cbsearch %CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7 search Girls %CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7 %CF%84%CE%B7%CF%82 1 %CF%84%CE%B7%CF%82 search Books %CE%9D%CE%BF%CF%81%CE%BC%CE%B1%CE%BD%CE%B4%CE%AF%CE%B1%CF%82 searchSexschoolgirls+filmsearch Girls Books japanese%20girl%20wet%20bt Film Film searchsearchsearch50 Hot %CE%9D%CE%BF%CF%81%CE%BC%CE%B1%CE%BD%CE%B4%CE%AF%CE%B1%CF%82 search Hotgirlsfilm searchA%C6%ACAdult%20Filmjapanese%20girls%20wet
%CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7 %CF%84%CE%B7%CF%82 Girls Hot Books 1 Film
searchsearch5 Girls Books %CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7 Film Hot Girls search7 Film .search %CE%9D%CE%BF%CF%81%CE%BC%CE%B1%CE%BD%CE%B4%CE%AF%CE%B1%CF%82
%CE%91%CF%80%CF%8C%CE%B2%CE%B1%CF%83%CE%B7
(3)现在用你投资的终值除以企业5年后的价值就得到你所应该拥有的企业的股份,75.9÷2500=3%
这种方法的好处在于如果对企业未来价值估算准确,对企业的评估就很准确,但这只是如果。这种方法的不足之处是比较复杂,需要较多时间。
10、经济附加值模型
表示一个企业扣除资本成本后的资本收益,即该企业的资本收益和资本成本之间的差。站在股东的角度,一个企业只有在其资本收益超过为获取该收益所投入的资本的全部成本时才能为企业的股东带来收益。
这种估值方法从资本成本,收益的角度来考虑企业价值,能够有效体现出天使投资家的资本权益受益,因此很受职业评估者的推崇。
11、实质CEO法
是指天使投资家通过为企业提供各种管理等非财务支持以获得企业的一定股权,这种天使投资家实际上履行着企业首席执行官的智能,故称之为实质CEO法。
这种方法的好处在于,天使投资家只需要付出时间和精力,没有任何财务方面的风险。而且由于持有公司的股份,天使投资家往往被视为与创业者的利益一致而得到信任。不足之处在于,由于天使投资家对企业管理介入很深,介入之前,天使投资家应对企业和创业者做更多的了解工作。
12、创业企业顾问法
和实质CEO法很相似,不同之处在于天使投资家对企业介入没有那么深,提供支持没有那么多,相应的天使投资家所获得的股权也较低。
这种方法更适合于企业尚未有多大发展,风险比较大时。
13、风险投资前评估法
是一种相对较新的方法,在这种方法中,天使投资家向企业投入大量资金,却不立即要求公司的股权,也不立即要求对公司估值。
这种方法的好处是避免了任何关于企业价值、投资条款的谈判,不足之处是天使投资家无法确定最终的结果如何。
这是很多成功天使投资家常用的方法。
14、O.H法
这种方法是由天使投资家OH首先使用的,主要是用于控制型天使投资家,采用这种方法时,天使投资家保证创业者获得15%的股份,并保证其不受到稀释,由于天使投资家占有大部分股权,但天使投资家要负责所有资金投入。
这种方法的好处是创业者可以稳稳当当获得15%的股份,而控制型天使投资家则获得公司的控制权。不足之处,创业者由于丧失了对公司控制权,工作缺乏动力。
上述基本涵盖了各种评估方式了。根据项目不同,创业者可以与投资人磋商,不宜一概而论。
在一个应用程序里用到system函数来执行系统命令,开始时死活也获取不了正确的返回码。几经调试后发现是设置了信号处理,将信号处理部分注释掉,就可以正常获取到system的返回码了。
不过,这时又遇到了新问题。fork子进程执行后,会变成defunct状态(僵尸进程)。于是在程序里面加入了wait,等待子进程结束后收尸。问题看起来是解决了,能获取到system返回状态,又解决了僵尸进程。
但是,又有新问题来了。由于使用wait,它会无条件的等待子进程结束后,才让父进程继续工作。因为它是堵塞执行的。
也因此而导致无法多个子进程并发工作。只有第一个子进程结束后,才会执行第二个子进程。
后来的解决办法,是采用两次fork来解决。先fork一个子进程,我们叫它子进程 A吧。在子进程A里再fork多个子进程来执行具体任务,当然是并发的。用那个wait来接收子进程A结束状态,避免僵尸进程出现。至于子进程A fork出来的子进程,由于子进程A结束了,这些子进程就变成了无主进程,就被init接管,执行结束了,就退出被内核回收,也就没有僵尸进程了。
通过这个应用程序,理解了屏蔽子进程信号,会导致system返回值异常;如果不wait(还有其他相关的wait函数),子进程就会变成僵尸进程。
Netcat 或者叫 nc 是 Linux 下的一个用于调试和检查网络工具包。可用于创建 TCP/IP 连接,最大的用途就是用来处理 TCP/UDP 套接字。
这里我们将通过一些实例来学习 netcat 命令。
1. 在服务器-客户端架构上使用 Netcat
netcat 工具可运行于服务器模式,侦听指定端口
1
$ nc -l 2389
然后你可以使用客户端模式来连接到 2389 端口:
1
$ nc localhost 2389
现在如果你输入一些文本,它将被发送到服务器端:
1
$ nc localhost 2389
2
HI, oschina
在服务器的终端窗口将会显示下面内容:
1
$ nc -l 2389
2
HI, oschina
2. 使用 Netcat 来传输文件
netcat 工具还可用来传输文件,在客户端,假设我们有一个 testfile 文件:
1
$ cat testfile
2
hello oschina
而在服务器端有一个空文件名为 test
然后我们使用如下命令来启用服务器端:
1
$ nc -l 2389 > test
紧接着运行客户端:
1
cat testfile | nc localhost 2389
然后你停止服务器端,你可以查看 test 内容就是刚才客户端传过来的 testfile 文件的内容:
1
$ cat test
2
hello oschina
3. Netcat 支持超时控制
多数情况我们不希望连接一直保持,那么我们可以使用 -w 参数来指定连接的空闲超时时间,该参数紧接一个数值,代表秒数,如果连接超过指定时间则连接会被终止。
服务器:
1
nc -l 2389
客户端:
1
$ nc -w 10 localhost 2389
该连接将在 10 秒后中断。
注意: 不要在服务器端同时使用 -w 和 -l 参数,因为 -w 参数将在服务器端无效果。
4. Netcat 支持 IPv6
netcat 的 -4 和 -6 参数用来指定 IP 地址类型,分别是 IPv4 和 IPv6:
服务器端:
1
$ nc -4 -l 2389
客户端:
1
$ nc -4 localhost 2389
然后我们可以使用 netstat 命令来查看网络的情况:
1
$ netstat | grep 2389
2
tcp 0 0 localhost:2389 localhost:50851 ESTABLISHED
3
tcp 0 0 localhost:50851 localhost:2389 ESTABLISHED
接下来我们看看IPv6 的情况:
服务器端:
1
$ nc -6 -l 2389
客户端:
1
$ nc -6 localhost 2389
再次运行 netstat 命令:
1
$ netstat | grep 2389
2
tcp6 0 0 localhost:2389 localhost:33234 ESTABLISHED
3
tcp6 0 0 localhost:33234 localhost:2389 ESTABLISHED
前缀是 tcp6 表示使用的是 IPv6 的地址。
5. 在 Netcat 中禁止从标准输入中读取数据
该功能使用 -d 参数,请看下面例子:
服务器端:
1
$ nc -l 2389
客户端:
1
$ nc -d localhost 2389
2
Hi
你输入的 Hi 文本并不会送到服务器端。
6. 强制 Netcat 服务器端保持启动状态
如果连接到服务器的客户端断开连接,那么服务器端也会跟着退出。
服务器端:
1
$ nc -l 2389
客户端:
1
$ nc localhost 2389
2
^C
服务器端:
1
$ nc -l 2389
2
$
上述例子中,但客户端断开时服务器端也立即退出。
我们可以通过 -k 参数来控制让服务器不会因为客户端的断开连接而退出。
服务器端:
1
$ nc -k -l 2389
客户端:
1
$ nc localhost 2389
2
^C
服务器端:
1
$ nc -k -l 2389
7. 配置 Netcat 客户端不会因为 EOF 而退出
Netcat 客户端可以通过 -q 参数来控制接收到 EOF 后隔多长时间才退出,该参数的单位是秒:
客户端使用如下方式启动:
1
nc -q 5 localhost 2389
现在如果客户端接收到 EOF ,它将等待 5 秒后退出。
8. 使用 Netcat 来处理 UDP 协议
netcat 默认是使用 TCP 协议,但也支持 UDP,可使用 -u 参数来启用 UDP 协议通讯。
服务器端:
1
$ nc -4 -u -l 2389
客户端:
1
$ nc -4 -u localhost 2389
这样客户端和服务器端都使用了 UDP 协议,可通过 netstat 命令来查看:
1
$ netstat | grep 2389
2
udp 0 0 localhost:42634 localhost:2389 ESTABLISHED
英文原文, OSCHINA原创翻译
早上又是4点多就醒了。不过这次准确的说法,应该是迷糊中清醒很多了,里彻底的醒还有一段距离。昨天晚上和王锐、公俭和艳昭喝酒聊天,到家都快12点了。这也是这一年多以来,喝得最多的一次。
跟王锐确实有种相见恨晚的感觉。他是个敢说敢干的人,是个实干派,而且年龄、经历跟我非常相近。所以很投合。
早上还是8点多就到公司了,虽然还是很迷糊,但是又要打起精神开始新一天的工作了。
最近一直在反思,我们的目标,我们的理念,我们的运营方式等等。其实这些问题早就该反思了,不应该是现在才开始。只能怪自己懒惰。