非机动车交通规则测验

点击下方链接参与测验: 交通规则测验

2025/8/7
articleCard.readMore

微软 50 周年壁纸是在 macOS上设计的?

微软 50 周年纪念,发布了一组纪念壁纸。 有趣的是,这些壁纸疑似是在 macOS 上设计的。 Windows wallpapers worth celebrating Download the wallpapers 我下载了上面的壁纸解压以后,发现目录下面有一个 __MACOSX 文件夹。 ~/Downloads$ tree 50th-windows-wallpapers 50th-windows-wallpapers ├── __MACOSX ├── Microsoft_50th_Mahjong_Dark_4k.jpg ├── Microsoft_50th_Mahjong_Dark_Wide.jpg ├── Microsoft_50th_Mahjong_Light_4k.jpg ├── Microsoft_50th_Mahjong_Light_Wide.jpg ├── Microsoft_50th_Solitaire_Dark_4k.jpg ├── Microsoft_50th_Solitaire_Dark_Wide.jpg ├── Microsoft_50th_Solitaire_Light_4k.jpg ├── Microsoft_50th_Solitaire_Light_Wide.jpg ├── Microsoft_50th_Tulips_Dark_4k.jpgs ├── Microsoft_50th_Tulips_Dark_Wide.jpg ├── Microsoft_50th_Tulips_Light_4k.jpg ├── Microsoft_50th_Tulips_Light_Wide.jpg ├── Microsoft_50th_Windows_Dark_4k.jpg ├── Microsoft_50th_Windows_Dark_Wide.jpg ├── Microsoft_50th_Windows_Light_4k.jpg └── Microsoft_50th_Windows_Light_Wide.jpg 2 directories, 16 files

2025/4/14
articleCard.readMore

「转」西二旗折叠:蜂巢经济学启示录

原文:微信公众号「重远投资观」 一)操盘手的鬼牌 这篇文章大概写的是西二旗程序员们吃饭穿衣都会选最便宜的,然后把所有剩余的钱都拿来买房。 然后朋友也问我了,说在房价下跌的2023年,你怎么看。 这让我想起了我小时候,家里的阳台上,曾养过的一箱蜜蜂。因为我家靠近公园,有足够的花可以作为蜜源。所以在我的记忆中,家里从来不缺蜂蜜吃,因为家里人会定期戴着防护面罩开箱,把蜜取走。 不过我们每次取蜜,都会留下一些蜂蜜给蜜蜂过冬,如果收割得太狠,蜜蜂活不下去,就没有长久的蜂蜜吃了。不能涸泽而渔。​ 小学的语文课本里,一直在歌颂蜜蜂的勤劳,可我一直有一个疑问,是不是正因为蜜蜂的勤劳,才使得它们变成了我们的绝佳收割对象。 也许,在蜜蜂的认知中,蜂箱蜂巢就是他们最大的资产,但在更高一维度的养蜂人眼中,把蜂箱视为最大资产的蜜蜂,才是养蜂人最大的资产。 所以呢? 生活中极尽节俭,并把房子视为最大资产而背负房贷的西二旗人,会不会是更高维度的操盘手眼中的最大资产呢? 财富收割的链条 一个年薪百万的西二旗程序员,交掉社保个税后,到手大概70万,然后公司还要额外缴纳十几万的社保。 也就是,一个西二旗程序员每创造110多万的财富,在第一次分配环节,大概还能剩70万。然后,因为他们吃饭穿衣都极为节省,所以这70万,可能又有五六十万投入了楼市。自己还剩下十几万用于生活。 投入楼市的这五六十万,可能有40多万作为土地出让金交给了操盘手,剩下付给了开发商和上下游供应商。 这么看起来,似乎程序员每赚100块钱,就有80多块以社保个税土地出让金等方式回流到了操盘手的手中。自己只剩下十几块用于生活。 但这里其实是有个问题的,西二旗人可以不买新房的。如果他向老北京人买二手房,他的这笔巨大支出,不就回流到了老北京人手中,而没有回到操盘手的手中吗? 操盘手的解法三步曲 ​零成本选址 操盘手首先要选一块只有很少居民的土地,最好土地上没有老北京人的房子。一块荒地那就是最好了,这样就能实现零拆迁成本征用所有土地。 我们看到,北京西二旗,上海张江唐镇,杭州未科,成都天府新区,几十年前,可能都是比较荒的,也几乎都是这个套路。 ​引入科技公司入驻 有花才能引来蜜蜂,有工作机会才能引来年轻人。所以如果能有一些政策优惠啥的,把科技大企业引来入驻,也就等同于,引来了大批期待高薪工作的年轻人。 于是,北京西二旗后厂村路成了程序员宇宙中心,上海张江唐镇成为高科技园区。杭州未科变身未来科技城…… ​开始售卖科技公司周边的土地 当年轻人开始在科技公司上班,就会就近选择可购买的房子。但附近所有的土地,都在操盘手的手中。所以,操盘手拥有绝对的定价权。于是,年轻人以未来的收入为背书,借债购买房产,支付房产的土地出让金。并开始定期还贷。 二)谁是蜂王,谁是工蜂 在一个蜂群巢穴,是有着明确的分工的。 一个巢穴的蜜蜂分为三种,蜂王,雄蜂,和工蜂。 工蜂是雌蜂但无生育能力,只负责采蜜工作和照顾小蜜蜂 蜂王不采蜜,只接受工蜂的养料,专职生小蜜蜂 雄蜂也不采蜜,唯一的工作就是,和蜂王交配 也就是说,让每个蜂种,都只从事自己最擅长的工作。 这似乎给了我一些启示。 虽然京沪的总和生育率已经降到了0.7,是全球最低。但这并不可怕,其实是有解法的。 生育效率的战争推演 方向一:用最少的钱,激励出最多的生育 从这个方向看,显然,钱应该花在三四线城市。给一线城市居民补贴50万,可能人家也不愿意生,毕竟房价生活成本高。但如果是四线城市,可能给20万,人家就愿意生了。毕竟养育成本低。 方向二:激励同样生育成果的前提下,花费最小的代价 如果一个985高学历,年薪百万的女性,辞职生二胎照顾孩子,每年会损失百万财富的创造。但如果是一个大专学历,年薪5万的女性辞职生二胎照顾孩子,每年只损失5万财富的创造。 三)北京西二旗和上海张江男的终极宿命 最后一个问题,西二旗程序员,为啥心甘情愿在吃穿上拼命节省,而把大笔的钱投入楼市呢? 答案是,他们认为房子是核心资产!​ 但问题在于,任何资产,或者说财富,其本质,都是对他人劳动的索取权。也就是说,世间的一切资产,不论是房子,股票,货币,黄金,它最终要能兑换成人的劳动,才有意义。 可问题就在于,2020年之后的生育率断崖式下跌了。未来所有的人,都会盯着这仅有的少数年轻人的劳动价值。 四)后记 本文无意得罪张江和西二旗的程序员,因为文中所说的逻辑,其实适用于所有在科技新区安家的一二线城市中产。但因为我自己是一个前支付宝的程序员。想想还是自嘲下自己这个群体吧。 不过我在考虑的一个点是,如果在一线城市这么累,大部分的劳动成果要被转移支付出去,结果自己连多生一个孩子的压力都承受不了,那我们为什么还要在一线城市苟且下去呢? 看似一线城市的花很多,很适合蜜蜂采,但如果采回的蜜大部分要被转移支付,那这些花(工作机会)似乎也没有什么特别大的意义。

2024/12/25
articleCard.readMore

难得空明

朋友圈看到中学老师的书法作品。 版本比较多,找了一个类似的。 《志公和尚万空歌》 【梁】志公和尚(宝志禅师) 撰 南来北往走西东,看得浮生总是空。 天也空来地也空,人生渺渺在其中。 大地本来无寸土,人生劳碌一场空。 日也空来月也空,来来往往不留踪。 日月星辰常运转,人亡千载永无踪。 山也空来水也空,随缘变化体无穷。 青山绿水依然在,为人一死不相逢。 田也空来地也空,换了多少主人翁。 世间多少穷后富,也有多少富后穷。 金也空来银也空,死后何曾在手中。 万两黄金拿不去,为他一世受牢笼。 生也空来死也空,生死如同一梦中。 生如百花逢春好,死如黄叶落秋风。 夫也空来妻也空,大限到了各西东。 夫妻本是同林鸟,可怜死后不相逢。 男也空来女也空,黄泉路上难相逢。 贵子贤孙休贪爱,人因痴爱堕牢笼。 幻化空身虚变现,空是色来色是空。 空手来了空手去,到头总是一场空。 朝走西,暮走东,人生恰似采花蜂。 采得百花成蜜后,一场辛苦一场空。 夜深听得三更鼓,翻身不觉五更钟。 从头仔细想一想,便是南柯一梦中。 不信但看桃李树,花开能有几时红。 任你做到公卿相,死后还归泥土中。 身归土,气归风,一片顽皮裹臭脓。 败坏不如猪狗相,何不当初问志公。 生有一,死无二,休向人前夸伶俐。 生前置下田万顷,死后只得三步地。 宽八尺、长丈二,仔细思量真个是。 若人死后带得去,志公与你亲书契。

2024/4/1
articleCard.readMore

Ubuntu Clean

清理 /boot 目录 查看内核版本 uname -r 列出所有的内核 dpkg --list 'linux-image*' | grep ^ii 卸载没有使用的内核 sudo apt-get remove linux-image-VERSION 清理不再使用的包 sudo apt-get autoremove 更新内核列表 sudo update-grub 清理 /lib/modules 目录 查看已安装的内核版本 apt list --installed linux-image 删除未使用的内核版本对应的目录 sudo rm -rf 5.15.0-70-generic/ 清除未使用的 snap 包 #!/bin/sh LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' | while read pkg revision; do sudo snap remove "$pkg" --revision="$revision" done

2023/4/21
articleCard.readMore

Porto

Porto (Software Architectural Pattern) Welcome to Porto Introduction Getting Started Layers Overview 1) Ship Layer 2) Containers Layer Containers Sections Components 1) Main Components 1.1) Components Interaction Diagram 1.2) Request Life Cycle 1.3) Main Components Definitions & Principles Routes Controllers Requests Actions Tasks Models Views Transformers Exceptions Sub-Actions 2) Optional Components Typical Container Structure Porto Quality Attributes Implementations (Built with Porto) Feedback & Questions Introduction Porto is a modern software architectural pattern, consisting of guidelines, principles and patterns to help developers organize their code in a highly maintainable and reusable way.

2023/2/17
articleCard.readMore

ApidocJs apigroup Support Chinese

如题 apidoc 的 @apiGroup 值如果是中文的时候没办法进行分组。官方仓库提了好多这样的 issue,貌似韩文也不支持。 有人提了 pr,但是被拒绝了,不知道为什么。 可以临时根据这个 pr 修改文件来支持中文分组,node_modules/apidoc/lib/core/workers/api_group.js 文件中的: group = group.replace(/^[^a-z]+|[^\w:.-]+/gi, ''); 替换为: group = encodeURI(group).replace(/^[^a-z]+|[^\w:.-]+/gi, ''); 这样如果线上部署生成的话就不太方便了,可以在生成文档的脚本文件中添加一行替换的代码,在生成文档前强行替换: sed -i 's/group = group.replace/group = encodeURI\(group\).replace/' node_modules/apidoc/lib/core/workers/api_group.js

2023/2/16
articleCard.readMore

int(10)里面的10是什么意思?

crud 惯了,从来没深入研究过这些(一直以为是能存储的字节数)。 查了一下官方文档:Numeric Type Attributes。 MySQL supports an extension for optionally specifying the display width of integer data types in parentheses following the base keyword for the type. For example, INT(4) specifies an INT with a display width of four digits. This optional display width may be used by applications to display integer values having a width less than the width specified for the column by left-padding them with spaces. (That is, this width is present in the metadata returned with result sets.

2022/6/24
articleCard.readMore

5-3 会话

会话 会话是一个进程组,或是多个进程组的集合。 一个会话可以至少有一个控制终端(物理终端,伪终端) 一个会话至少有一个前台进程组(前台就是指能输入的 bin/bash ),其它就是后台进程组 一个会话如果连接了一个控制终端,就叫控制进程 因为这个会话首进程 /bin/bash 是连接控制终端(伪终端设置驱动程序+tcp/ip 对端的ssh client) 的,所以创建的子进程,也会继承 bin/bash 的控制终端(0,1,2标准输出,标准输入,标准错误) 在终端的输入会影响前台进程组,ctrl+c (会终止前台进程)。 会话的创建 使用 posix_setsid() / setsid(2)创建。 不能使用组长进程调用 setsid 函数,硬要调用会报错 一般先创建一个子进程,让父进程exit,由子进程调用 setsid 调用 setsid 之后,该进程会变成组长进程,同时也会变成会话首进程 同时该进程没有控制终端(没有终端了,可以认为它没有连接显示器,没有连接键盘) 它没有控制终端了,你在终端里输入任何数据都没有反应的 phpdemo19.php <?php function showPid() { $pid = posix_getpid(); fprintf(STDOUT, "pid=%d,ppid=%d,pgid=%d,sid=%d\n",$pid,posix_getppid(),posix_getpgid($pid),posix_getsid($pid)); } showPid(); $pid = pcntl_fork(); if ($pid > 0) { exit(0); } if (-1 == posix_setsid()) { echo 'error'.PHP_EOL; $erro_no = pcntl_errno(); echo pcntl_strerror($erro_no).PHP_EOL; } else { echo '会话创建成功'.

2022/6/10
articleCard.readMore

5-2 进程组

进程组,就是一个或是多个进程的集合,每一个进程都有个标识「组ID(PGID)」,表示该进程属于哪个进程组。 bash 进程启动之后,它会自己 setsid 把自己设置为会话首进程,也会设置自己为组长进程。 进程:正在执行的程序,这个程序是在 bin/bash 进程里启动的。 进程启动之后(通过 execve 函数启动),它会继承一些属性比如说组ID,会话ID,同时也会继承父进程已经打开的文件描述符(伪终端里的):0/标准输入,1/标准输出,2/标准错误,通过 pts、ptmx 模拟出来的。 demo17.php $pid = posix_getpid(); fprintf(STDOUT, "pid=%d,ppid=%d,pgid=%d,sid=%d\n",$pid,posix_getppid(),posix_getpgid($pid),posix_getsid($pid)); 查看当前 bash 进程 PID $ echo $$ 1031235 另外一个 SSH 连接,追踪上一个 bash 进程 $ strace -f -s 65500 -o demo17.log -p 1031235 在 bash 进程 1031235 中,执行代码 $ php demo17.php pid=1032568,ppid=1031235,pgid=1032568,sid=1031235 demo17.log # bash 进程 clone 一个子进程 1032568 1031235 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f2c4847ba10) = 1032568 1032568 getpid() = 1032568 ... # 子进程将自己设置为组长进程 1031235 setpgid(1032568, 1032568) = 0 .

2022/5/8
articleCard.readMore

2021-03-25 「PHP架构师」面试准备

岗位信息 职位:PHP架构师 工作职责: 负责应用类产品后端架构设计、开发与优化 负责业务整体设计,具有良好的维护性和扩展性 参与需求分析与评审,了解业务,从技术角度推进业务的安全、稳定运行 任职要求: 掌握微服务开发,拆分,saga事务模型 掌握消息队列 熟悉其他的语言 掌握docker,k8s 熟悉TCP、UDP、http协议 熟悉 linux 基础命令,了解如何排查系统性能瓶颈 熟练掌握mysql数据库的性能优化,表拆分 熟练掌握php,了解PHP的优势 统招全日制本科及以上学历,理工科专业。 知识点 saga 事务模型 概念 saga 是啥? 咱可没听过呀。 《传奇》是由布莱恩·K·沃恩(Brian K. Vaughan)撰写并由菲奥娜·斯台普斯(Fiona Staples)绘制的史诗般的太空歌剧/奇幻漫画系列,由美国公司Image Comics每月出版。该系列作品深受《星球大战》(Star Wars)的影响,并基于沃恩(Vaughan)既是孩子又是父母的想法。 —— saga 呃,貌似对找工作没啥帮助,既然是漫画先收藏起来。 再搜找到了以下相关的介绍: 1987年普林斯顿大学的 Hector Garcia-Molina 和 Kenneth Salem 发表了一篇 Paper Sagas(点这里可以看原文),讲述的是如何处理 long lived transaction(长活事务)。Saga 是一个长活事务可被分解成可以交错运行的子事务集合。其中每个子事务都是一个保持数据库一致性的真实事务。 —— 10分钟说透Saga分布式事务 The Saga design pattern is a way to manage data consistency across microservices in distributed transaction scenarios. A saga is a sequence of transactions that updates each service and publishes a message or event to trigger the next transaction step.

2022/3/24
articleCard.readMore

5-1 Bash进程与终端

什么是终端 能实现数据输入、输出的统称为终端。 物理终端:传统显示器、键盘,通过 VGA、HDMI、USB 等连接。 软件终端(虚拟终端/伪终端):通过 TCP/IP 协议实现的终端,能模拟出来一个实现「数据输入、输出」的终端,比如:ssh、telnet … 这篇博客介绍的比较详细:「转」彻底理解Linux的各种终端类型以及概念。 伪终端的连接过程 在linux中有物理终端,有虚拟终端(伪终端)。 sshd 服务会打开一个 [dev/ptmx],这个文件是一个伪终端主设备文件。 bin/bash 会打开一个 dev/pts(0,1…), 是一个伪终端从设备文件。 ptmx/ptsx 它们通过伪终端设备驱动程序模拟出输入和输出的功能。 bin/bash 进程就可以实现数据读取和数据写入。 ssh客户端 ——————> 远程服务器的一个进程 ——-> ssh客户端。 输入单元(ssh客户端)——–> /bin/bash进程————–> 输出单元(ssh客户端)。 bin/bash 启动之后,对终端数据的读取和写入就是通过 pts 实现的(能实现标准输入,标准输出)。 dev/pts0 0 1 2 标准输入,标准输出,标准错误。 通过 strace 命令查看sshd服务: strace 前进程关系: ├─sshd,9408 │ └─sshd,2888142 │ └─bash,2888170 │ └─pstree,2889779 -ap strace 中: $strace -f -s 65500 -o sshd.log -p 9408 # strace 查看系统调用,进行一个新的 SSH 连接 strace: Process 9408 attached strace: Process 2888330 attached strace: Process 2888331 attached strace: Process 2888336 attached strace: Process 2888342 attached strace: Process 2888343 attached strace: Process 2888344 attached strace: Process 2888345 attached strace: Process 2888346 attached strace: Process 2888347 attached strace: Process 2888348 attached strace: Process 2888349 attached strace: Process 2888350 attached strace: Process 2888351 attached strace: Process 2888352 attached strace: Process 2888353 attached strace: Process 2888354 attached strace: Process 2888355 attached strace: Process 2888356 attached strace: Process 2888357 attached # 新的SSH连接 strace: Process 2888358 attached strace: Process 2888359 attached strace: Process 2888360 attached strace: Process 2888361 attached strace: Process 2888362 attached strace: Process 2888363 attached strace: Process 2888364 attached strace: Process 2888365 attached strace: Process 2888382 attached ^Cstrace: Process 9408 detached # 终止信号 strace: Process 2888330 detached strace: Process 2888357 detached 新的 SSH 连接以后的进程关系:

2022/3/16
articleCard.readMore

「转」彻底理解Linux的各种终端类型以及概念

为了防止走丢,做了全文转载。 原文出自:彻底理解Linux的各种终端类型以及概念 作者:dog250 每天使用Linux每天都要接触到Bash,使用Bash时似乎永远都让人摸不着头脑的概念就是终端,坐在这台运行着Linux的机器的显示器前面,这个显示器就是终端的输出,而插在机器上的USB键盘或者PS/2键盘就是终端的输入,看来这是一种最直白意义上关于终端的解释。   但是有的时候,机器上并没有看到显示器或者键盘接口,但是却有一个串口,想操作这台机器想必只能通过这个串口来进行了,这个时候,串口另一端的那台电脑的显示器键盘也叫做终端。除了上述两种意义的终端之外,我们使用的类似SecureCRT这种软件上运行的SSH,Telnet等也算是一种终端程序,只是说它是通过TCP/IP网络而不是通过串口与主机连接的。   现在可以给终端下一个非严格意义上的定义了,什么是终端?终端就是处理计算机主机输入输出的一套设备,它用来显示主机运算的输出,并且接受主机要求的输入,典型的终端包括显示器键盘套件,打印机打字机套件等。但想要彻底理解终端的概念,还是要从计算机发展历史的角度去寻根溯源。   最开始的时候,计算机有三间房屋那么大,确切地讲应该叫三间车间。如此的庞然大物有一个专门的操作台,就好像机床厂车间的操作台一样,或者说它像飞机驾驶舱的操作台更加合适,各种仪器仪表,操作员只需要在这里对这部机器发出指令,整部机器就开始为他的指令而运算,然后机器运算后的结果也会反馈到这里而不是其它地方,这里这个操作台就是最原始的终端。这里曾经是整部机器的控制中枢。 后来有了多用户多任务分时系统,不同的程序竟然可以“同时运行”了,为了让不同的程序分别独立地接受输入和处理输出,就需要多个不同的上述的操作台,当然了,坐在或者站在操作台前面的最好始终是同一个人,这样不同的人拥有不同的操作台处理不同的程序,这就进入了多终端时代,从这时起一直到现在,每一个终端都是和一个用户绑定的。为了保证这种绑定,于是就出现了登录,即通过一种叫做登录的动作,去唤起一个终端起来工作。为了支持多用户,终端从硬件分离了出来,终端成了一个软件概念,在一个硬件终端上成功登录后,便获得了一个软件终端。   可见,这个时代已经和三车间的时代不同了,终端不再只有一个,而是变成了多个,每一个登录成功的用户拥有一个可工作的软件终端来处理输入输出。 分久必合。   到了个人计算机时代,计算机和终端又成了一对一的关系。毕竟嘛,这时的计算机叫做个人计算机,并不是随便谁都能用的,计算机本身就是归属个人,所以根本没必要去支持什么多用户,或者至少是淡化了多用户和多终端的概念。我们都曾记得,当时买电脑的时候,都是一个主机配一个显示器和一套键盘鼠标,这种情况从上世纪80年代初一直持续到今天。不过近些年来当人们逐渐全面认识到计算机和终端的一对一关系后,一体机的市场就来了,既然你几乎不会(我当然知道有人会,但这里我说的是大多数人,程序员占比寥寥,程序员为了装X,是不会用一体机的,就连品牌机套装有时也不屑的)在同一主机上接多个显示器多套键盘,何必再那么麻烦,干脆把主机和显示器合在一起不就好了嘛。嗯,这个点子不错,循着这个路子,最终有了触屏一体机,连键盘都内置了。对比一下下图和三车间里的计算机时代,是不是很像呢? 但是好景不长。   合久必分。   一切似乎又回到了大型机时代。在大型机时代,一台机器是拥有多个终端的,那是五十年以前。今天,我们拥有了各种各样的小型设备,智能手机,平板电脑,智能手表….然而这些东西,其实仅仅只是一系列的终端而已!那么既然这些东西都成了终端,真正的计算机在哪儿?当然在各大机房(也是类似车间大小的那种房间)里了,只是现在不叫大型机了,而叫做云端,这种技术叫做云计算(似乎有点炒作概念的意思)。如果你不信你花了几千上万块的钱买来的设备仅仅是一个完成输入输出功能的终端,那么请断网试试,看看你的iPhone是不是变砖头了。可见,昂贵的是云提供的计算服务,而不是终端设备本身,我们把所谓的云看作是一台计算机,这幅图景是不是跟五十年前的非常像呢? 你有多久没有打开过家里的PC了,是不是很久了,但是日子也还过得去。但是你能忍受哪怕几个小时不登录微信吗?某种意义上,成为新的终端的不是这些个硬件设备,而是基于云计算技术的现代互联网服务的各类APP。 …   是不是又要分久必合了呢?早就有迹象了,从用QQ号可以登录微信,微博,内推网的时候就有迹象了。 好了,扯了这么多关于终端的发展,其实根本上也就一句话,能接受输入,能显示输出,就这就够了,不管到了什么时代,终端始终扮演着人机接口的角色,所谓Terminal,即机器的边缘!   只要能提供给计算机输入和输出功能,它就是终端,而与其所在的位置无关。我可以用ls命令列举五千公里以外的一台计算机上某个目录下的文件并且显示在我眼前的屏幕上,至于我的输入如何到达五千公里以外,这并不是我要关注的,也不是计算机要关注的,这显然只是一个通信方式问题。那么使用TCP/IP网络进行这类通信传输就是再显然不过的了。   这就是SSH使用的方法。我们知道,SSH是一个TCP/IP协议族的协议,而其上跑的却是一个远程登录后的终端流,这显然只是用TCP/IP构建了一条隧道,然后终端流通行于该隧道。除此之外,更简单的Telnet也不例外,也是通过一个TCP/IP隧道来封装承载远程登录的终端流。除却TCP/IP,如果我们执意使用卡车来运载我们的输入和输出,也完全是合适的,TCP/IP也好,卡车也好,它们只是通信手段,它们并非终端本身。 我们现在可以想象一下终端存在的形式都会有哪些。 本地终端 用VGA连接主机和显示器,用PS/2或者USB连接主机和键盘,这样的一个显示器/键盘组合就是一个本地终端。用串口连接的远程终端 通过串口线把主机接到另外一个有显示器和键盘的主机,通过运行一个终端模拟程序,比如“Windows超级终端”来将这台主机的显示器和键盘借给串口对端的主机。用TCP/IP承载的远程终端 类似Telnet,SSH这般。 大致就先说这几类吧。可见上述的三类中,前两类都是在本地就直接关联了物理设备的,比如VGA口啊,PS/2口啊,串口啊之类的,这种终端叫做物理终端,而第三类在本地则没有关联任何物理设备,注意,不要把物理网卡当成终端关联的物理设备,它只是隧道关联的物理设备,这里的物理网卡完全可以换成卡车,它们与终端并不直接相关,所以这类不直接关联物理设备的终端叫做伪终端。   既然知道了这些终端到底是怎么回事,理解余下来的那些术语就不在话下了。这些术语的存在并非是为了故意增加复杂性,而是因为工程上的东西必须要有可操作性,要可操作就必须至少有个名字来称呼,仅此而已。这跟我们中国的传统道,可道非常道;名,可名非常名是完全不同的。可谓现代数学,既要有名又要有道,而现代工程,则必须舍道而取名。   先看下Linux系统中管终端都叫做什么。 tty是最令人熟悉的了,在Linux中,/dev/ttyX代表的都是上述的物理终端,其中,/dev/tty1~/dev/tty63代表的是本地终端,也就是接到本机的键盘显示器可以操作的终端。换句话说,你往/dev/tty3里写个东西,它就会显示在显示器对应的终端。   为什么会有63个终端这么多呢?毕竟显示器只是一个单独的显示设备,键盘往往也只有一个,但Linux内核有能力知道现在该干什么,所以事实上Linux内核在初始化时会生成63个本地终端,通过键盘上的Fn-Alt-FX(X为1,2,3…)可以在这些终端之间切换,每切换到一个终端,该终端就是当前的焦点终端,比如说,你按下了Fn-Alt-F4组合键,那么此时第4个终端就是焦点终端,即/dev/tty4就是焦点终端设备。 谁是焦点终端会被内核记录为全局变量,这样只要有键盘输入,就会把输入的字符交给焦点终端。这里顺便提一下,对于串口而言,不存在焦点终端的概念,谁连了串口就是谁,而对于伪终端来讲,一般情况下client都是运行在GUI环境,对于Windows那是微软的事,对于Linux,则有X系统完成同样的事,在此略过,继续我们正在说的话题。   系统中有没有什么变量可以表示焦点终端呢?当然有了,那就是/dev/console,不管你在哪里往/dev/console里写东西,这些东西总会出现在系统当前的焦点终端上!   按照以他人为中心,我们解释了/dev/console其实就是一个全局变量,指代当前的焦点终端,如果当前的焦点是/dev/tty4,那么/dev/console指的就是/dev/tty4,当然这一切都是由内核来维护的。   那么系统中有没有一个叫做自己的全局变量呢?当然有,那就是/dev/tty,也就是说,无论你在哪个终端下工作,当你往/dev/tty里写东西的时候,它总是会马上出现在你的眼前。   /dev/tty1~/dev/tty63我们知道了它们是什么,/dev/tty表示自己,/dev/console表示焦点终端这些我们也知道了,那么串口终端如何表示呢?很简单,以ttyS 开头的就是串口连接的终端,比如ttyS1,ttyS2…   最后,解释一下伪终端。其实也很好解释,只要你理解TUN/TAP虚拟网卡的原理就行,它们如出一辙!类似Telnet,SSH不是没有实际的物理设备吗?简单,给它模拟一个不就得了?系统是分层的,执行流只管调用接口,并不管具体实现。   模拟一个虚拟的终端设备,实现它的write,read等回调即可。对于VGA连接的显示器而言,write其实就是将显存刷新,而对于伪终端而言,write其实是想将数据导入到一个用户态的程序中(不然又能去哪里呢?它下面又没有任何物理的东西),这简直跟很多VPN的原理非常类似。为此,Linux设计出一对虚拟终端设备,即/dev/ptmx和/dev/pts/X,这就跟TUN/TAP网卡的网卡与字符设备之前的对应关系一致。   简单来讲,当有ssh客户端连接后,sshd会fork一个进程,然后在子进程中打开一个叫做/dev/pts/1(或者2,3,4,5…)的设备,然后和sshd进程的/dev/ptmx配对,这样在ptmx与pts之间就构成了一条管道,数据可以顺利被导入到sshd,然后通过TCP/IP封装发往ssh client所在的机器。   为了帮助理解上述的文字,我特意作图一张,希望能解释清楚这些终端之间的关系以及弄明白它们的工作流程。为了让图画的更加紧凑,避免横向网络吧图拉的过长而不好看,我这里采用了环形解释法,类似Intel早先的Ring1,Ring2,Ring3,我把最内层视作硬件(比它更里面的还有叫做人的东西),中间层视作内核,最外层视作软件。 理解了图例,我上我的图,这是我昨晚画到很晚才完成的,希望能有宝贵的意见提出(图有点大,请单独查看): /dev目录下的各种tty,ptmx,pts/X,console等等这些是令人混淆的根源,其实理解这些是有窍门的,记住它们只是操作某种终端设备的设备文件而已,这是UNIX风格的延续,这些设备文件对应的真实设备也就那么几种,比如显示器键盘套件,串口对面的超级终端,伪终端对面的SSH,Telnet等等。然后试着画出一个上面的图,基本就理清楚了。 本文的最后,我来简单说下关于getty和login相关的东西。   前面在讲终端发展历史的时候说到过,到了多终端时代,每一个终端必须绑定一个用户,只有登录成功的用户方可获得一个终端。因此当一个人站到一个终端面前并不意味着它就能在这个终端上操作计算机,他首先要做的就是登录。所谓的登录呢,就是输入用户名和密码,如果输入正确,则会给你一个Bash(或者别的Shell)让你操作计算机,如果输入不正确,则让你继续输入…   getty给了让你登录并且继续输入的机会!init进程不断调用getty,然后getty会发起login让你登录,当你输入正确的用户名和密码后,ttyXYZ就是你的了,如果你是用SSH进行的login,那么你将得到一个叫做/dev/pts/X,如果你是在显示器键盘登录,你将得到/dev/tttX(X取决于当前的焦点终端)。   所有这一切其实都是多终端以及多用户的产物,但归根结底其根源都在分时系统。在计算机最初被放在车间大小的屋子里的年代,可能把屋子的门禁做好以及将屋子外的鉴权系统做好显得比后来的多用户login更为重要,只有在后来,终端不再属于计算机了,终端与计算机分离了,用户也和终端分离了的时候,设计一套登录机制就显得尤为必要了,因为首先即便你把计算机锁在铁屋子里,只要终端在外面,那么计算机就毫无安全感可言,其次,你也不可能把终端全部锁在完全属于你控制的铁屋子里,特别是在TCP/IP出现以后,几乎所有的计算机都是互联互通的,这意味着任何一台计算机都可以作为其它任何一台另外的计算机的操作终端,任何外部的鉴权系统和物理保护在TCP/IP网络面前都堪比马其诺防线,看似固若金汤,实则百无一用。

2022/3/16
articleCard.readMore

Laravel 上传 Docx 文件,表单验证不通过

今天客户反映,上传文件报错。 拿到客户的文件 xxxx.docx 自己测试,接口返回 file 必须是一个 jpeg, bmp, png, jpg, doc, docx, xls, xlsx, pdf 类型的文件。,表单验证没通过。 但是项目配置里面已经允许 docx 类型的文件了,为啥会提示文件类型不对。 打印了下文件的 mimeType,结果为 application/vnd.openxmlformats-officedocument.wordprocessingml.document。 了解了下 openxml: Office Open XML(缩写:Open XML、OpenXML或OOXML),为由 Microsoft 开发的一种以 XML 为基础并以ZIP格式压缩的电子文件规范,支持文件、表格、备忘录、幻灯片等文件格式。 ——openxml 既然以 ZIP 格式压缩,那给允许的文件类型里面加上 zip 试试。 试了一下,可以通过验证了。

2022/3/16
articleCard.readMore

4-4 发送信号

发送信号的几种形式 kill -s 信号编号|信号名字 进程PID 在程序中使用posix_kill 给一个指定的进程或是进程组发送信号 pcntl_alarm SIGALRM 在终端按下特殊键 ctrl+c、 ctrl+z、ctrl+\ 网络 SIGURG、SIGPIPE、SIGCHLD(当子进程结束的时候) pcntl_signal_dispatch pcntl_signal_dispatch,调用等待信号的处理器。 调用每个等待信号通过 pcntl_signal 安装的处理器。 posix_kill posix_kill,Send a signal to a process. Send the signal to the process with the process identifier process_id. kill, send signal to a process. The kill() system call can be used to send any signal to any process group or process. If pid is positive, then signal sig is sent to the process with the ID specified by pid.

2022/3/15
articleCard.readMore

4-3 信号集

信号集 信号集是指信号的集合。 主程序可以选择阻塞某些信号,被阻塞的信号集称为阻塞信号集。 当进程阻塞了某个信号(通过 pcntl_sigpromask 来设置信号屏蔽字),如果在运行期间接收到了阻塞的信号时,这个信号的处理程序不会被执行,这个信号会放在被挂起的信号集里(信号未决集)。 sigpending PHP 没有实现这个函数。 examine pending signals. sigpending() returns the set of signals that are pending for delivery to the calling thread (i.e., the signals which have been raised while blocked). The mask of pending signals is returned in set. pcntl_sigpromask pcntl_sigpromask 设置或检索阻塞信号,用来增加,删除或设置阻塞信号,具体行为 依赖于参数how。 pcntl_sigprocmask(int $how, array $set, array &$oldset = ?): bool 参数: how: 设置 pcntl_sigprocmask()函数的行为。 可选值: SIG_BLOCK: 把信号加入到当前阻塞信号中。 SIG_UNBLOCK: 从当前阻塞信号中移出信号。 SIG_SETMASK: 用给定的信号列表替换当前阻塞信号列表。 set:

2022/3/15
articleCard.readMore

4-2 编写中断信号处理程序

pcntl_signal 信号处理函数 安装一个信号处理器。 说明: pcntl_signal(int $signo, callback $handler, bool $restart_syscalls = true): bool 函数 pcntl_signal 为 signo 指定的信号安装一个新的信号处理器。 参数: signo 信号编号。 handler 信号处理器可以是用户创建的函数或方法的名字,也可以是系统常量 SIG_IGN(译注:忽略信号处理程序)或SIG_DFL(默认信号处理程序). 注意: 注意当你使用一个对象方法的时候,该对象的引用计数回增加使得它在你改变为其他处理或脚本结束之前是持久存在的。 restart_syscalls 指定当信号到达时系统调用重启是否可用。(译注:经查资料,此参数意为系统调用被信号打断时,系统调用是否从 开始处重新开始,但根据http://bugs.php.net/bug.php?id=52121,此参数存在bug无效。 成功时返回 true, 或者在失败时返回 false。 中断系统调用 当进程正在执行系统调用的时候,接收到中断信号,那么这个系统调用就会被中断,比如说进程正在写文件,无法恢复。 如果能恢复我们称为:可重入函数,否则就是非可重入函数。 若一个程序或副程序可以“在任意时刻被中断然后操作系统调度执行另一段代码,这段代码又使用了该副程序不会出错”,则称其为可重入(reentrant 或 re-entrant)的。即当该副程序正在运作时,执行线程可以再次进入并执行它,仍然可得到符合设计时所预期的结果。与多线程并发执行的线程安全不同,可重入强调对单一线程执行时重新进入同一个子程序仍然是安全的。 ——可重入 一般在中断信号处理函数,不要写太多的业务逻辑。 我们经常把中断信号用于通知。 中断信号动作 每个信号都有相应的动作(信号处理程序): 用户自定义的中断信号处理程序 SIG_DEF 系统默认动作(结果一般都会让进程终止或是停止,终止+core) 忽略 SIG_IGN ignore 进程启动的时候,信号的动作默认是系统行为,如果编写对应处理程序,会覆盖掉默认动作,有些信号不可以覆盖,例如 SIGKILL、SIGSTOP。 信号处理程序的继承 当父进程创建一个子进程的时候,子进程是继承父进程的中断信号处理程序的。 function sigHandler($signo) { fprintf(STDOUT, "pid = %d,我接收到一个信号:%d \n", posix_getpid(), $signo); } pcntl_signal(SIGINT, 'sigHandler'); pcntl_signal(SIGUSR2,SIG_IGN); // 忽略信号 // SIGKILL、SIGSTOP 信号是无法捕捉的,编写的信号处理程序不会执行 // pcntl_signal(SIGKILL, 'sigHandler'); // pcntl_signal(SIGSTOP, 'sigHandler'); $pid = pcntl_fork(); while (1) { pcntl_signal_dispatch(); fprintf(STDOUT, "pid = %d, main process doing something .

2022/3/15
articleCard.readMore

2022-03-10 面试复盘

笔试题 40分钟,A4纸手写。 好多年都没握过笔了。 MVC 中的 M, V, C 分别代表什么? 我的答案: Model View Controller 分析:回答比较粗浅,只写出了完整的单词。 以下代码的运行结果 $value = FALSE; if (empty($value)) { echo 'null'; } else { echo 'have value'; } 我的回答:have value 正确答案:null 分析:对 empty 方法记忆模糊不清。 判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于false,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。 ——empty 写出示例中日本电话号码的正则:03-1234-5678,06-1224-5989 我的回答:正则不熟悉,随便写了些。 正确答案: 改进:系统学习下正则,之前也学过,用的时候还是习惯去搜现成的表达式。归根结底还是没学会。 在线正则表达式 正则表达式 – 教程 | 菜鸟教程 正则表达式 - JavaScript | MDN 写出下面代码的运行结果: $arr = [2, 3, 5, 8, 10, 9, 7, 5, 9]; // 2 3 5 8 10 9 7 5 9 // 0 1 2 3 4 5 6 7 8 // 0 5 // 1 8 // 2 9 // 3 9 // 4 数组没有下标为10的元素 null $num = 0; for ($i = 0; $i < 5; $i++) { $num += $arr[$arr[$i]]; } echo $num; 我的回答:31

2022/3/11
articleCard.readMore

4-1 什么是中断信号(软中断)

中断信号 指软件中断信号,简称软中断。 中断信号处理程序(信号处理函数,信号捕捉函数)完以后,就会返回继续执行主程序。 中断是用以提高计算机工作效率、增强计算机功能的一项重要技术。最初引入硬件中断,只是出于性能上的考量。如果计算机系统没有中断,则处理器与外部设备通信时,它必须在向该设备发出指令后进行忙等待(Busy waiting),反复轮询该设备是否完成了动作并返回结果。这就造成了大量处理器周期被浪费。 引入中断以后,当处理器发出设备请求后就可以立即返回以处理其他任务,而当设备完成动作后,发送中断信号给处理器,后者就可以再回过头获取处理结果。这样,在设备进行处理的周期内,处理器可以执行其他一些有意义的工作,而只付出一些很小的切换所引发的时间代价。后来被用于CPU外部与内部紧急事件的处理、机器故障的处理、时间控制等多个方面,并产生通过软件方式进入中断处理(软中断)的概念。 ——中断 中断尽管可以提高计算机处理性能,但过于密集的中断请求/响应反而会影响系统性能。这类情形被称作中断风暴(interrupt storm)。 中断处理过程示意图 中断源 就是产生中断信号的单元。 在终端按下按键产生的中断信号 ctrl+c, ctrl+z, ctrl+\ 硬件异常 在终端使用 kill 来发送中断信号 posix_kill / kill(2) 函数、pcntl_alarm / alarm(2)函数 软件产生的中断信号 SIGURG [TCP/IP],SIGALRM 中断响应 对信号的处理。 忽略 执行中断处理函数(捕捉信号执行信号处理函数) 执行系统默认 signal ===> 动作[忽略,默认,执行用户编写好的信号处理函数] 中断返回 中断服务程序运行完之后返回。 信号对进程的影响: 直接让进程终止 让进程停止 SIGCONT 可以唤醒进程到前台继续运行 demo11.php <?php echo posix_getpid(); while (1){ ; } 发送 SIGSTOP 让进程停止之后 [1] Killed php demo11.php [2] Killed php demo11.php [3]+ Stopped php demo11.php $jobs [1]+ Stopped php demo11.

2022/3/9
articleCard.readMore

3-7 进程查看

一个程序启动之后就是一个进程,进程的数据在内存中,包括正文段和数据段,内存中的一些数据也会写入到proc文件系统中。 $ ll /proc/ total 4 dr-xr-xr-x 447 root root 0 Mar 8 06:31 ./ drwxr-xr-x 1 root root 4096 Mar 1 07:45 ../ dr-xr-xr-x 9 root root 0 Mar 8 11:43 1/ dr-xr-xr-x 9 root root 0 Mar 8 11:47 12/ dr-xr-xr-x 9 root root 0 Mar 8 11:47 21/ dr-xr-xr-x 9 root root 0 Mar 8 11:47 22/ dr-xr-xr-x 9 root root 0 Mar 8 11:47 23/ dr-xr-xr-x 9 root root 0 Mar 8 11:47 24/ dr-xr-xr-x 9 root root 0 Mar 8 11:47 3252/ dr-xr-xr-x 9 laradock laradock 0 Mar 8 11:47 499/ dr-xr-xr-x 9 root root 0 Mar 8 11:47 983/ top top - display Linux processes.

2022/3/8
articleCard.readMore

3-6 SUID特权进程

SUID、SGID 概念 The Unix access rights flags setuid and setgid (short for “set user ID” and “set group ID”) allow users to run an executable with the file system permissions of the executable’s owner or group respectively and to change behaviour in directories. They are often used to allow users on a computer system to run programs with temporarily(暂时、临时) elevated(提高) privileges in order to perform a specific task. While the assumed user id or group id privileges provided are not always elevated, at a minimum they are specific.

2022/3/8
articleCard.readMore

3-5多进程编写

多进程编写需要清楚的几个问题 创建了几个进程? 每个进程 $count 是多少? 每个进程从哪个地方开始运行代码的? fork 之后,每个进程的变量 $i, $count 的值是多少 ? 每个进程运行到哪一行语句结束? 示例一: 代码 <?php $count = 10; for ($i = 0; $i < 2; $i++){ $pid = pcntl_fork(); // step1-1 parent 创建子进程 child-1: count = 10, i = 0 // step3-1 cpu 调度 parent 创建子进程 child-2: count = 100, i = 1 // step5-1 cpu 调度 child-1 创建子进程 child-3: count = 11, i = 1 if ($pid == 0){ $count += 1; // step1-2 child-1 执行:count = 11, i = 1 // step4 child-2 执行: count = 101, i = 2 // child-2 最终结果:count = 101 // step6 child-3 执行:count = 12, i = 2 } else { $count *= 10; // step2 cpu 调度 parent:count = 100, i = 1 // step3-2 cpu 调度 parent:count = 1000, i = 2 for循环退出 // parent 最终结果:count = 1000 // step5-2 cpu 调度 child-1:count = 110, i = 2 // child-1 最终结果:count = 110 } } while(1){ fprintf(STDOUT, "pid=%d,count=%d\n", posix_getpid(), $count); sleep(3); } 分析: step1-1 parent 创建子进程 child-1:count = 10, i = 0

2022/3/7
articleCard.readMore

3-4进程调度

pcntl_fork 创建了一个子进程,这个时候就会存在父进程和子进程,cpu先调度哪个进程? pcntl 封装了可以控制进程优先级的函数 pcntl_setpriority(setpriority),修改任意进程的优先级,pcntl_getpriority(getpriority)获取任意进程的优先级。 进程的观察命令:top top - 23:28:59 up 13:13, 1 user, load average: 0.30, 1.20, 1.61 任务: 386 total, 1 running, 385 sleeping, 0 stopped, 0 zombie %Cpu(s): 2.8 us, 1.7 sy, 0.1 ni, 95.3 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st MiB Mem : 5855.6 total, 664.6 free, 3875.4 used, 1315.7 buff/cache MiB Swap: 976.0 total, 364.7 free, 611.3 used. 1379.6 avail Mem 进程号 USER PR NI VIRT RES SHR %CPU %MEM TIME+ COMMAND 7305 wanger 20 0 4956504 454380 52432 S 4.

2022/3/5
articleCard.readMore

3-3进程exec

pcntl_exec 函数用来执行一个程序,它内部的系统调用是 execve 一般的用法是父进程先创建一个子进程,然后子进程调用这个函数,正文段(代码段)+ 数据段会被新程序替换,它的一些属性会继承父进程,PID并没有发生变化。 execve() executes the program referred to by pathname. This causes the program that is currently being run by the calling process to be replaced with a new program, with newly initialized stack, heap, and (initialized and uninitialized) data segments. pathname must be either a binary executable, or a script starting with a line of the form: #!interpreter [optional-arg] ——execve 示例: demo7.php <?php function showID($str) { $pid = posix_getpid(); fprintf( STDOUT, "%s pid=%d,ppid=%d,gpid=%d,sid=%d,uid=%d,gid=%d\n", $str, $pid, posix_getppid(), posix_getpgrp(), posix_getsid($pid), posix_getuid(), posix_getgid() ); } showID("parent:"); $pid = pcntl_fork(); if (0 == $pid) { pcntl_exec('/usr/bin/php', ['demo2.

2022/3/5
articleCard.readMore

3-2进程退出和回收

进程的退出 PHP 进程退出的几种情况 运行到最后一行语句 运行时遇到 return 运行时遇到 exit() 函数的时候 程序异常的时候 进程接收到中断信号 正常结束、异常结束(跟信号有关),不管以何种方式退出,都有一个终止状态码。 僵尸进程 僵尸进程(zombie process):指子进程已结束,但是父进程还没有使用 wait(pcntl_wait)/pcntl_waitpid(waitpid) 来回收。 进程结束时并不会真的退出,还会驻留在内存中,父进程需要通过 wait 「pcntl_wait」函数来获取进程的终止状态码,同时该函数会释放终止进程的内存空间。否则容易造成僵尸进程过多,占用大量内存空间。 wait 函数挂起当前进程的执行直到一个子进程退出或接收到一个信号要求中断当前进程或调用一个信号处理函数。如果一个子进程在调用此函数时已经退出(俗称僵尸进程),此函数立刻返回。子进程使用的所有系统资源将被释放。关于 wait 在您系统上工作的详细规范请查看您系统的 wait(2)手册。 ——pcntl_wait 示例: <?php $pid = pcntl_fork(); if (0 === $pid) { fprintf(STDOUT, "我是子进程,pid = %d,运行完我就没事啦。\n", posix_getpid()); } else { fprintf(STDOUT, "我是父进程,pid = %d。\n", posix_getpid()); sleep(1); while (1) { # code... ; } } 运行结果: php demo5.php 我是父进程,pid = 1282。 我是子进程,pid = 1283,运行完我就没事啦。 进程状态: laradock@3a6c2da5a07b:/var/www$ ps exj PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND 807 1282 1282 807 pts/2 1282 R+ 1000 0:15 php demo5.

2022/3/4
articleCard.readMore

3-1进程标识与fork

进程标识 一个程序被加载到内存中运行,系统会为这个进程分配相应的标识信息,比如 pid,ppid,uid,euid,pgid,sid,gid,egid… 进程查看命令 pstree 可看出进程间的关系 父子,兄弟; ps -exj ps -aux ps … PID PPID PGID UID TTY STAT TIME COMMAND laradock@3a6c2da5a07b:/var/www$ ps exj PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND 0 24 24 24 pts/1 495 Ss 1000 0:00 bash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/larado 24 495 495 24 pts/1 495 R+ 1000 13:37 php demo4.php LC_ALL=en_US.UTF-8 NVM_DIR=/home/laradock/.nvm LS_COLORS=no=00:fi=00: 0 496 496 496 pts/2 1051 Ss 1000 0:00 bash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/larado 496 1051 1051 496 pts/2 1051 R+ 1000 0:00 ps exj LC_ALL=en_US.

2022/2/28
articleCard.readMore

2-3解释器文件

解释器文件 解释器文件,是一种文本文件,例如 PHP 写的解释器文件 demo.php。 #!/usr/bin/php <?php echo 'Hello World!' chmod u+x demo.php 赋予可执行权限,即可直接以 ./demo.php 执行。 解释器,是可执行文件 ELF,例如 /usr/bin/php。 bash 进程启动过程 bash 进程是如何创建的? 直接在 centos、ubuntu等终端直接登录,由 login 服务开启 bash 进程。 通过网络方式登录到 shell 终端,由 sshd 服务开启 bash 进程。 sshd 服务默认监听 22 端口。 进程观察的几个命令: pstree 查看 Linux 进程间的关系,显示进程树。 pstree -ap: ├─sshd,9408 │ └─sshd,444836 │ └─bash,444875 │ └─pstree,444893 -ap ctrl+c 产生一个中断信号,退出当前终端正在执行的进程。 ctrl+z 把当前台进程丢到后台去暂停。 strace,跟踪系统调用和信号。 通过 strace -f -s 65500 -p 9408 -o ssh.log 追踪 pid = 9408 的 sshd 进程的系统调用,来分析 bash 进程是如何创建的。

2022/2/18
articleCard.readMore

2-2命令行参数与环境参数表

命令行参数 php 两种请求方式: 浏览器请求过程: http://127.0.0.1/demo2.php 浏览器访问 —> tcp 协议请求 —> Apache/Nginx[集成环境]web服务器 —> php-fpm 服务 cli 请求: php demo2.php a b c d cli 是直接在终端调用 php 解释器。 其中 [a,b,c,d] 就叫命令行参数。 环境参数表 当前 bash 进程调用 execve 函数传递进来的参数。 print_r(getenv());

2022/2/17
articleCard.readMore

2-1程序与进程

什么是程序? ELF 概念 程序(Program) 一般是指可执行文件,在Linux系统中它按 ELF 格式进行存储,并没有后缀可标识其文件类型,需要通过 file 命令来查看 ELF 文件的具体类型。 ELF 全称是 Executable Linkable Format (可执行与可链接格式),在计算机科学中,是一种用于二进制文件、可执行文件、目标代码、共享库和核心转储格式文件。是UNIX系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)而开发和发布的,也是Linux的主要可执行文件格式。 ELF文件种类: EXEC 可执行文件 object code 目标代码文件 shared libraries 共享库文件 REL 可重定位文件 在Linux中为 xx.o xx.a,也称为静态库文件,其中 xx.o 称为目标文件,可被链接器链接成为可执行文件,静态库文件,动态库文件。 示例:php扩展中常用的动态库文件如curl,网络框架库如event.so socket扩展库sockets.so c/c++项目程序员一般引用第三方的库函数都是使用第三方编译好的动态库或是静态库文件 .so, .a。 core dump 核心转储文件 存储进程产生的异常信息。是操作系统在进程收到某些信号而终止运行时,将此时进程地址空间的内容以及有关进程状态的其他信息写入一个磁盘文件。这种信息往往用于调试。 ELF 文件格式 ELF 文件信息是以 section 或 segment 来存储的。 每个 ELF 文件都由一个 ELF 首部和紧跟其后的文件数据部分组成。数据部分可以包含: 程序头表(Program header table):描述 0 个或多个内存段信息 分段头表(Section header table):描述 0 段或多段链接与重定位需要的数据 程序头表与分段头表引用的数据,比如 .text .data

2022/2/16
articleCard.readMore

1-1课程介绍

课程简介 本课程内容涵盖了 Linux 下 ELF 文件、进程、进程控制原语、进程调度算法、中断信号系统、Linux bash 进程与终端、进程、特权进程、守护进程、会话、进程间通信、UNIX域进程间通信、进程间同步、进程池等知识技术点。 课程测试环境 ubuntu 20.04 php 7.x VScode 课程需要有哪些基础知识 PHP使用1年以上 能独立编译安装PHP和相关扩展 对Linux基础命令有所了解 不浮躁有足够的耐心学习知识 会使用翻译工具,爱百度google的同学^_^ 大其心,容天下之物;虚其心,受天下之善;平其心,论天下之事;潜其心,观天下之理;定其心,应天下之变。 ——— 《呻吟语·卷二·乐集·修身》 如今新兴语言层出不穷,我还有必要学PHP? 本套课程集中于 Linux 下多进程编程知识,虽然使用 PHP 来演示讲课,但在讲解中,会涉及到内核系统调用函数的说明,因为Linux内核系统调用对于所有的编程语言都是通用的。也就是说大家换一门其它编程语言,在本套课程所学到的知识都能完全应用到其它语言中,除非大家换了Linux操作系统,或是Linux操作系统的实现不使用C语言了。这也是本套课程的目标。让大家掌握方法以便能深入的研究 Linux 的 API(C 语言定义好的接口函数)。 go,python,nodejs,java,php rust,… 不论应用使用何种编程语言,底层的系统调用函数完全一致。 例如 PHP 的 pcntl_fork 底层调用的系统函数:fork,clone 课程适合哪些人? 以下列出几点小问题如果您感兴趣,则本套课程将非常适合您! PHP 解释器是什么类型的文件?我怎么查看它?为什么我在终端执行 php index.php 它就执行了?从哪里开始执行的?到哪儿结束呢? elf 文件; 通过 file /usr/bin/php 查看; /www/server/php/80/bin/php: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5e0ab6a4e4cdb7a1da44a13c30661ecc8d7af995, for GNU/Linux 3.

2022/2/15
articleCard.readMore

终极复盘

从这本《财富思维觉醒》书中得到的收获或启发都有哪些?(如果竟然没有任何明 显的收获或启发,你认为原因是什么?) 思维在这之前也被启发过很多次了,道理都懂,就是过不好这一生。究其原因,就是纸上谈兵,从来迈不出“行”的那一步。 做好做坏,先行动起来。 对比之前,自己的思维认知上都发生了哪些变化?已经在生活、工作中做出改变的地方有哪些?(如果竟然没有做出任何改变,你认为阻碍你落地行动的最大原因是什么?) 最大的原因可能是这几年创业一直没挣到钱,负债越来越多,疲于奔命。 请根据对本书内容的所思所想、结合自己目前的生活工作状态,为自己制定一份切 实可行的「财富人生」的落地方案吧,这也是你接下里要做出调整、改变、积累、一步步向前不断推进的路书。 找一份稳定的工作,先有收入再说,尽快解决负债。 业余时间学习财富知识、提升专业技能,开发一些能躺着赚钱的副产品。 如果这本书“化身成一个人”站在你的面前,现在你最想对他说些什么? 大佬,带带我。 目前你还有哪些需求——需要被支持、被满足? 怎么能快速解决个人债务问题? 你内心还有其他想说的话吗?什么都可以说~ 不知道想说啥。 课程的终点,财富的起点。 “学”完了,该“习”了。 务必做到: 静下心来,没事的时候就琢磨之前学过的内容。然后要求自己去落地做出来,直到自己平日里的想法和做法,都是符合“富人之心”的。 要把自己训练成一个“对很多人都有可利用价值”的人; 并且有着至少一个可以持续很多年都被人需要、被人喜欢、被人支持和能够重复购买的商品; 直到最终为自己打造出一个自动赚钱机器,成为那个拥有“真正财产”的人。 所谓“法无定法”,只有我们有了好的“心法”,技法才能得以有效施展。犹如电视剧《天 道》(哈哈,我竟然看过电视剧原著《遥远的救世主》)中有说:有道无术、术尚可求。有术无道、止于术。 课程原文下载链接:白手起家-财富思维觉醒-2021版.pdf

2022/2/14
articleCard.readMore

第八章 传承篇

财富积累的心法————开源节流。 “节流”是我们当下就可以做的,而“开源”则是后边通过努力才能做到的。 8.1 开源节流 “节流” 要重视节约金钱“能源”、减少铺张浪费。 节流其实在上节课已经聊了不少,只要“尽量清心寡欲”就可以了,把每月结余下来的钱 用于让自己增值、让钱生钱。 钱是我们用生命时间换来的。 金钱是我们拥有的一种可以用来创造更多价值的能量,并且是可以24小时不休息的替我们赚钱。 钱要么用来消费,要么用来投资。 在 创富成功之前,如果可以的话、你必须尽可能的把挣到的钱用作投资,而不是消费。 不管是投资自己的才能提升、还是投资能挣钱的项目,都是正确的用法。 特别注意:还没有学习掌握投资知识之前,建议更多的投资自己的能力提升上,让自己先变 得值钱。 只有这样使用金钱能量,才对得起我们对应付出的生命时间。 “开源” 想方设法增多金钱能量流到我们这里。 这样,我们在“减去必要的”生活消费后,才能有所结余、才能开始积累财产。 除了提升自己的才能、进而影响到更多的人、因此增加主动收入以外。我们还要重视通过股票投资的方式用钱生钱——这也是这个时代最适合我们普通人增加被动收入的方法。 8.2 股权投资 好处 为什么说买股票进行股权投资,是我们普通人最好的投资机会呢? 这是因为在中国有几千万家实名注册的公司,其中只有4000多家做到了成功上市。 这说明了这4000家上市公司是杀出重围的佼佼者、是胜利者、是中国几千万家公司里的超级精英班子。 不夸张的说,中国最好的商业模式、最挣钱的公司,差不多都在这了。 而且,由于上市公司股票交易的出现,我们手里结余的钱,现在竟然可以借鸡生蛋、用钱生钱了。 简而言之: 购买持有了优秀上市公司的股份,就等于是让中国最厉害的精英人才替我们经营公司、为我们效力。而我们躺着啥都不干、就可以坐享其成。 股票投资的底牌是——买股票就是买公司、做股东、分利润。 可以在4000多家上市公司里优中选优,只做各个行业中的优质企业、龙头企业的股东。 其他好处: 可以把我们的时间解放出来,从靠主动工作收入、变成投资产生的被动收入,因此有了更多时间做自己喜欢的事。 可以快速转移资金,从一个经营开始转下的公司、快速转移到另一家经营向上的公司。 可以通过资产的合理配置,不仅能有效降低资金的安全、更能使得投资收益稳定的持续增长。 股票投资——不仅是达到金钱自由的必经之路,更是富人们管理资产的重要方式、财富传承最好的载体。 不夸张的说,如果股票投资存在,那么这将是一个“永生行业”。 而对我们唯一的要求就是:学习看懂一家公司即可。(虽然不容易,但也没那么难) 靠谱吗? 你现在是不是心里面在犯嘀咕呢?有着不少的疑惑?感觉买股票不就是炒股吗?周围的人都在赔钱啊,这玩意真的靠谱吗? 在股市挣不到钱的,绝大多数都是“没搞清楚股票是什么”的人;是没有正儿八经学习过正统投资知识的人、更是没有经得住贪婪诱惑的人;入场买股票带的是“赌博的心”,那结果必然是“赔钱的相”了。 如果一个人完全不知道自己究竟在买什么?为什么要买的时候,而轻易下注、下重注,就是赌博。 投资是一门手艺,是需要懂的投资之道、以及长期学习和实践才能掌握的赚钱技术。 只要我们坚定走投资正道,不投机倒把瞎买瞎卖,赔钱其实也挺不容易的,长期来看只不过是赚多赚少的区别而已。 8.3 神奇的复利 表格的第一列是投资的时长,第一行是投资年复合收益率(“利滚利”模式)。 5% 是银行理财产品的收益率,15% 是我们普通人稍加学习就有机会达到的收益率, 26% 是专业投资者的收益率(只要我们方法对也是有机会达到了)。 第1组数据:单笔投资 如果投资水平能达到年化复合收益率是 26% 的话,10年后本金将会翻10倍。 如果我们只是把钱买成 5% 收益率的银行理财产品,投资20年的收益率为2.65倍。 对于专业投资者来说只需要4年就达到了。即使收益率只有15%,也可以提前13年达到。 这也说明了一个事实——投资能力越强,资金翻倍速度越快。 第2组数据:定期追加 在第一组数据基础上,每年增加一个单位的投资金额,比如说第一年投资了10000元, 第二年、第三年……每年都增投10000元,数据就会变成这个样子。 同样是 26% 的年化收益率,第一组数据需要10年才能达到10倍、而在第二组数据里第 5年就达到了10倍,等于缩短了5年时间。

2022/2/12
articleCard.readMore

第七章 自由篇

本章做为《财务自由篇》的一个扩展,希望通过“我是如何看待和靠近终极自由的”,能够再给你多一些的帮助和启发。 也祝愿我们每个人都能早日觉悟、早日获得终极自由。 7.1 终极自由 个体终极自由包括三个方面: 身体上的自由 不仅可以去自己想去的任意地方,更是可以自由选择想做的事。自己的生命时间完全归 自己支配,彻底摆脱“不得已而为之”的无奈。 心灵上的自由 不仅克服了欲望上的贪婪,更是找到了自己的本心、知道自己是谁、更知道这辈子要做些什么。也因此开始变得更加追求精神上的享受、变得珍惜当下每一刻。 金钱上的自由 不仅能够很好的解决“生存问题”、不用再出卖生命时间去换钱。更是可以让我们更有信 心、更有底气的去追求想要实现的梦想。 其实早日实现金钱自由,还有更深刻的一层意义: 可以让我们“多活”很多年。 试想一下:老李在单位干到60岁才退休,虽然他并不喜欢所做的工作,但还是任劳任怨的坚 持了几十年。而老王自己创业30岁就实现财务自由,从此不再需要担心生存问题,每天都是 在做着他自己喜欢、很有激情的事情,真正的为自己而活。 从“为自己而活的时间”角度而言,老王是不是比老李多活了几十年?! 你是老李还是老王呢? 我是隔壁老王 ;-) 其实想要达到真正的自由,说难也难、说容易也容易。 难的是,可能需要你改变多年形成的根深蒂固的价值观、和消费观。 容易的是,一旦你能有所认同、并下狠心要改变的时候、剩下的就是参考我说的去做——在创富的过程中一并调整自己的消费习惯,那么是很容易实现身心自由的。 7.2 自行觉悟 要想尽早获得终极自由,就必须琢磨清楚三个概念:“独立思考、清心寡欲、知足常乐”。然后再——想办法做到! 独立思考 脱离“羊群”、不能再被别“人”带着或赶着走了。 比如说:大众都在做什么、你也跟着做什么。大家最近都在关心什么、讨论什么,你也跟着节奏一块凑热闹。 如果你一直随波逐流、人云亦云,没有自己的长远规划、不为自己的理想目标而努力, 你就只能“被困在永恒的当下”。 当你开始不断的追问、拷问自己的时候,才是你真正觉醒的时候。 也只有你开始清醒过来,开始有了你自己的深入思考、有了更长远的想法、更有针对性的行动,进而才有可能得到你想要的结果,你才有机会——重获新生。 独立思考的目的是要——学会观察思考事物的多面性,这样才不会以 偏概全、或是被别有用心的人带偏了,或是被自己狭窄的认知给限制了一生。 清心寡欲 贪欲是导致我们大多数人“不自由、烦恼、痛苦”的主因。 也就是佛家说的五毒——“贪嗔痴慢疑”把我们的本心给屏障了、让我们看不到真相,所以才会迷失自我、浑浑噩噩的活着。 看看自己、再看看周围的人吧,是不是每天都活在: 攀比贪婪、焦虑恐慌、抱怨埋怨吐槽、愚痴是非不分、傲慢自大谁也不服”的状态里? 却又不自知、不自省,更不接受自己是这样的人,对吗? 甚至还会找上一大堆理由来掩饰自己的“无明”,比如: 凭啥他们有,我就没有!我又不比他们差,别给我讲什么大道理,反正我是一定要买的! 凭啥他的比我的新、比我的好、比我有的还多啊!不行,我得超过他! 他不就是运气好、命好吗?他能力还没我强呢!给我个机会我一点都不会比他差! 别人不都这样吗?我买房、买车、买点轻奢品犒劳一下自己的努力,这不是很正 常? 不拼不行啊,以后花钱的地方多着呢!真心不敢停啊! …… 当一个人这么想的话,是不可能自由的,因为他 已经被贪欲困在永恒的当下了!生活中 确实有不少人已经资产千万、亿万了,可仍然觉得不够、没有安全感,每天就活在挣钱、挣钱、挣钱的状态里出不来。 要想改变现状,最简单有效的方法是——改变我们的心,从学会知足开始! 7.3 打开自由之锁 两个容易产生的争议。 人活着,如果没有一点欲望还活着啥意思啊? 寡欲——不是说不能有任何欲望,而是要控制住好自己的欲望、不要过于贪婪就好。 其实人有欲望并不是什么坏事,关键是要学会管理好自己的欲望、引导欲望去追求更重要、更有价值的东西。 比如在《定位篇》里讲的那样: 你可以把自己的欲望和喜好上升一个很高的维度,转变成你的人生追求、变成你的事业。 这么做,不仅让你从一开始就是为自己而活、而且还活的很快乐、很充实,同时还有很大的机会因此创富成功、实现财富自由。 再比如说:还可以把欲望转到人生五福上,也是很值得我们花一辈子时间去追求的。 长寿:命不夭折、且福寿绵长; 富贵:钱财富足、且地位尊贵; 康宁:身体健康、且心灵安宁; 好德:宅心仁厚、且乐善好施; 善终:安详而逝、且无病无痛。

2022/2/11
articleCard.readMore

第六章 品牌篇

我们从了解什么是“真正的财产”开始,搞清楚了积累财产的方向。 接着给自己装上了“富人之心”,明白了只有先积累自己的“才产”,才能让自己的价值产出越来越多、因此变得越来越值钱。 接着又了解了金钱是什么,知道了金钱是怎么来的、以及怎么让金钱更好的为我们服务,而不是成为金钱的奴隶。 然后又学会怎么找到了“贴合自己”的创富项目,知道了要尽快边学习边创作、拥有一个 能够给大众展示自己价值的作品。 一路走来,脑细胞死伤无数、头发脱落一地,终于来到了最后一关——打造自己的品牌。 我们每个人想要把“付出千辛万苦才掌握的才能”兑换成金钱利益上的回报,“出名”这一关是躲不掉的!不然没人知道你、没人信任你、没人支持你、都不买你的账,那之前的付出可不就白废了啊。 所以说,只有我们把品牌做好了——知道的人、信任和支持的人多了,利才会随之而来。 我们生活在这个物质丰裕的时代,有作品的人多不多?多如牛毛,对吗?那这其中,名气大的人多不多?屈指可数,对吗?! 同样是有作品的人,为啥只有1%、甚至1‰的人才成功成名了呢? 我猜,除了作品本身的能否满足受众需求之外,导致作品“默默无名”的主因,应该是——只有很少的人会“用心反复琢磨”应该怎么打造好自己的品牌。 6.1 好品牌的本质 具备“实用价值”——能够很好的解决受众的实际需求。 具备“情绪价值”——能够让我们用了感到舒服、感到开心、感到被关爱、感到它很 贴心、很懂我。 品牌背后是:“作品/产品”自身解决问题的价值、是创造者的价值观和人格魅力。 作品不过是做为“解决问题、价值释放”的载体、品牌不过是一个名字。 归根到底,还是要琢磨怎么把我们这个人做的更好,不断提高自身的“实用价值”和“情绪价值”。 做事先做人。 在我们所处的互联网商业时代,一个人的魅力大小、影响力的大小,不仅决定了身价,更是他可以快速变现的财产。 6.2 做好品牌 就是做好人 提升以下两点: 自己的“多技之长”越来越强、能把问题解决的越来越好。 “同理心”越来越强,能够多理解别人、多关心别人、多帮助别人。 平时多琢磨正事,凡事为别人多想一二、多做一二。 比如创作一篇文章: 会对人有用?真的能解决读者的一些问题? 会被人认可?有没有可能存在争议的地方? 会被人支持?让人感觉就是为帮助ta而写的 会被人喜欢?最起码不会讨人厌 会被人依赖?让人看了意犹未尽还想追着看 会让人震撼?让人忍不住推荐给朋友 想想看,若是我们真的做到了“对人有用、被人认可、支持、喜欢、依赖,忍不住推荐 给更多的人”,应该想不成名、想不成功都难吧! 因此,在品牌还没出名之前、甚至还没有作品的时候,最应该重视打造的是——更好的 自己、做个真正的好人。 6.3 做人坚决不能做什么 坚决不乱帮忙、瞎操心。 a. 不能在别人“没说需要”的时候、“没求助到我们”的时候,去主动帮忙,那样只会招人烦。 b. 别轻易用钱去帮人。 哪怕是再好的朋友、再亲的亲戚,也要慎重、慎重、再慎重。金钱是能量的一种,如果驾驭不了、或是没有智慧的拿去帮人,最后只会害人害己。 c. 啥叫瞎操心? 作为社会分工的一个螺丝钉,有事没事就在那讨论国家大事、国际形式。或是关心各种娱乐新闻做吃瓜群众……这就叫瞎操心。 除了把自己宝贵的生命时间白白流失掉、收获一点所谓的“谈资”,有何价值可言呢? 坚决不弄虚作假、掩饰自己的缺点和不足。 为了让我们从一开始就避开“总有一天会被人揭露、会被人打假”的风险。 只有我们做到了“真”,才能让我们经得起一切的质疑和推敲。 坚决不占任何人便宜,不管对方穷人还是富人、不管对方是陌生人还是熟悉的人。 吃亏才是福,这是大智慧。占小便宜早晚会吃大亏,这是小聪明,迟早聪明反被聪明误。 毫不吝啬的给予——正是富人、富足之心的表现。 6.4 用户是什么 想把品牌做好、做出名,就少不了受众用户这个主角。 一般认知,是流量?是数据?是消费者?是收割对象?如果谁这么想,我相信他是很难做好品牌 的,因为这种对用户的认知是不会得人心的,对吗? 真正的用户: 是一个个活生生的、有着真实情感需求的人; 是一群和我有着共同追求、志同道合的伙伴; 是需要我关心、需要我帮助的一个异地朋友; 是我要投入生命时间陪伴他一起成长的兄弟姐妹; 是塑造我、陪伴我、成就我非凡人生的家人。 这是一个层层递进的关系,对用户的认识越深刻,就越能激起我们内心无私的爱。带着这份无条件的爱,去帮助他们解决问题、带给他们快乐、从而走进他们的心。 也只有这样,爱才会回流向我们。

2022/2/11
articleCard.readMore

第五章 作品篇

尽快提高自己的相关才能、先让自己变成一个“能对人有用、能把事做好”的人。然后再力求让自己的才能达到专业级水准,只有这样才有机会把自己的价值兑换成金钱。 通常我们看一个人值不值得关注、值不值得学习,会看他有没有自己的“作品”、有没有做出“成果”。 5.1 作品思维 以终为始 创造一个属于你自己的、对人有用的产品。 持续学习提升你的专项才能——解决相关问题的能力; 创造出属于你的、能解决他人重要问题的产品或作品; 吸引尽量多的受众看到你、关注你、了解你、信任你、支持你、依赖你。 5.2 以教为学 快速起步 教是最好的学“教学相长”才是学习成长最快的方法。 把每天学到的“有用内容”、它又能“解决什么问题”,通过写文章总结的方式发到 网上、分享给可能需要的人。通过持续不断的输出价值、传递价值,慢慢吸引读者。 把自己的学习成长笔记,作为人生的第一部作品。 你要让有这类需求的人看了后、觉得对他很有用、甚至感觉就是为他写的,这样才能让他产生共鸣和信任、并因此产生想要关注你的想法。 你最终的作品或产品,一定要达到这个效果、才能称得上有价值的,才有可能带给你想 要的成果。 5.3 学会正确学习 为什么学要学习?学以致用。 「学」: 要先了解理论知识、理解所学内容是做什么的?不是做什么的?有什么用?都能用在 哪?又应该怎么做是对的?怎么做是错的?有什么注意事项?等等相关一系列问题。 这是要通过“学”来搞清楚、搞明白。 「习」: 学了之后,要经过大量的练习、不断修正遇到的问题,直到正确熟练掌握、达到理想状态。 知识和方法本身是没用的,因此我们知道的再多也是没用的。只有当知识符合了一个 条件“用的上时候”它才会变的有用、有价值。 只为用而学、而习——这才是正确的学习方法。 5.4 创富从写作落地 毫不夸张的说,拥有强悍的文字表达能力,将会是我们一辈子最大的贴身财富。 不管是我们看的书、听的课、还是看的影视剧,这些一切形式的内容创造背后,都少不了通过文字写作来构思作品。 最内核的写作方法——就是原本要用嘴说的话,换成文字的形式而已。 只要你能用自己的话、以最简单的表达方式,把想要表达的【重点内容】说清楚、讲明白。让那些外行人都能听的懂、学得会。 写作技巧: 用“心”分享。 多站在读者的角度想一想,他究竟想要的是什么?我能不能满足他的需求? 只有我们发自真心的去关爱他、希望他好的时候,我们写出来的文字才有感染力,才容易打动别人的心。 只写真实的、对人有用的内容。 因为真实,才经得起别人的质疑和推敲。因为有用,别人才愿意看、才会关注我们。然而有用的标准只有一个:人家按咱们说的方法去做了话,要容易落地、还要容易见到效果。 今后一定要紧紧的围绕这个核心去写、去分享,这也是事关成败的关键所在。 分享前,该讲究的地方还是要注意一下的。 排版: 文字排版得宽松点吧——字体大小、颜色、行间距都得让人看着很舒服、很容易通读下去才行。而不是上来就是一大堆密密麻麻的文字,分段少不说、连个标点符号也不舍得用,字体不大过大、就是过小,让人看不了两眼就看不下去了。 条理清晰: 句子通顺,条理清晰些、重点信息得突出。 要想写的好、就要写的足够多。 好的作品必然是一遍一遍磨练出来的。 写作对于创富的意义 对于要创富的人来说,把写作这项技能练好——绝对是刚需。 因为写作不仅会大大提高我们的沟通能力,同时还能很好锻炼到我们的思考力、逻辑力、表达力、前瞻力等重要的做事能力。 更重要的是,通过写作可以把我们的故事、经验等有价值的内容、变成一部“可以和多个人同时交流”的作品。 从长期来看——作品不仅代表的是你这个人、更是你价值大小的体现。哪怕一开始的作 品是免费分享的,只要它是对人有用的,就是有价值的。 我们由于免费分享、没有门槛,就会让更多的人看到,同时也容易得到更多人的认可、支持、和关注。甚至这其中会出现我们的贵人、我们的合作伙伴,这都大有可能。 通过练习写作打造自己的作品,是对于我们这些只能白手起家的人来说,成本最小的 创富方式——投入的是时间,换来的是价值、和机会。 多琢磨 有些人做事之所以容易成功,无非是他无意中养成了一个习惯——喜欢琢磨事。 当我们在一件事情上、琢磨的时间足够多了后,自然就会比别人想的更深、看的更远,做起来更有信心、也因此更容易成功。 接下来你要做的是——花时间琢磨清楚,自己的作品从 0 到 1 的细节流程、要怎么规划和落地。 课后作业 运用以终为始的思维,倒推出自己要达到预期成果——需要具备哪些必要条件?并琢磨出对应的落地细节和流程。

2022/2/11
articleCard.readMore

第四章 定位篇

找到有价值、有兴趣、有动力、很可能会创富成功的事情。 “假如现在你积累的财产已经够用了,自己想要的也全都得到满足了,同时父母和孩子 也都很好不需要你的照顾,这时候你还想做的事情是什么?” 因上努力、果上随缘。 4.1 选择做什么? 第一步:找出没钱也会去做的事情 围绕着“兴趣爱好、痛苦烦恼”来找适合自己做的项目。 有两个原因: 一是,快乐和痛苦,是让人产生动力的两大的来源。 只有我们会积极主动去做的事情、或者不得不做的时候,才可能持续下去、才可能做好。 二是,自己就是用户、是全程参与者,可以很好的和他人产生共鸣、让人信服。 价值评分表 紧急 重要 人的刚需 受众人数多 愿为此花钱 需要持续花钱 需求长期存在 终身价值大 增肌 1 1 1 学赚钱 1 1 1 1 1 1 1 1 倒信用卡 1 1 1 1 1 终身价值 = 大概会重复购买次数的多少 x 单次购买的金额大小 乘积越大,终身价值越大,越值得做。 4.2 值得长久去做? 第二步:想清楚这件事对你、对需求者来说,真的重要吗? 比如: 你能解决哪些实际生活问题? 对生活又会产生哪些好的改变? 你有没有让人无法拒绝的理由? 这件事值得你花一辈子时间去做吗? 你能提供的产品或服务会被受众持续很长时间、或很多次的需要吗? 你的受众群体的“终身价值”大吗? 4.3 向谁学习? 第三步:找几个“你想成为的那个人”。 在当今时代,可以说咱们所需要的绝大数知识、方法,早已经存在了、有人在做了、并且可能已经做的很好了。 现在我们要做的就是——选出“做这件事”做的最好、最出名的几个人,以他们为榜样,然后学习他、跟随他、模仿他、直到在某些地方超越他而形成自己的独有特色。 注意两点: 尊师 注:老师指的是相关行业专家名人、低调的实战牛人、网红大V,包括健在的和已故的。 要知道,在古时候想要拜师学艺是一件很难的事! 如今,得益于互联网时代的发展,拜师学艺成了一件只要想、就能做的事,何其幸也啊! 多思考、分享、执行 记录、分享、教给别人。 4.4 七年要称王 第四步:七年磨一剑,自称王者。

2022/2/6
articleCard.readMore

第三章 金钱篇

想要轻松获得金钱,就必须先搞清楚3个问题: 钱究竟是什么?钱是怎么来的?钱应该怎么花——才是更有“利”的? 3.1 钱是什么? 金钱的本质是一种用来“衡量和交换”价值的货币工具。 衡量价值 我们每个人目前的身价,就是“社会大众”对我们值多少钱的一个综合评估结果。 千万别动不动就抱怨社会不公、抱怨自己缺少施展才能的机会、抱怨家境不好,其实——根 本没那么回事!哪怕是真的缺乏机会、也是你自己从来不知道给自己创造罢了,怪不得别人。 这个时代最不缺的就是机会,缺的只是看见机会的“智慧之眼”、和勇于尝试的魄力。 所以!生活中一定少抱怨、少发牢骚。 这样做不仅是因为——抱怨的本质其实是自己无能和无奈的表现。 更是因为人在抱怨的时候,心里是充满了负能量的,这时候真正的高人、牛人是躲还躲不及呢,怎么可能找负能量的人合作呢,对吗? 所以,如果发现自己有抱怨的毛病,必须现在就重视起来、必须戒掉。别再动不动就像个怨 妇一样抱怨这抱怨那的,看上去你是在倾诉、其实是在不断的告诉别人自己很无能。 机会和好运都是可以调用“心念”的力量去创造的。 交换价值 想要挣钱多: 重要的是——自己得是一个对别人有用的人,先有价值了才有机会和别人做金钱交换。 更重要的是——自己得是一个**对很多人(越多越好)有大用(能解决别人的痛苦或 带给别人大乐)**的人。只有达到这样的状态,我们和被人交易的次数才会增多、交易的金额才会增大,两者相乘就是我们的超额回报。 3.2 钱是怎么来的? 技法:一挣、二赚。 【挣】字左边是手、右边是争。很明显要靠争取、甚至是争抢 的方式,并且还要付出时间的代价才能得到金钱。 出卖时间兑换金钱。 【赚】字 “贝+兼” 很明显了,就是把钱合并起来拿它去挣钱。 提醒三点: 用钱赚钱的方式开始的越早越好,因为金钱永不眠。在投资正确的前提下、它是每天24小时都在为你打工挣钱。 必须投资参与自己熟悉的、有很大把握的事物。 必须把钱分散投资,不能全押宝到一个地方。否则你的投资很容易变成赌博。切记!!! 心法: 金钱除了是一种用来交换价值的货币,同时它还是一种能量体。所以它天生就会和那些拥有“富人之心”具备“财富思维”的人同频共振、相互吸引。 想方设法让自己拥有“富人之心”是第一要事,剩下的只是尽力去做那些能够利益众生、 帮助他们“摆脱痛苦获得快乐”的事就可以了。 当我们所思所想、所行所为都是符合财富之道的时候,金钱能量自然会跟我们产生共 振,源源不断的被我们吸引而来。 金钱能量是同时具备好的创造力(比如说让人更安定、更自在、更快乐)和不好的破坏力 (比如让人迷失了自己的心、成了它的奴隶、因它妻离子散、家破人亡)。 所以,我们一是要认清钱并学会正确的获取方法、二是要学会怎么利用好金钱的能量来为我 们服务。 3.3 钱更应该花在哪? 消费、投资。 消费 越是在钱少的时候、人越要把钱花在自身的学习成长上 我发现很多人之所以不爱看书、不爱学习的根源,就在于学生时期经受了长达10多年的被逼 迫式的读书、学习、考试所造成的后遗症。 比如说,一看到书就犯困、一听到要学习新东西就产生畏难情绪,潜意识就想要应付、抗拒、和逃避。 所以,如果你是有孩子的人,千万别再傻傻的、粗暴的逼迫孩子看书了,越强迫适得其反。 培养阅读兴趣才是最重要的。 “如果可以的话,去尝试过一段时间简朴的生活吧”。 不因攀比、盲从、贪婪之心而消耗金钱,因为这是“我们用一段生命时间所换来的”,真 的是浪费不得啊。 我们更应该尽可能的把金钱能量,用来兑换那些“能提高我们生活质量的,也就是能让 我们生活的更心安、轻松、自在、快乐”的事物上。 投资 “金钱永不眠!在投资正确的前提下,它是每天24小时都在为你打工挣钱的。 必须先把“有限的钱和大把的时间”投资到自 己的“才”能积累上。 假设经过3年时间的学习积累: 你掌握了某种过人的才能,而且不会被轻易的替代或淘汰; 你能很好的解决别人的需求,因此变得有价值了、值钱了; 你把这个才能变成了产品或服务,竟然可以同时卖给很多人; 你后续依然在不断的完善产品或服务… 达到这个目标之后呢? 你可以把自己除了生活所需之外结余的钱,用于投资基金或股票类的金融产品,学习用 钱赚钱的投资方法,开始“挣钱 + 赚钱”两条腿走路的快速创富之路、从此开启躺赚模式。

2022/2/5
articleCard.readMore

第二章 富人篇

心念——内心感受“最为强烈”的那些念头,心念会激发“心力”。 心力——是一种驱动着我们宁可不吃不喝不睡觉,也必须要做“某些事”的那股子劲,甚至有些人不顾生命危险还要去做的那种强大驱动力。 心念越强、心力越强,越能坚定不移的去做、也就越容易做成事。而那种做啥啥不行、 做啥都容易半途而废的人,就是严重缺乏心念和心力的表现。 片单 「大染坊」电视剧 「1942」 地主对长工说:拴柱,到了山西,你还跟我,别看我现在倒了,但是我知道怎么还能挣到 钱、怎么从一个穷人变成财主,给我十年,你大爷我还是东家。 拴柱说:好啊东家,我到时候还给你当长工! 课后作业 回看课前作业,自己是怎么用掉那5000万的?评判一下之前的自己是什么“心”?对 照自己当前的生活状态“心和相”是一致的吗?现在的你,是必须做出改变?还是继续保持躺平不动? 部分是穷人心,部分是富人心。 一致,穷人心、相。 做出改变。 请总结出——学完本章内容后的收获和启发有哪些?对你的思想观念产生了哪些明显的影响? 相由心生,心之所向,身之所往。 从现在开始,你会做出哪些生活和工作上的调整?从而让自己像富人一样的去想、去做。请具体写出来,让自己的富人之心变得清晰明确。 身体力行、转换心态。 找出你有所了解的一些富人和穷人,根据本章所讲内容、分别验证一下他们之所以呈现出的“相”与“心”的关联是否一致?如果不一致,可试着思考下这种“不对应”的状态能否持续到下一代? // 现在你有成为富人有信心?如果有、为什么?如果没有、又是为什么? 有,做不了富二代,就做个富一代。 你现在还有哪些疑惑不解的地方?或是对本章内容有不认同的地方? 没有。 课程原文下载链接:白手起家-财富思维觉醒-2021版.pdf

2022/2/5
articleCard.readMore

第一章 财务自由篇

1.1 「财」字解读 长期来看——能够持续产生价值(被人需要)的生产资料,并且具备【保值、增值、快 速变现、甚至时间越长越值钱】的性质,才称得上真正的财产或资产。 注解: 长期:是否符合长期需求(百年以上时间跨度); 产生价值:农场生产粮食、酒厂产酒、房租出租、医生通过医术治病; 被人需要:以前、现在、未来依然需要(刚需最好)。如住房、喝酒、学艺、梦想、成名; 保值:不会随着时代变化而大幅度贬值、甚至变得一文不值; 增值:随着生产销售增加产品或服务而换取更多钱币、或商业市场变化而涨价; 快速变现:可在1~3天内兑换成市场货币(现代的纸币、古代的金银币); 时间越长越值钱:核心是时间价值造成的稀缺性、不可复制性。随着口碑、经验的积累而不断升值的老师、手艺人、医生。存放百年以上的老酒。 财产包括有型和无型两种。 「贝」 贝壳是中国历史上最早出现的货币,是最原始的等价交换物。「贝」代表有型的、看得见、摸得着、长期来看具备价值交换属性的“东西”。 有形财产的“含金量”,是会随着时代的变化而发生改变的。例如:古董字画、房子。 钱 ≠ 财产 如果不能想方设法的让钱生钱、并且生钱的速度要大于贬值(通货膨胀)速度的话, 钱就会不断的缩水。 过去十年(现在是2022年2月)我国的通货膨胀率为6.5%,如果持续下去的话,现在存个100万的现金到银行里,30年后就会只剩下13.3万的购买力。 计算公式:1000000*(1-6.5%)^30=133,152 如果你能通过学习投资,每年都能稳定获利15%,那么现在的100万,将会在30年后变 成6621万。 计算公式:1000000*(1+15%)^30=66,211,772 投资的法宝8个字——持续投入、复利增长。 「才」 才,代表的是无形的、我们看不见也摸不着的,但却对大众有用的才能。 比如:教人知识和技能的老师、治病的医生(特别是心理医生)、还有照顾孩子的保 姆、照顾老人的护工…… 从长期来看这些职业所具备的无形的才能,都是被人需要的服 务、也都是“值钱”的、可以顺利变现的,、就可以把它当做财产或资产。 1.2 「务」字解读 任务,赚钱——尽早实现财务自由,是成年人的第一要务。 一穷二白的时候,把时间、精力用在「才能」的积累上。 1.3 「自由」解读 一般认为:完成、跨越了财务的积累就自由了。 事实并不是这样的。 有钱的人不一定是自由的,甚至是越有钱越不自由,人越焦虑、甚至越空虚。 比如说: 生意越做越大、随之而来的事情也越来越多、要投入到工作上的时间也越来越多,这种状态下哪有自由可言,虽然钱挣是越来越多了,但人却越来越不自由了。 而他,也俨然不知自己已经成了一只拉着金磨盘的驴。 再比如说: 有些人可能挣的钱这辈子都衣食无忧了,但一想到将来,孩子要上大学、要结婚、要买房买车、可能还要花钱给他跑工作等等等等。再加上自己还要留下足够的养老钱、万一生场大病咋办?然而这种对未来不确定的焦虑和恐慌,会让一个人瞬间对生活失去安全感。 因此可见,只是有钱,并不一定就能获得自由。 真正的自由:内在心灵上的宁静与淡然、外在身体上的自由与自在。 容易满足、不再贪婪。 1.4 财务自由的标准 当一个人再也不用为了满足「生活必需」,而把自己最宝贵的时间拿去卖给别人换钱 了,这时ta自然就达到财务自由的状态。 1.5 财务自由之后 在之后的家族财富积累、财富管理、家族传承、人生圆满,都是我们接着要面对的一个 个的课题。 课后作业 请严格按照本章对财产的定义分析,为以下符合财产的选项打分。( 符合一项打1分、不确定为空) 符合长期 持续产生价值 被人需要 保值 增长 快速变现 越久越值钱 总分 刚需 纸币 1 1 金银 1 1 1 3 珠宝 1 1 古玩 1 1 字画 1 1 汽车 1 1 奢侈品 1 1 房子 1 1 白酒厂 1 1 1 1 1 5 √ 农场 1 1 1 1 1 5 √ 优质公司股票 1 1 1 1 1 1 6 √ 时间 1 1 1 1 1 1 1 7 √ 健康 1 1 1 1 1 1 1 7 √ 知识 1 1 1 1 1 1 1 7 √ 技艺 1 1 1 1 1 1 1 7 √ 影响力 1 1 1 1 1 1 6 √ 梦想 1 1 1 1 4 评分完后,请分别说出:

2022/2/5
articleCard.readMore

财富思维觉醒课前作业

你为什么想要实现财务自由?分别想要实现或满足哪些想法?请把你想到的全部罗列出来。 a. 改善居住环境,提升生活品质。 b. 做想做的事,去想去的地方。 你需要多少钱才能达到财务自由状态?请算出具体金额、并说出为什么是这个金额。 // todo 你目前从事的工作是什么?为实现财务自由的目标,你都做了哪些事情?你每天花在【为实现财务自由】这一目标上的时间有多少?以你当前的年度总收入和净收入,分别推导出需要几年的积累可以达到你财务自由的金额? 软件开发人员 学习了理财入门课程 几乎没有行动 // todo 你认为影响你实现财务自由的障碍有哪些? 知识储备不够,目光短浅,债务缠身。 请思考一下你认为实现财务自由的核心关键有哪些? 认知、行动、机遇。 假设你现在中了5000万彩票,你会怎么花这笔钱?如果你想买的都买了、但钱还剩很多,接下来你有什么打算,能列出一个具体怎么使用这次钱的方案么?请根据你现在的想法如实描述。 还清债务50w 置换房产,改善居住环境,孩子教育环境,预计 200w 重新装修老家房屋(冬天实在太冷了),预计 50w 配置基金、股票,具体怎么操作,有待学习 课程原文下载链接:白手起家-财富思维觉醒-2021版.pdf

2022/2/3
articleCard.readMore

This Set Cookie Was Blocked Because It Was Not Sent Over a Secure Connection

网站迁移新的服务器以后,登录后台一直提示验证码不正确,几番排查、调试代码,最后发每次请求的 session_id 都不一样。 之前也遇到过类似问题,不过都是跨域请求引起的,这次都是在同一个域名下访问,从来没碰到过这种现象。 查看 cookie 发现「response header」中的 「Set-Cookie」被浏览器 blocked 了,后边有一个黄色的三角感叹号,提示 this set-cookie was blocked because it was not sent over a secure connection,cookie无法保存到浏览器。 原来是网站之前启用过 https,并且在当前浏览器用 https 打开过,现在迁移服务器后没有启用 https,直接使用 http 打开,所以 cookie 因为安全原因无法写入,清楚缓存、重启浏览器继续用 http 访问题解决了。

2021/12/28
articleCard.readMore

「转」Windows11右键恢复至Windows10模式

闲来无事给家里的一体机装了 windows11,问题颇多: 右键菜单竟然是折叠的,要多点一下才能看到全部菜单; 没有声音;至今没解决 打印机能连接,无法打印。胡乱折腾一阵,好了。 右键菜单问题,网上搜索了一番,找到了如下解决方案: 创建changeRightMenue.bat的文本文件 把下边的bat脚本粘贴进去 @echo off :start cls echo, echo 修改右键菜单模式 echo, echo 1 穿越到Windows 10默认模式 echo, echo 2 恢复为Windows 11默认模式 echo, echo 0 什么也不做,退出 echo, echo, choice /c:120 /n /m:"请选择要进行的操作(1/2/0):" if %errorlevel%==0 exit if %errorlevel%==2 goto cmd2 if %errorlevel%==1 goto cmd1 exit :cmd1 reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve taskkill /f /im explorer.exe start explorer.exe exit :cmd2 reg.exe delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f taskkill /f /im explorer.exe start explorer.

2021/10/23
articleCard.readMore

友情链接

友情链接

2021/9/23
articleCard.readMore

Ecshop 4.0 微信登录 一直循环授权登录

部署 ecshop 4.0 H5端,发现循环弹出微信授权登录,初步判断是登录状态问题,和前端联调发现前端拿不到 cookie,api 接口(api.test.demo)给 h5端(h5.test.deom) 设置 cookie,直接给 h5.test.demo 设置,cookie不会生效,只能给主域 test.demo 设置才会生效。 查看微信登录回调接口 appserver\app\Http\Controllers\v2\UserController.php 中的 webCallback 方法, if (isset($_GET['referer'])) { Log::info('微信认证回调成功', $data); if (isset($data['openid'])) { Log::info('设置的cookie为' . config('app.domain_url')); setcookie('o', $data['openid'], time()+7200, '/', config('app.domain_url')); } if (isset($data['token'])) { setcookie('t', $data['token'], time()+7200, '/', config('app.domain_url')); } return redirect(urldecode($_GET['referer'])); } 可以看到是给 domain_url 设置cookie 所以需要注意 appserver/.evn 中的 DOMAIN_URL 配置 #商城Domain (此处必须为主域名,设置二级域名无效,api域名、H5域名必须为此主域下的域名) DOMAIN_URL=test.demo #商城url SHOP_URL=http://h5.test.demo #分享url SHARE_URL=http://:h5.test.demo/h5 #H5商城 SHOP_H5=http://h5.test.demo/h5

2019/3/14
articleCard.readMore

PHP判断指定日期是否为工作日

PHP 借助百度接口判断指定日期是否为工作日

2018/12/8
articleCard.readMore

PHP Ajax 跨域请求允许多个域名

PHP Ajax 跨域请求允许多个域名

2018/2/26
articleCard.readMore

返回键劫持,强制跳转到指定链接

返回键劫持,强制跳转到指定链接 代码如下: window.onhashchange=function(){jp();}; function hh() {history.pushState(history.length+1, "message", "#"+new Date().getTime());} function jp() {location.href="/jump.php";} setTimeout('hh();', 50);

2018/1/29
articleCard.readMore

Chromium Adobe Flash Player下载

chromium adobe flash player 官方下载地址 http://get.adobe.com/cn/flashplayer/otherversions/

2015/8/5
articleCard.readMore

Ecstore & Ecshop对比

1、来源 Ecstore可以说是shopex的升级版,基于商派最新一代的电子商务操作系统ECOS,具备高负载、高安全、高可扩展、高可维护性等优良特征,是商派融合10年电商领域行业经验推出的最新一代B2C系统。 Ecshop是06年开发好的,08年商派为了平衡市场竞争,从其他程序商收购而来。 2、升级 Ecstore在不断升级中,从最开始的1.0到1.2;2.0到2.1;到现在的2.3等等,以后还会继续升级,因为这是目前商派主要的产品之一,也是目前国内最好的一款电子商务软件。 ECSHOP从收购后,印象中就升级2次,从2.7.0到2.7.1;从2.7.1到2.7.2;2014年又升级了一次,现在最新版是2.7.3。 软件出来这么久了,才做了几次的升级,以后还会不会升级,这个还是未知数,谁也说不清。 3、周边程序 Ecstore:只是商派的一个平台,现在商派还基于Ecstore推出了一系列的产品,比如CRM、ERP以及saas部署的易开店等等。一步步完善了电商的生态圈。 ecshop:就一个版本 4、价格 Ecstore:是商业的电子商务软件,必须要购买他们的授权才能使用,最低的一个版本是快速启动版,授权费是6.8W,其他更高阶的版本,几万到几十万不等。Ecstore系统费用价格可参考下图: Ecshop:可以免费下载使用,但是不能用于商业,如果需要用于商业的话,需要购买授权,授权费是5000元。 5、开源 Ecstore:是商业程序,有开源版本,但是费用相对比较高,但是Ecstore的开发机制是很灵活的,Ecstore 基础版采用SOA(面向服务)架构,采用模块化开发,同时内置完善的API接口,可无缝对接第三方应用插件。并且Ecstore 标准版引入应用程序接入机制(APP),用户可自主选择、添加、维护或删除应用程序,如通过安装APP,可便捷实现信任登录功能。 Ecshop:是一款开源免费的通用电子商务平台构建软件,用户可以根据自己的商务特征对ECSHOP进行定制,增加自己商城的特色功能。 6、模板设计 Ecstore:具有强大的模板自由定制功能,内置多套模板,您可随时更换调整,更可对每个模板进行个性化编辑,不再千人一面;清风设计也可以为您量身定制个性化模板,Ecstore免费开放模板接口,您也可以自行设计、使用全新模板。并且Ecstore的模板支持可视化编辑,很方便用户操作。 ECSHOP:对Dreamweaver模板机制提供完美支持。可使用Dreamweaver制作和查看自己的模板。同时程序提供对模板显示内容控制。如可以在页面上灵活添加指定分类的商品,或指定品牌的商品等。可随意调整广告的显示,而无需手动修改模板。 7、搜索优化 Ecstore:标准版针对搜索引擎进行优化,结合用户自定义URL等手段,在基本描述内容外,根据系统页面分布,针对性增加nofollow、noindex等SEO标签,引导搜索引擎蜘蛛爬行,避免商品分类等内容重复度较高页面出现重复,极大提升SEO效果。 ECShop:在SEO(搜索引擎优化)上,独家支持两种 URL 重写方式,并且是同类软件中第一家支持 google / yahoo / microsoft 三家共同发布的 sitemaps 0.9 网站索引规范,能够为站点被搜索引擎收录做到最大限度的支持和帮助。 8、数据承载 Ecstore:支持日常2500万PV/日,峰值5000万PV/日,强大的负载能力。 Ecshop:支持日常2500PV/日,峰值5000PV/日。 9、促销模式 ECstore:拥有业内领先的促销引擎,可结合商品、订单属性,实现千变万化的促销规则,默认可支持近200种促销规则实例,更可支持订单重量、商品类型、商品数量等等数百种条件组合。 ECSHOP:提供了积分、红包、赠品,夺宝奇兵等7种促销方法。 10、常规功能 Ecstore:控制面板立足于“系统配置、数据管理、地区管理、支付管理和配送设置” 等,做到准确到位,全局管控;Ecstore拥有先进订单管理系统,从“订单确认、订单指派、单据管理,到售后服务管理”,结构清晰、逻辑规范,用户轻松上手。 Ecshop:针对常规功能尤其是后台管理和购物流程,ECShop进行了更简洁的设计,实现更好的用户体验。 11、多接触点用户移动触屏体验管理 ECstore:移动触屏组件采用最新的HTML5技术,能够根据手机终端的不同型号进行应用的自动适配,完全各种电子销售渠道的自动延伸和扩展,在不同的终端带给用户一致的用户体验;微信商城基于微信平台,让微信5亿用户更了解企业品牌,减少宣传成本,建立企业与消费者、客户的一对一互动和沟通,提供更好的促销、推广、宣传、售后等服务,打造更具影响力的品牌形象。 Ecshop:WAP 12、性能方面 Ecstore:基于ShopEx自主研发的新一代电子商务引擎ECOS,提供更加安全稳定的底层架构,全方位优化系统架构,同时引入HTML静态生成技术和多级缓存技术,减轻服务器负担,使得前台响应速度和系统负载能力得到极大的提升。 通过大量的测试表明,即使有较大的访问量和数据处理时,Ecstore依然能流畅的提供各项日程服务,即使因营销推广如秒杀等活动造成瞬时大流量,配合ShopEx救援服务依然能确保电商平台的有序运作。 Ecshop:通过优化代码与数据库结构,配合ecshop独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。 总结: 在以上的几个回合的比较中,Ecstore无论是从功能和架构上面都占据了上方,但也非并表示它拥有绝对的优势,可以看出Ecstore的系统费用是相对比较高的。而ecshop作为一款免费、开源的电商软件,从价格方面可以取胜,但是从后台的功能操作,模板的编辑,都不是很便捷的。

2015/7/29
articleCard.readMore

批量检查并清除BOM头

经常碰到各种头疼问题,网页空白不显示等等,好多情况下都是BOM头引起的,但是又不知道是哪个文件有BOM头,于是搜了一下,发现一个批量检查并自动清除BOM头的工具,分享给大家。 <?php if (isset($_GET['dir'])){ //设置文件目录 $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir){ if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file != '.' && $file != '..'){ if (!is_dir($basedir."/".$file)) { echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>"; }else{ $dirname = $basedir."/".$file; checkdir($dirname); } } } closedir($dh); } } function checkBOM ($filename) { global $auto; $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1); if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { if ($auto == 1) { $rest = substr($contents, 3); rewrite ($filename, $rest); return ("<font color=red>BOM found, automatically removed.

2015/6/30
articleCard.readMore

Ecshop之smarty与js冲突问题

在使用 smarty 的时候,如果没有更改 smarty 配置,smarty 的定界符是{ },大家经常可能碰到模板页中js无法正确执行的问题。 这就是因为 smarty 引擎把js中 { } 之间的内容也当做 smarty 语句来处理,本人总结的解决这个问题主要有三个: 更改 smarty 配置文件中的定界符。 把 javascript代码写到一个js文件中,在模板页中引用即可。 使用 smarty 内置的 literal 标签,此标签内的数据将会被当做文本处理。例如 {literal} <script language="javascript"> ........ </script> {/literal} 有时,我们需要输出定界符 { },则可以使用 {ldelim} 和 {rdelim} 标签来输出左右定界符。

2015/5/29
articleCard.readMore

Ecshop 广告位宽度值必须在1 1024之间 修改方法

一、打开文件 \admin\ad_position.php,将其中的1024改为你需要的最大值。 二、打开文件 \admin\templates\ad_position_info.htm,将其中的1024改为你需要的最大值。

2015/5/29
articleCard.readMore

PHP获取指定时区当前时间-PHP获取世界时钟

公司一个项目中需要展现几个不同时区的当前时间,由于php技术很菜,遂百度之,综合各种结果写了下边小函数。 function world_time($timezone_identifiers)//获取指定时区当前时间 { date_default_timezone_set($timezone_identifiers); //设置默认时区为指定时区 echo date('H:i:s',time()); //输出指定时区当前时间 date_default_timezone_set('RPC'); //将默认时区调回为北京时间 } <li>日本:<?php world_time('Asia/Tokyo'); ?></li> <li>香港:<?php world_time('Asia/Hong_Kong'); ?></li> <li>伦敦:<?php world_time('Europe/London'); ?></li> <li>纽约:<?php world_time('America/New_York'); ?></li>

2015/5/4
articleCard.readMore

phpcms 更新栏目缓存 `PHP Has Encountered a Stack Overflow` 解决办法

phpcms网站后台更新栏目缓存后报错: PHP has encountered a Stack overflow 解决方法: 1、首先这个问题是出在数据库表上,所以登陆空间的 phpmyadmin 去管理数据库表 2、执行sql语句:SELECT * FROM v9_category WHERE catid=parentid (注意,v9_是表前缀,记得修改成自己的表前缀) 3、正常情况下这个搜索是查询不到记录的,如果查询到记录,说明该记录有问题 4、解决方法把该记录的:parentid的值修改为0即可 原因剖析: v9_category 表中存在,「分类id(catid)」 等于「父级分类id(parentid)」的记录,导致程序构造树形分类据时,出现了死循环,导致栈内存溢出。

2015/3/31
articleCard.readMore

php判断是否手机访问-php判断访问终端类型

php判断是否手机访问-php判断访问终端类型 $agent = check_wap(); if( $agent ) { header('Location: /m/'); exit; } // check if wap function check_wap(){ // 先检查是否为wap代理,准确度高 if(stristr($_SERVER['HTTP_VIA'],"wap")){ return true; } // 检查浏览器是否接受 WML. elseif(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0){ return true; } //检查USER_AGENT elseif(preg_match('/(blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i', $_SERVER['HTTP_USER_AGENT'])){ return true; } else{ return false; } }

2015/3/25
articleCard.readMore

丢了

现在说不上来是什么心情,骑了将近一年的、载着我风里来雨里去的自行车丢了! 丢了就回不来了!就像很多人和事一样! 不知道这世上为什么会有小偷!

2015/1/30
articleCard.readMore

如果昨天是明天的话就好了,这样今天就周五了

如果昨天是明天的话就好了,这样今天就周五了 Q:请问句中今天是周几? A、周三 B、周四 C、周五 D、周日 解答: 设实际今天为x ,则: 实际昨天为x-1 实际明天为x+1 实际比如果晚两天,则: 如果昨天为x-1+2=x+1 如果今天为x+2=5 得x=3 如果明天为x+1+2=6 得x=3 所以今天是周三

2015/1/28
articleCard.readMore

Ecshop自定义调用指定广告位

一、在 includes/lib_common.php 文件中最下方添加如下函数: /*自定义调用指定广告位*/ function getads($cat,$num) { $time = gmtime(); $sql = "SELECT * FROM " . $GLOBALS['ecs']->table('ad') . " where position_id=".$cat." and start_time <= '" . $time . "' AND end_time >= '" . $time . "' ORDER BY ad_id desc limit ".$num; $res = $GLOBALS['db']->getAll($sql); $arr = array(); foreach ($res AS $idx => $row) { $arr[$idx]['id'] = $row['ad_id']; $arr[$idx]['title'] = $row['ad_name']; $arr[$idx]['ad_link'] = $row['ad_link']; $arr[$idx]['ad_code'] = "data/afficheimg/".$row['ad_code']; } return $arr; } 二、在需要调用广告的页面(例如首页)的控制文件(index.

2014/11/26
articleCard.readMore

Destoon修改商务便签文字

会员注册登录以后商务便签默认会显示: 欢迎使用DESTOON B2B网站管理系统www.destoon.com, 修改如下文件即可: file/user/1/1/note.php

2014/11/14
articleCard.readMore

Ecshop首页获取指定分类的推荐商品

ecshop自带函数就可以实现这个功能,函数如下: include/lib_goods.php 中的 get_category_recommend_goods($type = '', $cats = '', $brand = 0, $min =0, $max = 0, $ext='') 函数。 调用步骤: 第一步:在根目录 index.php 文件 $smarty->assign('shop_notice', $_CFG['shop_notice']); // 商店公告 下方(约128行),插入如下代码: $smarty->assign('category_recommend_goods22', get_category_recommend_goods('hot',22)); //调用指定分类下推荐商品 其中 category_recommend_goods22 为在模板中调用的名称,hot 为要调用的推荐类型,22 为指定分类的分类id。 第二步:打开你的首页模板文件,在需要调用的地方插入下边代码: <!--{foreach from=$category_recommend_goods22 item=goods name="category_recommend_goods"}--> <!-- {if $smarty.foreach.category_recommend_goods.iteration < 7} **商品显示数量 --> <li><a href="{$goods.url}"><img src="{$goods.thumb}" width="194" height="172" /></a><div><br /> <a href="{$goods.url}">{$goods.name|truncate:10:"...":true}</a><br />{$goods.brief}<br /> ¥{$goods.shop_price}</div> </li> <!--{/if}--> <!--{/foreach}--> 完成上边两部基本上就大功告成了,但是有个问题,就是不能获取到该指定分类的子分类下的推荐商品,这样就需要对默认的函数进行改造,方法见第三步。 第三步:找到第一步用到的函数 get_category_recommend_goods,查找 if (!empty($cats)) { $sql .

2014/11/11
articleCard.readMore

信念、思考、行动 谈谈程序员返回家乡的创业问题

昨天晚上在微博上看了篇 《为什么现在很多年轻人愿意来北上广深打拼,即使过得异常艰苦,远离亲人,仍然义无反顾?》,有些话想说。 感觉很多人的担心是回到一个落后的环境后的种种不适应,比如说,工作机会少,比如说,工资低,比如说,不靠能力靠关系,比如说,受不了爱攀比的文化。 极其巨大的反差阻挡了程序员的脚步。 程序员返回家乡,那就是农村包围城市。在二十世纪,农村包围城市最成功的就是我党。我们先看一个问题:太祖、恩来、国焘、明明四个人,当年都是我党的巨头,太祖论狠比不过国焘,论理论比不过明明,论根基比不过恩来,为什么最后是他走上人民币了呢? 信念、思考和行动。 国焘缺乏信念,恩来不擅思考,明明没有行动。只有太祖,三个都有。还是一只菜鸟时就大叫一声 —— 问苍茫大地。 当踏下火车/飞机,看着家乡苍青的天空和苍凉的大地,先深深的吸一口气,像一只菜鸟一样喊一声:问苍茫大地,谁主沉浮。 必须得有问苍茫大地的豪迈和勇气,否则,在家乡混不下去。 一、信念 从一线城市返回家乡,第一关便是信念关。 工作机会少。一个城市就这么几个虾米IT企业,做着Copy+Paste的工作。工资得除以3,业内交流机会也很少。缺乏信念或信念不坚定的,在这一关就蔫了。 什么是IT呢? IT既是一个行业,也是一个信念。 在很早之前,有一个口号,互联网-地球村。 这些年来,IT改变了购物,改变了娱乐,改变了资讯获取,改变了教育。 要有这样的信念:IT就是要改变世界,让世界融合。 不要问你会什么? 基本上,你会的都不怎么用得上。而要问,我想要改变什么。 一个落后的地区,有很多可以改变的地方。 本地没有工作机会 —— 网上有; 本地缺乏交流 —— 网上交流; 本地没有好的企业 —— 自己建一个嘛; 对本地IT企业文化不爽 —— 自己建一个嘛,你说了算。 目前是创业门槛最低的时候。如果自己能解决办公地点的问题,一年公司维护成本最低的话不超过1000元。算上办公地点,一年10000元可以解决。搞IT创业最大优势就是这点 —— 木有成本。 就算你不成立一个公司,也要在心里成立一个公司。告诉自己,从现在起,我不是一个程序员,而是一个老板了。 二、思考 程序员和老板的区别是思考问题的角度和方式。 程序员讨论问题是求同存异,老板思考的是存同求异。求同存异是商业大忌。 程序员考虑的是解决问题、跳槽和加薪,老板思考的问题是生存、发展和壮大。 在家乡,生存其实很简单。一个月两三千块钱就能生存,闭着眼睛都能生存。难在发展和壮大这两个问题上。 发展的核心是寻找到你的利基市场。壮大是以利基市场为根基,起跳到主流市场。 不同的地方做事情有不同的风格。一线城市喜欢,创业-融资-直接攻打主流市场不成功便成仁的模式。弄个人间大炮,把你装进去,在你屁股后面塞几百万几千万几亿资金当火药,轰的一下发射上去。媒体上也总是报道这些。 在小城市,没有这种模式,你得一个坑一个坑的爬。 这个坑,就是利基市场。必须找到适合自己的利基市场。 利基市场就是那些不大不小的缝隙中的市场。 别JB听媒体天天叽叽歪歪咋咋呼呼,看什么热做什么。媒体爱追星,主要版面都报道的是主流市场,关于利基市场的报道一般都躲在小角落里。你要是瞄准主流市场直接去干,就好比找女朋友非林志玲不可,喝个酒非得苍井空来陪,去趟北京非得习大大接机,自己想一想可行不? 主流市场没你什么事——从一线城市返回,最最最最最最最最最最最最关键的就是——你能不能找到你的利基市场。 而从大城市回来的人,利基市场特别好找。 十四个字——大企业鞭长莫及,小企业能力不够。 找那些大企业鞭长莫及,小企业能力不够的领域,插进去。可以傍一个本地企业,可以傍一个本地行业,也可以发挥自己的优势占个小山头。 比如,俺找到的利基市场就是在IT和计算机视觉领域给中小企业做研发外包。国内IT领域有很多的开发商集成商运营商,他们的开发能力可以,研发能力不够,而在实际中又需要研发,招聘人不划算或招不到,于是外包出去。 可以多看看本地新闻。比如,我们这里引进了水晶产业,就可以做个产业门户网站、工艺品在线定制、在线营销。这种属于傍行业。多联系联系本地企业,看看能否为他们解决什么问题,这种属于傍企业。再比如,做本地门户的,做本地游戏的,做本地移动开发的……。 在小城市的利基市场站稳后,做得好的话,每年的利润大概在百万到千万。 在利基市场站稳后,在生活压力和质量上就超过绝大多数在一线城市打拼的人了。那种写两屏代码就能买一平米房子的感觉,在大城市是很难体会到的。如果想进一步,想成为大佬,就得向主流市场进攻了,这个比较困难。 对绝大多数人来说,在利基市场上有自己的事业,并不是太过分的要求。 思维的转换很关键,转换不了思维,就又掉进坑里了。搞IT的,学习能力超强,资讯获取能力超强,这两个能力是本能,别想什么我会C++会Java会C#这些烂事。 一旦转换过思维,会发现现在的中国,简直就是一望无际的大草原,到处都是草,你就是一匹马,跑啊,啃啊 …… 哦,还是那句比喻,掉进米缸的老鼠,翻啊翻啊 …… 顺手点评一个。 worktile.com ,程序员思维太严重。看那些用户都是些什么啊: 这里面没多少有价值的用户。 开发者?中国的开发者都喜欢免费的,也有自己架设的能力。设计师?市场人员?律师?顾问? 这些就是程序员思维,从自己角度去考虑,去揣摩用户特征。 再看easybug (http://easybug.

2014/11/8
articleCard.readMore

QQ空间如何屏蔽好友刷屏广告

第一步、进入空间个人中心,全部动态右侧有一个齿轮按钮,如下图: 第二步、点击齿轮按钮,添加隐藏好友,隐藏好友的动态将不会再出现你的空间动态!

2014/10/29
articleCard.readMore

Css实现文字竖排

第一种方法:将需要竖排显示的字符放在span中,在CSS中设置span的display属性为block,不过不推荐使用这种方法,因为有些麻烦,代码如下: h1 span { display: block; } <h1> <span> N </span> <span> E </span> <span> T </span> <span> T </span> <span> U </span> <span> T </span> <span> S </span> </h1> 第二种方法A:同样使用CSS,在需要竖向显示的地方,强制定义显示区域的宽度,这样字符会自动竖向排列:请看具体代码: <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>Vertical Text</title> <style> h1 { width: 50px; font-size: 50px; word-wrap: break-word; } </style> </head> <body> <h1> NETTUTS </h1> </body> </html> 第二种方法B:同样是使用CSS,推荐使用这种方法,觉得这个方法兼容性也好,而且代码简洁,字符也容易控制。 <!DOCTYPE html> <html> <head> <title>竖向排列的文字</title> <style> h1 { width: 50px; font-size: 50px; word-wrap: break-word; letter-spacing: 20px; } </style> </head> <body> <h1>我爱北京天安门</h1> </body> </html> 第三种方法:使用JavaScript(不推荐,其实这么一个小小的功能,动用JS就太不划算了,毕竟我们有比这更有效、更简洁的办法)

2014/10/24
articleCard.readMore

英尺(inch)、厘米(cm) JS转换

外贸网站中经常用到的工具: Converter:cminch Converter:inchcm 附上代码: <ul> <li> <strong> Converter:</strong><input type="text" id="ctictxt" /><b>cm</b><input type="text" id="ctiitxt" value="0.00" /><b>inch</b> <input type="button" value="calculation" onclick="javascript:document.getElementById('ctiitxt').value=(parseFloat(document.getElementById('ctictxt').value==''?0:document.getElementById('ctictxt').value)*0.39370079).toFixed(2)" /> </li> <li> <strong> Converter:</strong><input type="text" id="itcitxt" /><b>inch</b><input type="text" id="itcctxt" value="0.00" /><b>cm</b> <input type="button" value="calculation" onclick="javascript:document.getElementById('itcctxt').value=(parseFloat(document.getElementById('itcitxt').value==''?0:document.getElementById('itcitxt').value)*2.54).toFixed(2)" /> </li> </ul>

2014/10/21
articleCard.readMore

网页禁止鼠标右键

禁止鼠标左右键代码/禁止网页选中/禁止另存为/防复制代码 <body oncontextmenu="return false" onselectstart="return false"> <noscript><iframe src="/*.html>";</iframe></noscript> <script> function stop(){ return false; } document.oncontextmenu=stop; </script> 禁止鼠标左右键 <script language=javascript> if (window.Event) document.captureEvents(Event.MOUSEUP); function nocontextmenu(){ event.cancelBubble = true event.returnValue = false; return false; } function norightclick(e){ if (window.Event){ if (e.which == 2 || e.which == 3) return false; } else if (event.button == 2 || event.button == 3){ event.cancelBubble = true event.returnValue = false; return false; } } document.oncontextmenu = nocontextmenu; // for IE5+ document.

2014/10/21
articleCard.readMore

Destoon 选择支付方式

destoon商务中心支付订单的时候,点击付款直接跳到了第三方支付页面,中间没有选择支付方式的页面,后来仔细观察以后发现有选择支付方式的页面,只是一瞬间就自动跳转了。 顺藤摸瓜,查看支付页面模板(\template\default\member\charge.htm),发现此处(约419行)有一个判断: {if $auto} <script type="text/javascript">Dd('dform').submit();</script> {/if} <script type="text/javascript">s('charge');m('action_pay');</script> {else} 如果$auto为真,就自动提交。于是找到对应的模块文件(\module\member\charge.inc.php),因为支付订单属于charge中的支付类型,于是找到"case ‘pay’:",将其中$auto的值都改为0(约211行),然后后台更新缓存、测试,到了支付方式选择页面就不会自动跳转了,想选哪个支付方式就选哪个!

2014/9/15
articleCard.readMore

公积金用途

公积金的好处很多,对于打算买房的人,可以通过公积金申请低息贷款提高改善住房条件的能力;对于不需要再购房的人,公积金则成为日常的一种储蓄,可以在退休后作为养老金的补充;同时,当职工一旦遭遇失业、大病等情况的,还可以申请提取缴存的住房公积金余额,缓解职工的家庭生活困难。但是,由于人们对于公积金相关政策的不熟悉,在需要贷款和提取公积金时往往不知该如何操作,对于一些公积金使用中的常见问题也比较模糊。为了使读者对于公积金的具体用法有更清晰的了解,本文以天津为例梳理出公积金最常用的七种用法,供读者参考。 利用公积金贷款购房一直以来都是备受关注的话题。很多人都知道使用公积金购房具有低首付、低利率、提前还贷更便捷、并且可以申请到更高额的组合贷款等优势。但在具体的提取使用中,又大都对相关政策缺乏清晰的了解。此外,住房公积金作为一项惠民政策,其作用也不仅仅局限在购房这件事上,在符合一定条件的情况下,还可以用过提取公积金用于租房、建造、翻建、大修、治疗重大疾病和生活救助等方面,而这些方面恰恰是广大百姓缺乏了解又急需了解的。 住房消费用途篇 用法一:购房 1.不贷款购房可一次性提取 购买自有住房且未使用住房贷款,职工及配偶可申请提取购房合同或协议签订当月之前(含当月)的住房公积金金额,且提取金额不超过购房价款(购买定向安置经济适用住房的,不超过购房价款扣除房屋补偿款后的金额)。职工与配偶、未成年子女之外的其他人共同购房,未使用住房贷款的,共同购房人中的一人及其配偶可按以上方式提取住房公积金,其他购房人不能提取住房公积金。 2.商业贷款购房可提取用于首付 使用商业银行个人住房贷款购买自有住房的,职工本人及配偶可申请提取购房合同或协议签订当月之前(含当月)的住房公积金金额,且不超过购房首付款(购买定向安置经济适用住房的,提取金额不超过首付款扣除房屋补偿款后的金额)。职工与配偶、未成年子女之外的其他人共同购房,使用商业银行个人住房贷款的,借款人中的一人及其配偶可以按以上方式提取住房公积金,其他购房人不能提取住房公积金。 3.商业贷款购房可提取偿还本息 偿还商业银行个人住房贷款本息的,职工本人及配偶可申请提取借款合同约定的贷款到期当月之前(含当月)的住房公积金金额,且合计不超过已偿还的贷款本息。职工与配偶、未成年子女之外的其他人共同购房,使用商业银行个人住房贷款的,借款人中的一人及其配偶可以按以上方式提取住房公积金(提取人应与办理该贷款首付款一次性提取的职工一致),其他购房人不能提取住房公积金。 4.公积金(组合)贷款购房可提取偿还本息 偿还个人住房公积金(组合)贷款本息的,职工本人及配偶可申请提取贷款结清当月之前(含当月)的住房公积金金额,且合计不超过已偿还的贷款本息。 用法二:建造、翻建、大修住房 在农村集体土地上建造、翻建、大修自有住房且未使用住房贷款的,职工及配偶可申请提取建修房被批准当月之前(含当月)的住房公积金金额,且提取金额合计不超过建修房的费用。 1.建造、翻建住房的应提供以下证明资料及一份复印件: 土地证明:集体土地使用证或建设用地许可证; 建房翻建证明文件,包括建设工程规划许可证或准建证; 建房、翻建住房的工程预算; 农业户籍户口簿。 2.大修住房的应提供以下证明资料及一份复印件: 土地证明:集体土地使用证或建设用地许可证; 大修住房鉴定证明; 大修工程预算; 农业户籍户口簿。 用法三:租房 1.支付配租或政府招租补贴的经济租赁房房租 支付配租或政府招租补贴的经济租赁房房租的,职工及配偶可申请提取住房公积金,提取金额合计不超过减除政府补贴后已支付的经济租赁房房租。 2.支付市场租房房租提取 职工在本市租赁住房用于自住、已支付房租,且符合以下条件之一的,职工及配偶可申请提取住房公积金: a.本人及配偶名下无房,且没有住房贷款记录; b.经国土房管部门认定具备享受廉租住房实物配租补贴、廉租住房租房补贴或经济租赁住房租房补贴资格。 职工及配偶可每季度提取一次住房公积金,每次提取金额合计不超过一个季度的房租且不超过提取限额。多人合租同一套住房的,承租人中的一人及其配偶可提取住房公积金。职工及其配偶同时租住两套(含两套)以上住房的,只能就一套住房提取住房公积金。 用法四:提取父母住房公积金购房 1.未使用住房贷款购买自有住房,可提取父母公积金。 职工于2012年5月1日(以合同签定日为准)以后购买经济适用住房、限价商品住房或首套住房(即本人及配偶名下无房,且没有住房贷款记录,购买商品住房或私产房),且未使用住房贷款的,购房人中的一人及配偶、双方父母可以就已全额支付的房款一次性提取住房公积金。提取金额不超过购房合同或协议签订当月之前(含当月)的住房公积金金额,且合计不超过购房的价款(购买定向安置经济适用住房的,不超过所购住房价款扣除房屋补偿款后的金额)。 2.使用商业银行个人住房贷款购买自有住房,支付首付款后可提取父母公积金。 职工于2012年5月1日(以合同签定日为准)以后购买经济适用住房、限价商品住房或首套住房(即本人及配偶名下无房,且没有住房贷款记录,购买商品住房或私产房),且使用商业银行个人住房贷款的,借款人中的一人及其配偶、双方父母可以就支付的首付款一次性提取住房公积金。提取金额不超过购房合同或协议签订当月之前(含当月)的住房公积金金额,且合计不超过购房的首付款(购买定向安置经济适用住房的,不超过首付款扣除房屋补偿款后的金额)。 3.使用个人住房公积金(组合)贷款购买自有住房,支付首付款后可提取父母公积金。 职工于2012年5月1日(以合同签定日为准)以后购买经济适用住房、限价商品住房或首套住房(即本人及配偶名下无房,且没有住房贷款记录,购买商品住房或私产房),且使用公积金贷款的,借款人的父母、借款人配偶的父母可申请提取购房合同或协议签订当月之前(含当月)的住房公积金金额,提取金额合计不超过购房的首付款(购买定向安置经济适用住房的,不超过首付款扣除房屋补偿款后的金额)。 【住房消费用途的办理程序和注意事项】 办理程序: 职工应凭住房公积金龙卡(集中封存户职工可提供住房公积金储蓄卡)、身份证件及相关提取资料到管理部或分中心申请提取住房公积金。 管理部或分中心自受理申请之日起3个工作日内作出是否准予提取的决定并通知职工。 经审批准予提取的,职工应凭有关资料当日到受托银行办理提取手续。提取的住房公积金转入职工住房公积金龙卡银行储蓄账户或职工在建设银行(601939,股吧)开立的其他储蓄账户。 注意事项: 1.借款人双方父母负有公积金贷款债务的,公积金贷款结清前,双方父母不能办理该提取业务。 2.《天津市住房公积金提取通知书》当日有效,提取职工、代办人应签字确认。 3.经分中心或管理部审核确认后,职工必须当日到建设银行办理提取手续。 4.未办理住房公积金龙卡的非集中封存户职工,应先办理住房公积金龙卡再办理提取手续。持住房公积金储蓄卡的职工可持储蓄卡及身份证件到住房公积金账户开立的分中心、管理部更换住房公积金龙,无住房公积金储蓄卡的职工可通过单位申请办理住房公积金龙卡。 5.提取人姓名、身份证号码登记错误的,应首先办理个人信息变更登记,变更登记需提供单位开具的《天津市住房公积金职工个人信息变更登记表》一式三联和职工身份证及复印件一份;集中封存户职工的《天津市住房公积金职工个人信息变更登记表》由集中封存的分中心、管理部出具。 6.各类提取证明资料复印件用A4纸复印。 7.在管理部开户的职工(包括集中封存户职工)可到全市各区县管理部办理提取手续;非集中封存户职工可到全市各区县管理部办理个人信息变更手续,集中封存户职工应到集中封存的管理部办理个人信息变更手续;分中心职工应到本分中心办理个人信息变更及提取手续。 8.提取人同时提取补充住房公积金、按月住房补贴的,提取额度与住房公积金合并计算。 非住房消费用途篇 用法五:销户提取全部余额 职工有下列情况之一的,可申请提取住房公积金账户全部余额,并注销个人住房公积金账户: (一)离、退休的; (二)农业户籍职工男满60周岁、女满55周岁的; (三)到国外、港、澳、台地区定居的; (四)完全丧失劳动能力、大部分丧失劳动能力或重度残疾(一级或二级残疾)并与单位解除或终止劳动关系的。 (五)领取失业保险金的; (六)被判处刑罚、户口迁出本市、非本市户口职工与所在单位解除或终止劳动关系的; (七)住房公积金账户转入集中封存户满两年或与原单位终止劳动关系满两年的; (八)到本市行政区域外工作并在当地建立和缴存住房公积金的。 用法六:纳入低保或特困范围的提取使用 职工被纳入本市城镇居民最低生活保障或特困救助范围,职工本人及配偶可申请提取住房公积金,提取金额不超过被纳入最低生活保障范围或特困救助范围期间及之前的住房公积金金额。 用法七:治疗重大疾病 家庭成员(包括职工、配偶及未成年子女)患重大疾病或重大手术(包括心肌梗死;尿毒症;白血病;肝硬化;再生障碍性贫血;风心二狭二闭;脑血管畸形;脑血管意外;坏死性肠梗阻;肝萎缩;严重复合性外伤;严重电击伤;各种癌性病变;重大器官移植;冠状动脉搭桥术;心脏瓣膜手术;主动脉手术;良性脑肿瘤;严重阿尔茨海默病;严重帕金森病;严重度烧伤;严重原发性肺动脉高压;严重运动神经元病)住院治疗的,职工本人及配偶可申请提取住房公积金,申请日期应在出院之日起一年内,提取金额合计不超过住院费用个人负担部分。 【非住房消费用途的办理程序和注意事项】 办理程序:

2014/8/21
articleCard.readMore

可单独关闭对联广告两枚

<!--对联广告开始--> <style type="text/css"> html,body{ height:1000px; } #zzjs_net_1,#zzjs_net_2{ width:170px; height:360px; background-color:#eee; border:1px solid #ddd; } #www_zzjs_net{ height:1000px; } </style> <script language="javascript" type="text/javascript"> lastScrollY=0; function heartBeat(){ var diffY; if (document.documentElement && document.documentElement.scrollTop) diffY = document.documentElement.scrollTop; else if (document.body) diffY = document.body.scrollTop else {/*Netscape stuff*/} //alert(diffY); percent=.1*(diffY-lastScrollY); if(percent>0) percent=Math.ceil(percent); else percent=Math.floor(percent); document.getElementById("zzjs_net_1").style.top=parseInt(document.getElementById ("zzjs_net_1").style.top)+percent+"px"; document.getElementById("zzjs_net_2").style.top=parseInt(document.getElementById ("zzjs_net_1").style.top)+percent+"px"; lastScrollY=lastScrollY+percent; //alert(lastScrollY); } j1="<div id=\"zzjs_net_1\" style='left:2px;position:absolute;top:120px;'><span style='display:inline-block;float:right;cursor:pointer' onclick='this.parentNode.style.display=\"none\"'>关闭</span><a href='http://www.baidu.com' target='blank'><img src='http://danbao.test.cn/skin/images/002.jpg' width='170px' height='360px'></a></div>" j2="<div id=\"zzjs_net_2\" style='right:2px;position:absolute;top:120px;'><span style='display:inline-block;float:right;cursor:pointer' onclick='this.parentNode.style.display=\"none\"'>关闭</span><a href='http://www.

2014/8/12
articleCard.readMore

网页打开不是在最顶部,而是跳到中间位置解决方法

今天碰到个纠结的问题,网站首页打开总是跳到中间位置,而不是最顶部。四处询问请教没有找到原因,最后碰到一位大神,问题得到解决。 原来是该页面有一个登录框,默认设置了焦点,打开页面后鼠标自动定位到该位置造成。 <input autofocus="autofocus" name="username" size="50" type="text" class="IN1" /> 解决方法:只要将autofocus="autofocus"去掉,问题就解决了。

2014/7/7
articleCard.readMore

Ecmall iis 伪静态规则

貌似按照官方的伪静态操作方法在iis不起作用,于是对官方伪静态规则进行了修改,问题得到解决。 官方给的伪静态规则如下: -----内容开始,不要复制本行----- [ISAPI_Rewrite] # 为了确保重写规则不影响服务器上的其他站点 # 请将下面的语句前的#号去掉,并将(?:www\.)?site1\.com改为商店所在域名 #RewriteCond %{HTTP:Host} (?:www\.)?site1\.com RewriteRule ^goods/([0-9]+)/?$ index.php?app=goods&id=$1 [I] RewriteRule ^goods/([0-9]+)/([^/]+)/?$ index.php?app=goods&id=$1&act=$2 [I] RewriteRule ^goods/([0-9]+)/([^/]+)/page_([^/]+)/?$ index.php?app=goods&id=$1&act=$2&page=$3 [I] RewriteRule ^groupbuy/([0-9]+)/?$ index.php?app=groupbuy&id=$1 [I] RewriteRule ^category/goods/?$ index.php?app=category [I] RewriteRule ^category/(.*)/?$ index.php?app=category&act=$1 [I] RewriteRule ^brand/?$ index.php?app=brand [I] RewriteRule ^article/([0-9]+).html$ index.php?app=article&act=view&article_id=$1 [I] RewriteRule ^store/([0-9]+)/?$ index.php?app=store&id=$1 [I] RewriteRule ^store/article/([0-9]+).html$ index.php?app=store&act=article&id=$1 [I] RewriteRule ^store/([0-9]+)/credit/?$ index.php?app=store&id=$1&act=credit [I] RewriteRule ^store/([0-9]+)/credit/page_([^/]+)/?$ index.php?app=store&id=$1&act=credit&page=$2 [I] RewriteRule ^store/([0-9]+)/credit/([0-9]+)/?$ index.php?app=store&id=$1&act=credit&eval=$2 [I] RewriteRule ^store/([0-9]+)/credit/([0-9]+)/page_([^/]+)/?$ index.php?app=store&id=$1&act=credit&eval=$2&page=$3 [I] RewriteRule ^store/([0-9]+)/goods/?$ index.php?app=store&id=$1&act=search [I] RewriteRule ^store/([0-9]+)/goods/page_([^/]+)/?

2014/6/12
articleCard.readMore

Ecshop 重置后台密码 MD5+salt

ecshop密码加密方式: MD5 32位+salt,简单来说就是明文密码用MD5加密一次,然后在得到的 MD5 字符后边加上 salt 字段值(salt值为系统随机生成,生成以后不再改变)再进行一次 MD5 加密,得到的结果插入 password 字段。 所以如果忘记后台密码需要重置的话要进行以下操作: 以把密码重置成admin123为例: 一、用MD5加密工具对 admin123 进行32位加密得到 0192023a7bbd73250516f069df18b500; 二、用 phpmyadmin 打开数据库 ecs_admin_user 表,查看后台用户 salt 字段的值例如 3996; 三、对字符串 0192023a7bbd73250516f069df18b5003996再次进行 MD5 32 位加密得到ff7c0d9076ca4dcc6a88e6141a18a2d6; 四、将第三步得到的字符串填写到 ecs_admin_user 表后台用户的 passowrd 字段,然后执行。 经过以上四步,后台密码就重置成 admin123 了。

2014/6/10
articleCard.readMore

Destoon 复制商城模块

废话不多说,直接说咋弄! 一、进数据库导出所有 destoon_mall 开头的表。(注:数据库操作工具为:phpmyadmin 4.0.4.1,貌似早一些的版本不支持复制) 二、用编辑器打开导出的sql文件,查找 destoon_mall 替换为 destoon_xxx (xxx为你要新建的商城模块的名称),保存并导入到数据库。 三、打开 destoon_module 表,复制商城mall这条数据,更改相应的信息,填写模块ID、模块目录改成你要新建的模块xxx,各个地方出现的xxx要求保一致。 四、把根目录下的 /mall 文件夹复制一份重命名为 xxx, 打开其中的 config.inc.php 文件,将 $moduleid = 28; 改为你第三步填写的模块ID。 五、把 /module/ 目录下的 mall 文件夹复制一份重命名为 xxx,将其中的 mall.class.php 文件重命名为 xxx.class.php,利用文件查找将该文件夹下的所有文件中的 mall 替换为 xxx 。 六、将模板目录 /template/default/ 下的 mall 文件夹复制一份重命名为 xxx 。(default 为默认模板目录,如果使用的是其他模板则复制相应模板目录下的 mall 文件夹并重命名为 xxx)。 七、后台系统维护:更新全站、生成首页,然后刷新在后台、前台就可以看到新复制的商城模块xxx了。 不要高兴的太早,还没有大功告成,如果仅到这一步,你会发现后台在新建的商城模块xxx添加商品的时候不能上传图片什么的,好多不能操作,所以还需要一步操作才可以。 八、后台模块管理找到xxx模块,点击模块设置你会发现设置里面都是空的,没有配置。你只需要按照默认的商城模块配置,对xxx模块进行配置就可以了,配置完后,更新全站生成首页,一切就都搞定了。

2014/6/6
articleCard.readMore

QQ在线客服设置 QQ开启临时会话教程

如果您在点击在线客服以后出现下面提示框,“您需要添加对方好友,才能发送回话消息。”,表示您的客服QQ没有开启临时会话功能,需要开启以后才可以正常使用在线客服。 设置方法如下: 一、在QQ设置面板里面开启临时回话功能 二、在浏览器中打开下边的链接 http://shang.qq.com/v3/index.html 1、用您需要设置的QQ号码在这里登录 2、如果您没有开通通讯组件,会提示您立即免费开通,选择立即开通即可。 3、开通以后自动跳转到设置页面,自动回复语里面填写您要自动回复的内容,点击保存。 4、回话能力前面全部打上对勾,点击保存。 5、其他设置保持默认就可以了。 设置成功以后再点击QQ客服会出现以下界面,可以直接QQ窗口聊天或者选择发起网页聊天,进行咨询了。

2014/6/3
articleCard.readMore

Ecshop加入购物车js报错

点击加入购物车没反应,用浏览器调试一看,点一下报一个错误,错误代码如下: Uncaught transport.js/parseResult() error: can't parse to JSON. <br /> <b>Warning</b>: number_format() expects parameter 1 to be double, string given in <b>D:\xampp\htdocs\ecshop\includes\lib_common.php</b> on line <b>959</b><br /> {"error":6,"me...<omitted>...0} transport.js:412 Transport.parseResult transport.js:412 xhr.onreadystatechange 相信很多跟我一样的菜鸟都碰到这个问题了,而且官网的模板同样有这个错误,各种百度、google你懂的,都是相互转载的东西,问题也没得到解决。后来终于找到一个大神的帖子,问题解决了。 方法如下: 按照错误提示打开 \includes\lib_common.php 文件,对应的959行,将代码: $price = number_format($price, 2, '.', ''); 改为: $price = number_format((double)$price, 2, '.', ''); OK问题解决! 大神原帖:http://bbs.ecshop.com/thread-152014-1-1.html 四楼那位大师!

2014/5/15
articleCard.readMore

IE浏览器“浏览器模式”和“文本模式”

浏览器模式与文档模式概念 在较新的IE浏览器中(如IE8, IE9, IE10),为了解决兼容性的问题,引入了浏览器模式和文本模式两个概念,浏览网页时可以通过按F12键看到这两种模式。 浏览器模式的主要作用是为兼容较早版本的IE,它会控制浏览器发出的UserAgent,表示以哪个版本的浏览器发出请求,以此来允许为某个特定IE版本设计的代码正确执行(举例来说:有些代码真是判断ie版本的,还有css里也有判断ie版本的)。 文本模式的主要作用是影响浏览器显示网页HTML的方式,在接到返回的HTML文件后,决定以哪个IE版本的文本模式解析该页面(举例来说:JS脚本就是依赖文档模式,IE9的js变化就需要IE9文档模式来支持)。 如何使WebBrowser运行在IE9浏览器模式下 在安装了IE9的计算机上,Webbrowser并不是直接运行在IE9模式下,而是默认工作在IE9兼容视图(也就是IE7 Mode)下,为了让Webbrowser工作在IE9下,需要修改注册表,为应用程序指明使用IE9版本。 32位计算机需要修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION,增加YourApplication.exe,值为十进制9999。 64位计算机需要修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION,增加YourApplication.exe,值为十进制9999。 注意:9999最正确,9000则不推荐用,因为它不彻底。 如何使Htm页面使用IE9文本模式 如果htm页面中没有doctype,那么WebBrowser将不会使用IE9文本模式来解析页面(哪怕已经设置了注册表9999),而是仍沿用之前兼容旧版IE的 Quirks模来渲染,解释页面,JS脚本也将同样处置。这样的缺点是无法使用Html5新特性,优点是您的系统升级到IE9的兼容性改造工作将会大为减少。 修改Htm页面的方法之一是,在Head->Title下添加<META http-equiv="X-UA-Compatible" content="IE=9" > </META>,这样可确保HTM页面工作在IE9标准文档模式下。 注意:msdn上写的关于9999可以无视doctype而自动使页面运行在ie9文档模式的说法是错误的,这一点已经得到了权威的认可。 总结 欲使你的系统作为整体(包括WebBrowser和Htm页面)工作在IE9下,则以上2, 3两步均需遵守,缺一不可。 后记:发现3确实不可或缺,但2却不必了,因为3的优先级比2高,基本上,有了3就可以了。

2014/5/9
articleCard.readMore

网站图片在IE浏览器下不显示

很多站长都碰到过这个问题,明明有的图片,在浏览器中打开网页就是不显示。这种情况怎么办?这是因为您用的是IE浏览器,而且您的图片是CMYK格式的,而不是RGB格式,在IE浏览器下面,CMYK格式的图片是无法显示的,而在chrome等浏览器下面,CMYK格式的图片是可以打开的。 如果碰到上面的情况,很简单,把图片下载到本地,使用photoshop修改图片为RGB格式就可以了。

2014/5/9
articleCard.readMore

Ecshop 去掉头部版权信息

打开文件:\includes\cls_template.php,查找 Generator,在1102行, 删除或注释以下代码就OK了! /* 在头部加入版本信息 */ $source = preg_replace('/<head>/i', "<head>\r\n<meta name=\"Generator\" content=\"" . APPNAME .' ' . VERSION . "\" />", $source);

2014/5/6
articleCard.readMore

echsop “transport.js/run() error:'process_request' 未定义”-解决方法

由于工作需要才接触ecshop时间不长,今天套模板的时候,N个页面总是弹出如下错误: transport.js/run() error:‘process_request’ 未定义 总之弹窗无处不在! 各种搜索以后发现原来是修改模板时删除了 library 目录下 “page_header.lbi” 文件顶部的系统关键代码: <script type="text/javascript"> var process_request = "{$lang.process_request}"; </script> OK!那就再给它加回去,问题解决! 多谢这位仁兄:http://hi.baidu.com/hudnc/item/6fbdcbd74d68dacb1b72b40b

2014/5/5
articleCard.readMore

Ecshop Deprecated:Assigning the Return Value of New by Reference Is Deprecated in 报错解决方法

今天本地测试ecshop,后台操作站点地图是报如下错误: Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\ecshop\admin\sitemap.php on line 46 Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\ecshop\admin\sitemap.php on line 47 Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\ecshop\admin\sitemap.php on line 68 Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\ecshop\admin\sitemap.php on line 79 Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\ecshop\admin\sitemap.

2014/4/14
articleCard.readMore

PHPCMS全局循环调用二级类目导航

{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"} <a href="{siteurl($siteid)}">首页</a> {loop $data $r}<!-- 一级栏目循环开始 --> <a href="{$r[url]}">{$r[catname]}</a> {if $r[arrchildid]} <!--是否有子栏目--> {pc:content action="category" catid="$r[catid]" num="15" siteid="$siteid" order="listorder ASC" return="data2"} {loop $data2 $v}<!--子栏目循环开始--> <a href="{$v[url]}">{$v[catname]}</a> {/loop}<!--子栏目循环结束--> {/pc} {/if} {/loop}<!-- 一级栏目循环结束--> {/pc}

2014/2/28
articleCard.readMore

如何使EditPlus打开tpl文件高亮显示代码

问:如何使 EditPlus 打开 .tpl 文件高亮显示代码? 答:在“工具” -> 首选项 -> 下,类别选“文件” -> “语法”,文件类型选“HTML”,在对应的文件扩展名加上tpl。确认保存即可。

2014/2/26
articleCard.readMore

Ecshop前台英文后台中文实现方法

第一步: 通过后台设置实现前台英文。 进入 后台 》系统设置 》商店设置 》基本设置,将系统语言选项设为 en_us ,确定保存。 第二步: 打开 /admin/includes/init.php 文件 找到 $_CFG = load_config(); // 在它下面增加一行代码 $_CFG['lang']= "zh_cn"; 再到后台清除下缓存,OK。

2014/2/9
articleCard.readMore

Ecshop安装报错warning:date_default_timezone_get()

今天安装 ECShop_V2.7.3_UTF8_release1106 时出现如下错误: Warning: date_default_timezone_get(): It is not safe to rely on the system’s timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘UTC’ for ‘8.0/no DST’ instead in F:\yolin_www\ecshop\install\includes\lib_installer.php on line 223 导致安装无法进行,然后谷歌度娘的问找到如下解决方法: 找到 php.ini 搜索 date.timezone 将前面的分号去掉,date.timezone = "Asia/Shanghai" ,设置时区。

2014/2/9
articleCard.readMore

「转」程序员视角分析丰田刹车失灵事件

【第一部分】背景简介 前几年闹得沸沸扬扬的丰田刹不住事件最近又有新进展。十月底俄克拉荷马的一次庭审,2007年一辆2005年凯美瑞暴冲(Unintended Acceleration,UA)致一死一伤事件中丰田被判有责。引起广泛关注的是庭审中主要证人Michael Barr的证词让陪审团同意丰田的动力系统软件存在巨大漏洞可能导致此类事件。这是丰田在同类事件中第一次被判有责。庭审过后丰田马上同意支付300万美元进入调解程序。 出于好奇,我漫不经心地下载了Barr的286页证词,却一下子被吸引住了。几天内读完,算是对这次事件进行了一次深入了解。下面就从外行角度总结一下这份证词并尝试以更简单的语言解释里面提到的暴冲原因以及丰田犯下的错误。 Barr的证词下载自他的个人博客Barr Code,但现在该文已经被删除。见2楼。 Michael Barr是谁?他是一位拥有20年以上行业经验的嵌入式系统工程师。在十八个月中,有12位嵌入式系统专家,包Barr,受原告诉讼团所托,被关在马里兰州一间高度保安的房间内对丰田动力控制系统软件(主要是2005年的凯美瑞)源代码进行深度审查。这房间没有英特网,没有手机信号,他们进出不能携带任何纸张、记录甚至皮带。最后的调查结果被写入一份800页,13章的详细报告。而鉴于保密协议,调查内容一直没有公布,直至俄克拉荷马这次庭审才首度部分公开(报告本身似乎还没公开)。 回到正题。丰田的软件有没有缺陷?根据Barr的调查,答案是有。这其实是废话,任何软件都会有缺陷,关键在于是什么样的缺陷。丰田的软件缺陷分为三类: 非常业余的结构设计 软件设计的基本要求是模块尽量简单化,因为这样可以一来更易于阅读二来更易于维护。但丰田的工程师显然没有遵循这原则。Barr使用一种工具自动根据代码的可能分支数量评估函数的复杂度,结果是丰田的软件中至少有67条函数复杂度超过50,意味着运行这个函数可能出现超过50种不同的执行结果,属于“非可测”级别。因为为了测试这50个不同的结果,必须准备至少50条不同的测试用例以及相应的文档,在生产环境中一般是不现实的。作为比较,Barr表示他自己的公司严格执行的其中一条规定就是任何代码复杂度不能超过30,否则不合格。而在这67条函数中还有12条复杂度超过100,达到“非可维护”级别,意味着一旦发现缺陷(Bug)也无法修复,因为实在太复杂,修复缺陷的过程中会产生新的缺陷。其中最复杂的一条函数有超过1300行代码,146个可能执行路径——正好用于根据各传感器数值计算节气门开关角度。 如果你不知道什么是节气门,那么这里我稍微解释一下。为了让内燃机运行,有三大要素:燃油、空气和点火时机。空气和燃油的混合物进入气缸,被火花塞在正确的时间点燃推动活塞并最终推动曲轴和车轮前进。在电喷技术发明以后直到2002年以前,三大要素的燃油和点火时间是由电子设备控制,节气门机械连接加速踏板,由司机直接控制。节气门大致是一个连接加速踏板的“空气龙头”——踩下去越多,“龙头”打开得越大,允许越多的空气进入发动机输出更大的动力。2002年以后,丰田引入的“电子油门”让电子系统掌管了最后一个要素:空气。加速踏板不再机械连接节气门,而是连接一些传感器,由行车电脑将这些传感器数值计算成节气门开启角度再由马达控制节气门。我们稍后会再讨论节气门开合。 极复杂的代码带来的是极复杂的功能。下面说一下被称为“厨房洗涤盆”的Task X。这里先解释一下,丰田的软件系统和很多别的软件系统一样,都是由一个统领程序(称之为“操作系统”)和若干小程序(称之为Task)组成。就好比电脑上跑的Windows是统领全局的操作系统,网络浏览器和记事本是跑在操作系统上的小程序。丰田的系统里每个Task都有自己的名字,但这些名字非常敏感,敏感到每次被提及的时候律师都要求法庭内的没有阅读代码权限的人全部清场。为了减少清场次数,Barr将这个最重要的小程序称为Task X。这个Task X有多重要呢?跟厨房里的洗涤盆一样重要。它负责非常多的事情,包括计算节气门开启角度、速度监测和保持、定速巡航监测等等。Task X的不正常运行被认为是暴冲事件的元凶。稍后会再继续讨论Task X。 还有一些别的匪夷所思的发现。比如丰田的软件包含了超过一万一千个全局变量。如果你不知道什么是全局变量,那么只需要知道软件设计的一般原则是要尽量少使用全局变量,因为有可能带来无法预测的结果。这里的“少”的意思是“尽量接近零”,绝对不会是一万一千个。 不符合软件开发规范 如同很多行业一样,汽车行业也有自己的规范。更具体一点,由于汽车的危险性质,汽车控制系统被划分为“安全关键性系统(Safety Critical System)”——说白了就是安全性非常重要,弄不好会死人的。为了达到这一特殊要求,汽车相关软件开发人员定期举行会议讨论并发布编程规范,称为MISRA C。该规范的2004年版的感谢列表里还能看到丰田员工的名字,至少让外界认为丰田确实也在遵循这些规范。 真的吗?根据源代码来看,答案是否定的。对此之前的NASA报告也有所提及,丰田辩称他们遵循的不是行业规范,而是丰田内部编程规范。这一规范与行业规范的吻合程度达到50%。但是Barr认为根据他的调查,两个规范之间吻合度小于10%,甚至有若干规范条目相互冲突。后来发现丰田的代码甚至没有遵循丰田内部规范,当然比起别的问题这个已经无关紧要了。 MISRA C拥有超过100条规范,NASA的调查只使用了到其中35条进行校对,发现超过7000处违规代码。Barr使用全部条目,对照结果是丰田的程序拥有超过80000处违规代码。 这些数字说明了什么?根据统计,违规数量可以用于预测代码中暗藏的缺陷(Bug)数量。在之前提到的汽车相关软件开发人员会议中,有人就这一主题发表过专题演讲,提出每30处违规代码可能包含一个重大缺陷和十个轻微缺陷。讽刺的是这人是丰田员工。 特别需要指出MISRA C其中一个规则的内容是不得使用递归。 如果你不知道什么是递归,那么这里我稍微解释一下。递归是一种计算方法。但一般计算方法要么是自己算,要么询问别的计算模块索要结果。而递归则是通过问一层层问自己的方法完成计算。好处是代码简单,坏处是计算层数不固定。可能会2层就出结果了,也可能会是10000层,在设计程序的时候无从得知。 软件计算需要消耗存储器。越繁琐、越长的计算自然需要占用越多的存储器。递归的问题在于其嵌套层数无法预测,从而导致可能消耗的存储器容量无法控制。稍后会再讨论存储器。 对关键变量缺乏保护。 什么是变量?变量就是存在一段存储器的0和1的集合。这些变量既可以是一些函数的处理结果,也可以是另一些函数的处理原材料。比方说前面提到有一条程序专门计算节气门开合角度,比如说是20度,这个20就是一个变量,存在存储器的一个指定位置。 另一个程序专门负责开合节气门,它知道去那个指定位置读取这个20,然后把节气门开启20度。 什么是保护?嵌入式系统,或者任何系统,都会在一定条件下发生硬件或者软件错误。客观上这是无法避免的。而且汽车作为一个时常在震动、发热、位移的系统,它的内部环境不能说不恶劣,发生硬件错误的可能性甚至更高。什么样的硬件错误呢?别忘了变量都是0和1的组合,这些0和1由存储器上的高低电平代表。由于某些不可抗原因,一个电平从高变成低,或者反过来,那么这个变量就被更改了。这被称为“位反转(Bit Flip)”。为了对抗这样的事情发生,需要对变量进行保护。保护的方法一般是镜像法。简单来说就是在两个不同的地方写入同一个变量,读取的时候两边都读,比较是不是一致。如果不一致,那么可以得知这个变量已经不可靠,需要进行容错处理。 丰田的程序总体上对其上万个变量进行了有效保护,但问题出在操作系统上。前面提到丰田的软件本质上分为操作系统和Task。Task是由丰田自己开发,但是操作系统则是由芯片供应商提供,固化在芯片里的。丰田在这里的过失是没有对供应商提供的代码进行深度审核,拿到什么用什么。 另一个保护措施是错误校验码(Error Detective and Correction Codes,EDAC)。这是一个硬件层面的数据保护措施。简而言之就是给内存中每一个字节(8比特)后面物理地增加几比特校验码。这样万一变量出错了,可以通过校验码得知,甚至可以通过校验码修复一些轻微错误。这个措施十分简单有效,但是在2005年款凯美瑞的系统中完全没有使用,丰田却告诉NASA他们用了。而在2008年款凯美瑞中使用了3比特长的EDAC。Barr认为是为了节省成本,否则应该使用5比特长。 还有值得一提的是,汽车相关的软件行业有那么几家操作系统供应商,早已形成了一套成熟标准称为OSEK。各供应商开发的符合OSEK认证的操作系统至少都能达到一定的质量。但丰田选用的操作系统却没有通过认证,让人不解。 现在我们知道丰田在编写软件的时候至少有三种缺陷。那么重点问题:丰田的这些软件缺陷是否会导致车辆暴冲?根据Barr的调查,答案是有可能。暴冲的起因需要结合上述三种缺陷来说明。 汽车正常运行需要倚靠若干程序(这里叫Task)的同时运作。Task有很多,CPU只有一块,在任何时刻只能处理一个Task,怎么办呢?这需要操作系统的统筹规划,合理分配CPU的任务,让每个Task都能按时执行。如果出现某种意外,让某个Task突然不执行了,那么就称为这个Task“死亡”。Task死了,自然不能执行它的任务。根据Barr的测试,在某些特定情况下,Task X的死亡可以导致节气门敞开——因为Task X的其中一个任务就是根据司机的操作计算节气门开合角度,它死了也就没法重新计算这个角度,即使司机把脚挪开加速踏板,节气门也无法关闭。此为暴冲的直接原因。更糟糕的是,节气门的开合角度这个数值,被Task X算出来以后保存在一个变量中。这个特定的变量正好没有被保护(缺陷3)。意味着万一Task X死亡并且停止计算,这个数值有可能因为不可抗原因被改变,而程序无从得知。 那么Task X为何会死亡呢?一般是因为内存出错。这个出错可能是一个小小的位反转,也可能是内存里的数值被别的程序错误覆盖。同一系统内同时运行了若干程序,这些程序需要共享一块内存,内存内部必然要被划分成若干块。比如第一块给程序1,第二块给程序2,等等。如果程序1因为某些原因(比如Bug)写到第二块内存上去,就会导致程序2读取了错误的信息。这就是所谓的内存出错。丰田的系统里,正好有这么两块相邻的内存块。第一块被称为“堆栈(Stack)”,这是所有Task存储它们运行状态的地方,大小为4KB。与之相邻的地方储存了操作系统进行任务分配的记录。那么可以想象,如果很多Task给堆栈里写入太多东西,超过4KB,那么就会错误地写入与之相邻的任务分配表。这种错误被称为“堆栈溢出”。操作系统拿到了错误的任务分配表,就会错误地分配任务,造成某些Task多执行几次,某些Task少执行几次,某些Task甚至就再也不执行——死了!必须指出的是,程序死亡并不罕见,甚至可以认为是正常现象。稍后解释处理方法。 那么堆栈为什么会溢出呢?显然是因为要写入的数据超过了堆栈的容量。在设计程序的时候要计算最坏的情况并且允许冗余。即使作出了正确的设计,这种错误也相对常见,所以NASA在他们的调查中重点排查堆栈溢出的可能性。于是NASA问丰田,丰田的回复是最坏的情况下4KB堆栈只写入了41%的数据,换句话说发生溢出的可能性非常低。NASA直接取信了这个数字并没有再深入调查。但Barr他们发现丰田的回答有严重低估,实际上最坏的情况会达到94%,而且还不算递归。丰田在代码中使用了递归(缺陷2)。因而实际数字有可能超过94%而且无法预计上限,因为递归计算的嵌套层数是无法预测的。所以实际情况下堆栈溢出的可能性相当可观。一旦溢出,相邻的任务分配表不可避免就会遭到破坏。此为暴冲的根本原因其中之一。之所以说“其中之一”,是因为堆栈溢出仅仅是损坏任务分配表的其中一个原因,别的还有许多可能性并没有被Barr在法庭上深入解释。而且任务分配表的损坏也仅仅是导致Task死亡的原因之一。 顺便提一句,2005年的凯美瑞的这部分供应商是电装,没有搭载堆栈实时监测功能——溢出了也不知道。同年的卡罗拉却搭载了,因为供应商是通用。 到这里我小结一下,串链子。左边是原因,右边是后果。 堆栈溢出→(可能导致)→任务分配表被改写→(可能导致)→Task X死亡→(可能导致)→节气门敞开→(导致)→汽车暴冲 必须指出的是,这条链子从最左边一直到Task X死亡,都还算是嵌入式系统的常见故障。虽然程序代码写得不好也许导致更容易出错,客观上丰田并没有特别大的过错。只要处理得当,这些故障都不会导致暴冲。 到此为止还只是前奏而已,接下来我们来看看丰田到底做错了什么。 【第二部分】丰田之罪 上面反复提到,嵌入式系统中内存出错或者程序死亡其实是一种正常现象——至少从Barr的证词可以得出这个结论——现在连我们都知道了,嵌入式工程师肯定比我们更清楚才对。确实,为了使系统正常运行不被错误干扰,一般的做法是设置若干层防护措施(Failsafe),让运行中出现的错误无法轻易突破,得到妥善处理。丰田的工程师自然也懂得这一点。很可惜,他们搞砸了。 上面那条链子应该修改成这样: (防护措施0)→堆栈溢出→(防护措施1)→(可能导致)→任务分配表被改写→(防护措施2)→(可能导致)→Task X死亡→(防护措施3)→(可能导致)→节气门敞开→(防护措施4)→(导致)→汽车暴冲 可以看到,防护措施不可谓不多。只要处理得当,这链条应该是走不通的。现在让我们从左到右看一个小小的内存错误是如何一层层突破防护最终导致汽车暴冲的。 首先防护措施0: 这个其实上面提到了,因为设计缺陷低估了最大占用的存储容量,并且不符合规范地使用了递归,最终可能导致堆栈溢出。 然后到防护措施1: 上面也提到了,任务分配表紧邻堆栈。作为外行我都觉得这是个十分危险的设计——既然堆栈这么容易溢出,好歹应该将任务分配表放远一点啊。当然我是外行,可能实际上比想象中复杂很多。这段Barr的证词中并未特别提到,属于我的个人理解。

2013/11/6
articleCard.readMore

1970年1月1日(00:00:00 GMT)Unix时间戳(Unix Timestamp)

今天在看 Python API 时,看到time模块: The epoch is the point where the time starts. On January 1st of that year, at 0 hours,the “time since the epoch” is zero. For Unix, the epoch is 1970. To find out what the epoch is, look at gmtime(0). 定义time从1970年1月1日开始,忽然想到在JAVA里,Oracle数据库时间也是从1970年1月1日开始计算。 比如java类代码: Date date = new Date(0); System.out.println(date); 打印出来的结果: Thu Jan 01 08:00:00 CST 1970 也是1970年1月1日,实际上时分秒是0点0分0秒(这里打印出来是8点,稍后会作解释)。 为什么这个时间会定义在1970年1月1日这个时候呢? 于是开始了Google,中文网页根本找不到答案。于是试着搜索英文关键字,在 Sun java 论坛总算找到准确的帖子: http://forums.sun.com/thread.jspa?threadID=595140&start=15 其中有一个回复: I suspect that Java was born and raised on a UNIX system.

2013/11/4
articleCard.readMore

黑莓bb微信 2.6 for os5

黑莓BB微信2.6 for OS5 !建议使用berrybox或者BBctrl安装。 点这里下载

2013/7/18
articleCard.readMore

给县级地方门户网站兄弟的N个建议

这应该是我第三篇关于县级地方门户论坛文章,给那些还在路上奔波的网友几点建议,还包括运营! 一、域名选择! 首先说明,由于是县级地方门户,你首先要考虑的是网民的水平确实不高,大部分的网民对域名还限制在.com这个阶段,至于 la,cc这样的后缀,对于他们来说,还前卫了点,也不方便记忆,所以我首先给站长的建议是:首选.com。理由:中国网民上网的域名初步认识,还来源于 163.com,sina.com,sohu.com,所以县级网民还只记得.com,其余对于他们来说还太陌生了点!如果你不相信我的话,你可以到街上去做个测试,你问问网站地址的后缀是什么,80%的人都会回答.com. 另外,在域名注册的时候,单纯的地名拼音已经注册不到,那么首选的是缩写加数字,缩写可以是地名缩写,数字最好是区号,本人不太赞成用邮编作为域名,等你做大了你就知道,看上去就是一个游击队,散打队!也许每个站长开始都是小打小闹,想顺便弄点小钱,等你不经意开始赚钱的时候,你才发现你的域名很有问题!顺便啰嗦下,不要轻易换域名,网民会适应不过来的!! 不知道有几个地方门户网站的站长发现一个奇怪的形象没有:每天从百度搜索你的论坛名字来的很多!很多站长在纳闷,为什么不直接输入地址而要百度一下来的。以前我也迷惑,后来我去看过几个客户访问我的论坛,才发现他们的首页都是hao123,他们访问我们的论坛习惯了在百度里面输入论坛中文名,然后再点击!所以初期的时候,给每个网民推广如何识记我们的域名地址是非常有必要的,这个大家可以参考下宜宾的论坛,他们已经快6年了,目前还在推广如何识记他们的域名。 二、程序的选择 目前论坛可选的,肯定是pw和DZ!但是我还是建议大家初期尽量选择DZ!理由很简单,DZ占据了中国BBS 60%的市场份额,网民平时搜索到的论坛,基本都是DZ!PW对于做地方门户,确实很多细节可圈可点,但是很多bug也是长期存在无法解决!但是我建议中期才开始转过去!DZ上手很简单,特别是图片,视频这些的编辑器界面,确实DZ优于PW! 目前衡量一个网站优良的一个最最基本的标准,恐怕还是发帖数量和质量。发帖数量从哪来,两个方面:发帖回帖界面和编辑器!至于内容运营,我后面会仔细谈到!但是建议技术不到家的站长,无法独当一面的站长,选择PW!pw的技术服务绝对一流,我现在的网站还是直接给了PW客服ftp账号密码,管理员账号密码,有什么问题,直接发过去,他们等会就给发来:处理好了!PW服务那是耿耿的! 三、界面 地方门户论坛,我建议初期,至少在初期的2年内,应该保持一个纯论坛,不应该增加门户!让网民进入你的网站,直接就可以发帖回帖,而不是要去门户寻找入口界面!单纯的论坛最大的好处就是入口一目了然,我需要什么,我可以做什么,我需要怎么做,明明白白! 那么为什么到了中期又要参加门户了呢?增加门户主要是为了把优秀的帖子第一时间展示在网民的眼球下!因为运行了很长的时间,帖子积累到了一定的数量,很多优秀的帖子已经无法第一时间展示出来,同时由于板块的增加,目标人群已经开始固定,比如有的人每天只来看本地新闻,有的人每天只来看娱乐新闻,有的人每天到处转转,那么我们只有把优秀的内裤翻出口全部穿在外面,才像个超人! 网站初期,没有必要在美工上花费很多时间,很多站长一天到晚都在修改风格,都在做插件,很NB吗?有P用!简单素净应该是第一的追求,而不是去一味的模仿!很多地方门户站长喜欢19lou风格,喜欢天一的风格,但是你为什么喜欢,你真的知道吗?19lou为什么设置为那个样子,有什么好处,对盈利有什么优化的地方你想过吗?不要以为做了一个19lou风格,你就可以和19lou相提并论,其实你差的老远!风格美不美,网民并不关心,那只是你站长一个人自我陶醉自我欣赏的玩意,好比意淫一个道理!所以我建议站长第三点:入口简单,界面简单素净! 四、内容 地方门户都在说内容为王!但是有很少站长给你们讲内容怎么来,怎么做内容,今天给大家讲讲! 内容来自于网友的自发提供,但是这些东西都是很少的一部分,想留住人,想吸引更多的人,必须要网站自己要提供海量的信息!地方门户,最热闹的,肯定是本地新闻,本地新闻怎么来?靠网友自己爆料,数量不多!怎么办?你需要主动出击:自己每天保证更新几天最新的新闻,比如车祸啊,吵架啊,都可以爆料进去!如果人手不够怎么办?你可以在每个乡镇,设置一个信息联络员,有什么小道消息,立马爆料给你,然后你再根据爆料的简单说明丰满下就可以了!本地新闻最吃香的就是图文结合,特别是车祸类的,文字说明都是苍白无力的!那么信息联络员涉及一个费用的问题,但是不太建议各位给money,你可以经常请他喝酒吃饭,年底顺便一个小红包!本来这些对于他来说也是爱好,不会影响他的正常生活!我自己的论坛是:版主以上管理人员,包括信息联络员,网友聚会一律由论坛买单!这样可以在一定程度上收买人心!但是最凶狠的一招还是给大家推荐帮助你的管理人员解决实际的一些问题:因为你的论坛做到了一定的影响力,你完全有能力帮助他们解决他们自己无法解决的问题。比如我的论坛,有几个版主的儿子6岁了还没有上户口,最后我知道了,给公安局说了,公安局直接给他们办了!他们非常感激!情感投资无非为你要带来的是本地的最新资讯,最快的小道消息!" 别的论坛的热点,转过来,把地名换为本地的,然后加以引导,增加讨论的话题性!建议大家经常参考本地门户话题网站:化龙巷、厦门小鱼、合肥论坛、天一论坛、昆山论坛、眉山人论坛。 比如化龙巷有个帖子说:建议汽车司机别开远灯,为了市民安全。这样的话题完全可以转过来,换为自己城市的地址就可以了! 互联网的热点,焦点引导,最后的目的是要把这个话题引导到我们身边来!比如前段时间说泸州有小孩打预防针死人的问题,完全可以就这个话题,让大家讨论下,现在我们这个县城预防针是否安全,大家有什么担心的,或者有什么东西对政府的建议的,这样话题性就出来了. 如果你有钱,你完全可以请一个家伙,每天弄个自行车在城区,背个相机到处转,看到有什么新奇的东西都可以拍摄和下来,然后晚上全部整理出来;当然发布的时候不要用同一账号发布,尽量多用几个账号来发,因为没有人喜欢一个版面都是一个家伙发的,那样显的很boring! 五、运营 很多站长不知道什么叫 运营,说白了就是如何把人气转化为现金流!在运营里面,很重要的一点是:首先要给网友表现出,你这是一个很火爆的论坛,不是一个僵尸站!怎么办?马甲!比如一个话题,你完全可以用50个左右的马甲进行回复炒作,帖子回复越多,新人参与讨论越多!别人一看也很热闹,慢慢就热闹起来了!那么对于一个论坛来说,网站编辑是非常有必要的!网站编辑做什么?内容的收集和内容的炒作以及引导网民参与讨论! 六、转化现金流 非常重要:很多站长,根本没有什么人气的时候,就开始挂广告!甚至很多是假广告,这个非常错误!与其根本没有收入自欺欺人,不如把广告位置空白起!很多站长,初期就是:广告位招商!你的论坛广告位置越多,招租越多,说明你的人气不好,说明你的生意很臭,更没有人愿意来做广告!在地方门户,从众心理非常现实,某个商家进来了,同行的都想进来!所以给大家一个无比重要的建议:头几个广告,一定要做本地知名度最高的广告,小广告建议不接!因为网络广告的效果,不决定于你的论坛流量,你的影响力,其实是商家本身的品牌!品牌越好,生意越好,你给他做了广告,他的期望值比小商家小的多,小商家太现实了,今天做了广告,希望明天有效果! 舆情:地方门户网站,基本都没有新闻的资质,但是这不重要,有人的地方,有话题讨论的地方,有议论的地方,就有影响力,就是舆情!通过舆情和政府很多部门建议良好的关系,首先别问要钱,要钱之前你先要免费给他们他们想要的,政府无非要政绩,而你要的只是money!比如某个部门有负面帖子,第一时间联系他们,叫他们出来解释,有的时候甚至你可以帮他们写!你帮助他们多了,他们都懂的,网媒时代,大家都明白!你问到要钱,他们很不舒服;他们主动给你钱,他们还很愉快,感觉你收了他们的钱,也不欠人情了,反正是***的钱,也不是那个当官的自己掏腰包!再说说舆情,比如我收了某个单位的钱,不代表我可以给你删除帖子,收了钱的单位,他一打电话你就删除帖子,你在他们心理的分量就轻了很多,自然也不重视你,他们感觉你就是他们喂得狗,但是不删除吧,好像也不近人情,收了钱不办事也说不过去啊,所以我建议:别删除帖子,直接喊他们解释,然后你用马甲账号疯狂的表扬,正面引导大家的回复! 硬广告:本人不太赞成在你网站还不成气候的时候,出去拉广告!首先你的对话成本很高,因为你首先要给别人解释你是做什么的,你们有什么优势,你可以给商家带来什么,如果你的影响力很大了,以上的都可以直接跳过,直接谈钱和做的方式!因为商家每天也在关注你的论坛,也知道这个地方有什么他需要的,可以给他提供什么,对话的落差已经降低到了最小!同时,初期出去拉广告,都是芝麻广告,也没有什么影响力!长久下去,大家都看见论坛都是本地的小商家,也会默认为你的论坛就是一个小杂牌!所以在CCTV做广告和本地的户外广告效果是不一样的!在CCTV能够做广告,本身代表商家的一种实力,一个品牌,CCTV为这个品牌增加了美誉度,商品同时也衬托了CCTV的权威性,这种关系非常重要! 商家联盟:县级门户,最好不要做商家联盟!如果你确实要做,建议给商家免费,给会员卡免费!但是可以推荐商家店铺界面给大家:就是把这个城市的所有的2年以上商家的店铺,电话,地址,经营什么,这些东西完全放在一个页面,做成一个导航的形式!我之所以说2年以上是因为:很多短寿的铺子就不要登记了,今后有些小麻烦,会员找不到具体位置,要骂娘的!那么这个导航的好处是,要培养当地人的习惯,今后要找那个铺子的电话,首先上你的论坛,首先给商家免费广告,然后再针对商家的具体要求提供有偿增值服务!这个,大家可以学习下360:免费吸引用户,有偿提供增值服务,这个其实也是DZ、Pw的模式! 这个文章,终于写完了!想了很久,觉得有必要给大家分享下,希望各位站长赚钱!有机会可以见面交流!谢谢大家!以上文字来源本人全部心得,完全无保留! 文章转自:http://news.im286.com/webmaster/jingyan/3523.shtml

2013/5/18
articleCard.readMore

黑莓微信内测版问题总结及开发建议

黑莓微信内测版本问题总结 微信ID:xxxx QQ:xxx 机型:9000at&t 网络环境:笔记本创建的wifi热点 OS版本:5.0.0 1067 一、手机通讯录和QQ好友加载缓慢问题 手机通讯录有259个好友 QQ好友:594个 Loading过程中一直漏斗 QQ联系人:用时一分多钟 如图一 (图一) 二、通讯录选择好友秒退 首次登录点击(图二)选项时,程序秒退。后边使用过程中出现一次秒退,也是用轨迹球点击recommend选项时出现。 (图二) 三、短信界面提示问题 微信消息在短信有界面提示、有内容摘要,但是没有微信图标,打开以后是发送邮件发送的界面,也看不到消息内容(如图四)。 (图四)在短信界面打开微信消息只是一个邮件编写页面、看不到任何信息 四、轨迹球操作问题 好多操作必须按下轨迹球才能实现,操作比较不方便,可能会大大缩短轨迹球的使用寿命,把确认操作改为回车键或者空格可能会好点。 五、头像修改问题 修改头像的时候不能改变图片大小 (图五) 六、不能自动联网问题 网络断开以后再连上,微信不会自动连接网络,必须退出重新启动程序才可以正常使用。 七、不能显示某些公众帐号发来的消息,比如冷笑话精选。 八、聊天界面,消息窗口出现重叠现象。 九、用9000给朋友发语音,语音播放完以后,他的微信就会无响应,弹出一个窗口问是强行关闭还是等待,然后就强退了。 这个问题比较想不通啊,听起来很好笑,很没道理,但是作了好多测试,换个其他手机给他发语音就不会出现这情况,只要用9000发就立马出现问题。 对方手机型号:魅族M9 微信版本:4.2 系统:andriod 2.3.02 9345 十、功能方面的建议 不知道公测版会不会加上查找附近好友、漂流瓶等必备功能,感觉缺了这些就不像微信了,只能通过QQ好友、手机联系人、查找ID添加好友,失去了用微信的乐趣。 以上为目前在黑莓微信内测版使用过程中碰到的问题和一些建议,希望对微信team下一步的开发有所帮助。感谢微信team的努力、继续期待微信team的杰作。 莓粉:晦涩sunshine https://w.toomore.us 微信内测第一版,下载请猛击这里

2012/10/30
articleCard.readMore

360安全卫士卸载过程

好久没更新博客了,关注网上的事也少了,听说方舟子又打假了,凑热闹上来看看。掐架过程就不赘述了,百度一下“360 方舟子” 自己了解。感觉不爽就想把360安全卫士给卸了。(360产品里头就只用360安全卫士清理下垃圾文件、别无他用,360浏览器没用过不做评价。) 卸载善后过程如下: 按正常程序: 一、运行uninstall 卸载完成 二、卸载完成后手动删除残余文件,结果如下图: 操作无法完成,因为文件已经在QQ2012中打开。 文件说明:360安全卫士 360木马云查杀查询模块 公司:360.cn 有两个疑问: 1、为什么360的文件会在QQ中打开?!(而且是卸载以后) 2、云查杀查询模块在QQ中打开,在查询什么?! 三、为顺利删除残余文件,用unlocker 1.9.0 解除锁定进程 锁定的进程如下图: 当时运行的程序都有360的痕迹,这时是在扫描什么?!“云”查询什么?! 上网痕迹?!QQ数据包?!explore?! 四、解锁后各种程序相继报错关闭,由于没料到会出现这种情况,只用系统自带截图工具截到了QQ报错的界面(一直用QQ截图工具,QQ报错了所以没赶得上截其他程序报错关闭的图)。 两个疑问: 1、没了360,QQ就不能正常运行吗?! 2、360在QQ运行过程中充当什么角色?! 五、查看注册表、删除失效注册表 仅存的好感没多少了…

2012/10/13
articleCard.readMore

面试报告,诚实的孩纸桑不起啊

面试报告 第一步 人事经理: 1、填写个人简历 2、了解个人基本信息:老家在哪儿、有无女朋友、住哪儿、是否长期在西安发展、期望薪资(答2500) 3、教育、培训及工作履历:在学校有没有参加社团、担任什么职位;以前工作单位的大概情况 4、简单介绍业务公司状况,有两家公司,派威做电信、联通、移动等系统集成业务,另一家公司做电信增值业务。 5、公司制度、福利待遇: 双休、早9:00 下午5:30  中午12:00-1:30午饭 逢节福利例如端午一人1000RMB、过年假期长(因为大部分为外地员工)。 转正后交三险两金 6、薪资待遇:试用期低于2500 7、还有什么需要了解:    问:公司业务范围主要在陕西范围内吗?     是的    问:公司主要用到哪些厂商的设备?         不清楚、稍后问技术经理       问:对于不太熟悉的技术公司会做培训吗?   公司前两个月会提供培训 每周五下午 第二步 技术经理: 1、看简历   手上有张纸    精通TCP/IP协议、RIP....   ?          是    如果是门外汉知道这是什么东西吗?     ...   可以解释    什么是RIP?                         路由信息协议    什么是OSPF?                       开放式最短路径优先协议    什么是BGP?                        边界网关协议         什么时候毕业的?                     今年    那就是应届毕业生、没相关经验?       对    你应聘的是哪个职位?                 技术    了解电子、电路知识吗?               不了解    有没有项目经验?                     没有    写过项目方案吗?                     毕业设计就是这个    描述一下                             校园网的组建、设备选型、路由协议的选择.... 2、谈一下你技术方面的综合素质               哪方面最熟悉                         网络路由交换、VPN    还有呢?                             网站建设、推广、优化    自己会做网站吗?                     写代码不熟,建站、推广、优化流程很熟悉    做过网站吗?                         现在手上有几个网站    还有啥特长?                            Linux  Windows Server 基本服务的配置    还有呢?尽量多说点便于我们招聘          嗯 没了    好!那就这样吧。有结果了电话通知你      好的

2012/8/30
articleCard.readMore

点点网与wordpress横向测评

一般互联网爱好者都有自己的博客,即使不常耕耘也有所耳闻,并且有相当一大部分网民曾经是博客产品的忠实或者半忠实用户。今天我们就选取其中两个比较有代表意义的,一个是传统博客服务占有率最大的 wordpress,一个是被业内称为传统博客升级的轻博客代表点点网,两者来做一个横向对比评测。 首先我们先来简单了解一下这两个博客工具。点点网是一个轻博客平台,让用户能简单快速地发布文字、图片、视频等各种格式内容,通过不同的风格展示,来分享用户兴趣或体现用户的性格,而近期推出的模板开发平台,也将其博客开放平台的理念进一步延伸,而 WordPress 是一种使用 PHP 语言开发博客平台的免费开源项目,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的网志。在以上短短一句话里,我们就会发现很多有意思的词,比方轻博客、 PHP 、服务器等等。再接下去的内容中,笔者会逐一为您解释这些词在比较这两个博客平台的特点中的发挥的作用。 产品特点 从概述中我们不难看出,点点网属于一个轻博客平台而 Wordpress 是一个开源的项目。什么叫做轻博客?轻博客是传统博客的升级,将传统多种格式内容发布简单化,加入标签体系,用户因兴趣而聚合具有社交功能,提供完全开放的博客平台,并融入移动互联网的功能属性,以期每个人都能展现自己所在不同领域的自媒体价值。以点点网为例,其最大的特点可以用四个词概括简单、开放、社交、移动。 第一简单,点点网并没有一般传统博客提供的相册,视频、音乐盒等功能,而是将这些繁琐的分类统统抛开,将文字、图片、声音、影像、链接这五种格式内容统一由博文的形式发布。而如果要用简单来形容 Wordpress ,那是相当的勉强。众所周知 wordpress 是一个开源搭建独立博客平台的开放源码。说白了,就是给你一套程序,自己去改善,很难想象一个没有计算机基础,而要能够安装 web 服务器, PHP ,数据库以及搞定这之间的配置是有多难。所以对于初学者来说,从零开始让 wordpress 跑起来绝对不是一个愉快的经历。而在点点网,只需要邮箱、密码注册一个账号就可以开始自己的独立博客平台搭建。 第二开放,点点网自定义 HTML,CSS,Javascript 代码和提供各类精美模板的功能相结合,在做到保证了用户在网站操作的便捷性与易用性的同时最大程度的开放了可修改的模块,让用户能够更多地关注于创作的同时,也不失个性的表现。而 wordpress 就是一个将开放做到极致的博客工具,免费的开源代码,如果你有足够的 php 知识,甚至可以用 wordpress 搭建一个小型的 B2C 网店。当然,是需要你有足够的开发,数据库,网络知识的情况下,而这些条件对于我们一般的用户而言是没有的。所以 wordpress 的开放在实际意义上是具有一定局限性的。当然,如果你有一点皮毛的知识的话,搭了博客之后, wordpress 也提供了很多精美的免费模板和众多插件以供选择。 第三社交,关于这一点 wordpress 可以说是完败。但是 wordpress 败的有点理直气壮,因为 wordpress 建立的博客是一个很传统意义上的独立博客,它的作用更倾向于表达博主想表达的内容,于是乎有关于社交的部分就只存在与评论与交换友情链接这两个通用功能了。而点点网是一个轻博客平台,它的用户群组成了一个强大社会网络,关注,喜欢、订阅,转载,推送等等一系列的功能都可以为用户提供更好社交的服务。 第四移动,点点网的强大团队提供了各种移动客户端的产品支持,最近看到点点网新版的 iPhone 客户端,采用了目前比较前卫的侧滑手势 app 设计方式,只需要输入点点网的账号,就可以随心所欲发布文章,图片,和视频,高质量大图和多图混排的展示通过嵌套的方式,用户体验完全不像是一个客户端,而是直接全屏浏览图片,非常流畅易用。而相比之下, wordpress 因为只是一个开源工具,那么这些事就都需要用户自己来做,进行一番繁琐的配置后才能和 wordpress 的服务器相连接。 使用成本 关于两个产品的使用成本比较,我们分成两部分,脑力成本,经济成本。 首先关于脑力成本,因为点点网是有强大专业的技术与运营团队在做支撑。所以,基本上用户除了需要关注自己博客的内容与喜欢的内容之外,不需要为其他的事去费心。而 wordpress 就不一样了,因为是独立的博客平台,所有的部分都需要亲力亲为。比方博客的安全问题,数据库的备份,博客运营,流量导入,包括屏蔽垃圾的评论都需要自己一点点的做,当然 wordpress 提供了很多这方面的插件。由于是开源的代码,这些插件的稳定性,安全性,易用性都是有待考究的。 其次关于经济成本,点点网目前是没有任何收费的项目于服务的,所以基本上是零花费。而 wordpress ,需要自己的独立域名,需要服务器,当然笔者认为相当一大部分用户应该只需购买服务器中的一部分空间,但这仍是一笔不小的开销。以域名与普遍大小的博客空间为例, 100/ 年的域名费, 500/ 年的服务器空间租用费,一年 600 的开销对于一个普通用户来说一个值得商榷的数字。当然这还是只考虑一年的,如果你是一个长期写博客的博主,以下图片能更好的得出使用一个 wordpress 的博客成本,数字单位为元。

2012/8/25
articleCard.readMore

管理距离AD值(Administrative Distance)

管理距离 英文:administrative distance 缩写:AD 管理距离是指一种路由协议的路由可信度。每一种路由协议按可靠性从高到低,依次分配一个信任等级,这个信任等级就叫管理距离。 为什么要出现管理距离这个技术呢? 在自治系统内部,如RIP协议是根据路径传递的跳数来决定路径长短也就是传输距离,而像EIGRP协议是根据路径传输中的带宽和延迟来 决定路径开销从而体现传输距离的。这是两种不同单位的度量值,我们没法进行比较。为了方便比较,我们定义了管理距离。这样我们就可 以统一单位从而衡量不同协议的路径开销从而选出最优路径。正常情况下,管理距离越小,它的优先级就越高,也就是可信度越高。 对于两种不同的路由协议到一个目的地的路由信息,路由器首先根据管理距离决定相信哪一个协议。 AD值越低,则它的优先级越高。 一个管理距离是一个从0——255的整数值,0是最可信赖的,而255则意味着不会有业务量通过这个路由。 思科路由器默认情况下: 路由源 AD 直连接口 0 静态路由 1 EIGRP汇总路由 5 EBGP 20 EIGRP 90 IGRP 100 OSPF 110 IS-IS 115 RIP(v1&v2) 120 EGP 140 ODR 160 ExEIGRP (外部EIGRP) 170 IBGP 200 未知 255 华为路由器 默认情况下: 路由源 AD 直连路由 0 静态路由 60 IGRP 80 RIP 110 OSPF 150 BGP 170 修改管理距离命令 no distancedistance{ ip-address |wildcard | [access-list-number ] } distanceweight{ ip-address |wildcard | [ access-list-number ] }

2012/8/12
articleCard.readMore

思科在中国的总代及金牌、银牌代理商

思科中国总代共四家: 神州数码科技发展公司 (优先总代) 北京晓通电子有限公司 英迈国际(中国)有限公司 联强国际(仅思科精睿) 金牌共四十六家: 万达信息股份有限公司 SHANGHAI WONDERS INFORMATION CO.,LTD. 上海华讯网络系统有限公司 ECCOM Network System Ltd. 上海金陵时威科技发展股份有限公司 Shanghai Shiwei Network SystemEngineering Co., Ltd. 东软软件股份有限公司 Shenyang Neu-Alpine Software Co., Ltd. 中国惠普有限公司 China Hewlett-Packard Co., Ltd. (Beijing Head Office) 中盈优创资讯科技有限公司 Unihub China Information 中联电脑(国际)有限公司 VANDA COMPUTER & EQUIPMENT CO., LTD. 云南南天电子信息产业股份有限公司 YUNNAN NANTIAN ELECTRONICINFORMATION CO., LTD 亚信科技(中国)有限公司 AsiaInfo Technologies (China), Inc. 亿阳信通股份有限公司 Bright Oceans Inter-TelecomCorporation 北京先进数通信息技术有限公司 ADVANCED DIGITAL TECHNOLOGYCOMPANY LTD 北京合力金桥系统集成技术有限公司 Beijing Hollybridge Co,.

2012/7/19
articleCard.readMore

黑莓7100T拆机全程实录

2012/6/30
articleCard.readMore

CCNA静态路由配置实例

定义: 静态路由是指由网络管理员手工配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息。静态路由信息在缺省情况下是私有的,不会传递给其他的路由器。当然,网管员也可以通过对路由器进行设置使之成为共享的。静态路由一般适用于比较简单的网络环境,在这样的环境中,网络管理员易于清楚地了解网络的拓扑结构,便于设置正确的路由信息。 优点: 静态路由的另一个好处是网络安全保密性高。动态路由因为需要路由器之间频繁地交换各自的路由表,而对路由表的分析可以揭示网络的拓扑结构和网络地址等信息。因此,网络出于安全方面的考虑也可以采用静态路由。 缺点: 大型和复杂的网络环境通常不宜采用静态路由。一方面,网络管理员难以全面地了解整个网络的拓扑结构;另一方面,当网络的拓扑结构和链路状态发生变化时,路由器中的静态路由信息需要大范围地调整,这一工作的难度和复杂程度非常高。 命令格式: ip route 目标网段ip地址/网络地址 目标网段子网掩码 下一跳路由器接口地址/本路由器接口地址 AD 以下为静态路由配置实例: R1 en config t host R1 banner motd #I'm R1# ena pass cisco no ip domain lookup line cons 0 logg syn no exec-timeout line vty 0 4 login password ccie int s0/0 ip add 21.0.0.1 255.255.255.0 clock rate 64000 no shut int s0/1 ip add 12.0.0.1 255.255.255.0 no shut int e1/0 ip add 172.16.1.254 255.255.255.0 no shut exit ip route 192.

2012/6/12
articleCard.readMore

OSI七层模型

第一课 OSI分层模型 时间:2012.6.4-6.5 OSI分层模型 ISO (International Organization for Standardization) 国际标准化组织 IOS (Internet work 0perating System)网络操作系统 OSI (Open System Interconnection)  开放系统互联模型            OSI 七层模型 优点: Reduces complexity                    降低复杂性 Standardizes interfaces               标准化接口 Facilitates modular engineering       有助于模块化的工程 Ensures interoperable technology      确保技术可以互相兼容 Accelerates evolution                 促进技术的发展 Simplifies teaching and learning      易于教学和学习 1.促进标准化工作,允许各个供应商进行开发. 2.各层间相互独立,把网络操作分成低复杂性单元. 3.灵活性好,某一层变化不会影响到别层,设计者可专心设计和开发模块功能. 4.各层间通过一个接口在相邻层上下通信 缺点:      1、许多功能在多个层次重复,有冗余感(如流控,差错控制等)      2、各层功能分配不均匀(链路、网络层任务重,会话层任务轻)      3、功能和服务定义复杂,很难产品化      (实际应用中几乎没有完全按OSI七层模型设计的产品)  层  作用  协议 PDU协议数据单元  设备  应用     用户接口  telnet smtp http.

2012/6/8
articleCard.readMore

8700G国产壳白色,太粗糙了

今天有事出去了,别让帮签收的快递! 刚到手的8700G白色国产壳,看着挺漂亮,摸在手里感觉太粗糙了,手感太差了! 还是原装壳子好哇…

2012/5/20
articleCard.readMore

黑莓7100T玉照曝光

小七用了一年多了玩腻歪了,本来想收藏起来的,但是手痒痒的不行想玩玩其他的机型,有想玩的童鞋们可以换机机哦!现在最想要一部牛头版的8700! 顶头的BBlogo,听筒有些磨损 下巴的Tmobile标志,很有范儿,喜欢。 和8707躺一起,一个胖纸一个瘦纸。 比我舒服哈,来朵花让我也温暖下。 这不知道啥东西,掉里面了。 背面,绝对震撼的扬声器。 右侧滚轮and返回键,干净简约。 顶头,电源键和若隐若现的信号灯。 左侧,2.5mm耳机接口+U口。 侧卧,身材不错。 这张不清晰 躺在29楼阳台的护栏上,玻璃有几个月没擦了。 全裸出镜

2012/5/13
articleCard.readMore

黑莓手机电池的正确使用和保养

首先说说大家遇到过什么常见故障: 电池总也充不满,直接表现就是电池总是达不到100%;一充就满一打就没电,充满的电池用不到2天就没电了,甚至是1天不到就没电了;新买的电池用了不到3个月,就出现上述1和2的情况,电池过早老化了。真正的黑莓电池,按规定使用可以时间很长,官方承诺能用12个月以上,我已经用了24个月了,依然现在是每天电话、短信、上网炒股,还能坚持3天到4天,你们有多少人做到了? 造成的原因: 使用了不合适的旅行充电器,充电器充电电压高于5.5V,请自己检查自己的旅行充电器,同时你用的不是恒流充电器,而是恒压充电器,这两种概念后面我会详细说明。2、使用了没装桌面管理器的计算的USB给BB充电,不要以为桌面管理器只能用于数据同步,自己不用黑莓套餐就对自己没用,不向计算机上安装。自己检查一下,有多少人都没有安装这个软件。 是否每周都把BB接到有桌面管理的计算机上至少超过30分钟以上一次,做了电池的养护。是否电力15%以上就开始充电了,否则就是电池过度放电了,电池这么干过度放电一定会导致短命的。 1、黑莓喜欢频繁充电:黑莓手机本身设计就是让你不断连接PC,用来同步邮件、消息、OFFICE文档、拖笔记本上网等等,连接PC后,手机本身就自动开始充电了,因此实际上旅行充电器只是给你用来临时用一下的,长期用没好处,因此黑莓的设计本身就是—-适应于频繁充电,而不是等没电了才去充电! 这点和其他手机、掌上电脑、PDA都完全不同,所以对于黑莓手机,一定别怕频繁充电,反倒是怕你用到15%一下了才去充电,15%是我个人的经验值,如果等到10%警告并关闭了无线电,或者5%严重警号并且自动关机时才去充电,实际上电池已经开始过度放电了,因为黑莓的电池电量检测是真实的,和笔记本的一样,比其他手机、掌上电脑、PDA的电池电量的检测都要精确非常多,大家应该不少人都遇到过手机显示电池电量不准确,害得没及时充电,导致多打了一个电话就关机的情况吧。 2、黑莓手机喜欢USB方式充电:前提是你的计算机要已经安装了桌面管理器。黑莓的桌面管理器其实已经包含了黑莓的驱动程序,驱动包括Modem、端口、USB控制3个部分的程序,有用过BB拖笔记本上网功能的人都知道,桌面管理器不开,BB的Modem一定是不能正常使用的,原因就是桌面管理器打开了以后,Modem、端口控制2部分才能正常使用,对于USB控制,其实因为windows的即插即用功能,只要安装了桌面管理器,USB端口控制就会随windows一起启动了。 USB端口控制有什么用处? 简单说就是电流和数据控制传输模式控制。对于用USB充电来说,用安装了桌面管理器的计算机,实际上做到了用计算机给BB的电池进行了受控的充电,同时具备电池保养功能。 此时的BB电池充电,处于恒流充电状态下。这样的充电效果最好。 所谓恒流充电,这里需要说明一下,所有充电电池都标明多少毫安的电流充电最好,问题就是几乎所有充电器都不能做到恒流充电,而是恒压充电。恒流充电就是用恒定的电流充电,合理的电流是20到50毫安,问题就是这样充电太慢,虽然对电池好,后来出现了使用脉动直流电充电,此时电流能够提高10倍,用200毫安脉动直流电绢流(充2次放1次是一个充电动作单元)充电,此时几个小时就能充满了。 计算机行业标准规定: USB2.0的最大输出电流能够达到500毫安,但是安装桌面管理器后,输出电流能够稳定到200毫安的脉动直流电,那么1100毫安小时容量的电池,理论充满时间就是2.2小时,与实际的3小时以内充满能够完全吻合,至于为何是脉动直流电?用计算机的端口写出101010…..的信号太容易了,用这个信号给电池充电就是脉动直流电,而且保养电池,原理就是激活了电极、同时去除了电极上过极化物质,同时减低了电池内阻,这种充电方式不是专业的充电和电池维护仪器是达不到的。BlackBerry恒压充电的害处:当电池无电时(或电力不足时),此时用5V电压充电,当电池满电电压是4.2伏特,接近安全的用光状态电压是3.3伏特(单个电池单元的电池安全电压范围是1.1到1.4伏特,3个就是3.3伏特到4.2伏特)。那么用5伏特给3.3伏特充电,充电电流会很大,电池内部生成的化学物质晶体也很粗糙。当电压升高到接近4.2伏特时,电流会变小,实际上的充电电流变化过程就是从很大逐步变到很小,大电流重点对电池损伤很大,尤其是电池的电极和电解液中的还原剂的消耗,而小电流会导致很多电池实际上处于未完全充满状态,这样充电的电池直接表现就是电池不耐用,很多人因此责怪电池质量不佳。

2012/4/26
articleCard.readMore

51啦统计不能打开,求分析,求解释

51啦挂了吗?! 从早起到现在一直打不开哈…

2012/4/8
articleCard.readMore

处女作,黑莓8707G4.2主题出炉

咔咔!几经周折终于折腾出了一套8707G 4.2的主题,哈哈! 自我感觉良好… 赞一个❤️ 喜欢的朋友可以试试! 点此下载:黑莓自制主题for 87系列 4.2 4.5 OS

2012/4/5
articleCard.readMore

我的2011

有太多的东西想记录,无奈上不了网,手机将没电,先打个标题占位,等条件允许了再补充上去! 只是可惜了我现在的万千思绪… 无处诉衷肠!

2012/1/15
articleCard.readMore

Xweibo手机版底部版权修改

刚接触Xweibo 时间不长,找了N久不知道在哪里修改底部版权,今天突然发现了手机版底部版权的修改位置,记录下来! 修改前 首先找到xweibo程序下的wap版底部信息模版文件:..\templates\wap\include\foot.tpl.php(..为xweibo安装目录) 打开后会看到如下代码: <div class="ft"> <a href="#top" class="gotop"><?php LO('common__template__goTop');?></a> <span class="copyright">Powered by Xweibo <?php echo WB_VERSION;?></span> </div> 将Powered by Xweibo <?php echo WB_VERSION;?>替换成你自己的信息就OK了。 <div class="ft"> <a href="#top" class="gotop"><?php LO('common__template__goTop');?></a> <span class="copyright">Powered by <a target="_blank" href="http://w.toomore.us/m/">Graysunshine</a> </span> </div> 修改后 南职微博wap版演示地址:http://t.ncxyol.com/wap.php 电脑版:http://t.ncxyol.com

2011/12/20
articleCard.readMore

常用ping地址,逗逗搜索引擎,SEO必备

http://ping.baidu.com/ping/RPC2 http://blogsearch.google.com/ping/RPC2 http://blog.youdao.com/ping/RPC2 http://www.feedsky.com/api/RPC2 http://api.my.yahoo.com/RPC2 http://blog.iask.com/RPC2 http://www.zhuaxia.com/rpc/server.php http://www.xianguo.com/xmlrpc/ping.php http://ping.feedburner.com/ http://ping.blog.qikoo.com/rpc2.php http://rpc.technorati.com/rpc/ping http://rpc.pingomatic.com/ http://ping.feedburner.com http://www.syndic8.com/xmlrpc.php http://ping.weblogalot.com/rpc.php http://rpc.weblogs.com/RPC2 http://api.moreover.com/RPC2 http://rpc.blogrolling.com/pinger/ http://pingoat.com/goat/RPC2 http://pinger.blogflux.com/rpc http://api.moreover.com/RPC2 http://rpc.newsgator.com/ http://www.weblogues.com/RPC/

2011/11/30
articleCard.readMore

广告联盟盈利技巧

三项最常见和最常用的盈利模式分别是广告联盟、网页游戏和电子商务。 在《网站盈利方式面面观》中我们为站长介绍了多种盈利模式,本篇我们将通过网站盈利案例的方式告诉中小站长如何让自己的网站盈利。我们选了三项最常见和最常用的盈利模式,包括广告联盟、网页游戏和电子商务进行分析,并附录站长的观点和心得。这三项盈利模式是大多数中小站点的首选。 网站盈利的时机分析 并不是所有网站一开始就能取得盈利。一般网站都需要先丰富自身内容,形成自己的独有特色。其次,网站会拥有一定的用户群体,并留住这部分用户群体。最后,网站选择适合自己的盈利模式。无论网站最终是通过广告联盟赚取广告费盈利,还是通过网页游戏合作来赚取分成盈利,都是建立在网站用户群的基础之上。 因此,站长建站之初就需要一个正确心态,网站初期是投入期和成长期,这时候的网站基本上是无法带来收入的,站长要为自己预留时间与空间。等到网站拥有并留住了第一批忠实用户之后,那才是网站开始盈利的时机。 不同网站的不同盈利方法 互联网上存在各种各样的网站,而不同的网站盈利方法也不同。对于提供信息服务的网站,例如资讯网、社区平台等一般通过广告来盈利,其中中小站长又首选广告联盟进行盈利;提供服务与稀缺资源的网站,一般通过中介费、服务费等取得收入;通过网站来销售其它产品的网站,则是通过产品本身来实现盈利。站长应该根据自己网站的类型来选择适合自身的盈利方法。 经过以上两点分析,各位站长对网站盈利又有了新的认识,下面我们就以具体案例搭配站长观点、心得的方式为大家解读网站盈利的具体过程。 如何通过广告联盟进行盈利 在广告联盟的盈利个案中,我们选取了“看书小说网”和“网页吧”两个网站做为案例,小说站作为浏览量较高的中小站点之一,具有一定的典型性;而网页吧经过几年的积累和发展,在广告联盟盈利方面积累了不少经验。 在中小站点中,小说站是流量较大的网站之一。“看书小说网”的站长古羌认为,小说站要做好并实现盈利,最关键的要有三大因素首先是内容,小说站的内容是最重要的,有了好的内容才会更多的吸引用户;其次是流量,网站要盈利流量必需要上来,但增加流量除了适当的推广外,没有什么技巧可言;最后是要选择一个适合自己的广告联盟。 网页吧的盈利来源主要是包月广告和联盟广告。网站前期盈利主要是谷歌和百度广告联盟,其中百度联盟的广告比谷歌要好些,单价也高。也曾投放阿里妈妈,但是单价较低。另外,网站通过广告联盟盈利是建立在用户和流量的基础之上。内容为王,网站需要向用户提供优质的内容,才能吸引更多用户和流量。网页吧提供内容有两种方式:一是吸引别人来投稿,二是自己和编辑去别的地方找,比如一些博客和论坛。 如何选择广告联盟 通过对两个案例的采访,简单分析了他们如何通过广告联盟进行盈利。广告联盟作为大多数的中小站长首选的盈利模式,下面就看看其它站长如何看待广告联盟。我们将站长观点分为了四个部分:选择合适的广告联盟,广告联盟的一些经验技巧、广告联盟注意事项和广告联盟发展趋势等等。 youke4000:如何去选择广告联盟和联盟广告 相信不少站长经历过疯狂的SP抢钱时代,现在SMS已经开始萧条。那么现在个人站的主要盈利就要靠广告联盟了,选择好的广告联盟,必定增加你的网站收益。如何去选择一个好的广告联盟呢? 第一:要学会选择有信誉的广告联盟。 首先选择比较大的广告联盟。有经营资质的。最好是营业执照和ICP俱全,如果你选择的是个人开的广告联盟,那就存在一定的风险。如果联盟突然关闭,钱也就根本就别想再要回来了。选择信誉好的联盟,你可以通过朋友多了解下。不要盲目的就去做,多问问。可以在落伍者论坛发帖请教下老站长,会得到好的建议。最终根据建议进行参考对比一些你已经知道的几个联盟,最终选择去做哪个广告联盟。 第二:选择结算周期短的联盟。 一般的付款方式有周付、月付,还有日付的。现在广告联盟日付的应该很少了,建议选择周付的。如果结算周期比较长,风险性也就增加了不少,钱只有放到自己的口袋里才是自己的钱。 第三:看广告联盟数据返回周期。 联盟数据返回周期长,透明性就差。最好是选择实时返回的广告联盟,但是这个也要看你在联盟选择的广告商而定的。有的广告商的数据是第2天才返回,这样广告联盟也没有办法给你实时返回数据,只能是等到第二天了。总之尽量去选择数据返回周期短的广告联盟,把自己的损失减少到最低。 第四:选择一个负责的联盟客服人员。 我认为好客服对自己的帮助很大。也会帮你解决不少问题。如果广告代码出现了什么问题,要第一时间通知你,减少你的损失。这个也是比较关键的。 第五:测试联盟广告。 选择好广告联盟以后,就要选择适合网站的广告投放。首先要自己测试下联盟的广告。如果是点击广告,那么就浪费点自己的时间,找几个朋友去点点看,然后在自己看看数据的返回和扣量问题。相信每个广告联盟都存在扣量问题。但是通过自己的测试,心里就会知道大概扣量的比例。多选择几个联盟去测试,比较扣量的比例,选择扣量比较少的联盟广告去投放。如果是注册类的广告,也是同样的方法。(来源:落伍者论坛) cai504 :个人站长必读 深入分析国内广告联盟 广告联盟多的是,就算在国内,至少也有100家以上,对于没有经验的新手而言,选择联盟是一件非常头疼的事情。加入联盟之前一定要充分调查,以免浪费资源和精力,最后落个白辛苦。基本上,选择广告联盟的可以按照以下几个原则: 公司实力。做一个联盟之前,一定要先看一下这家公司的实力,一些大公司做的联盟会好一些,至少不会第二天人都消失了; 付款时间。初期最好选择付款周期短的,一般一周付款,长一些的要一个月,甚至更长,这样就是损失了也只有一周的时间; 联盟稳定程度。最好选择做一段时间的老联盟,当然我指的是一直活跃的老联盟,有些牌子虽是老的,但是是新做的; 信誉度。在做之前跟其它站长打听一下,这家联盟的信誉度,一定要选你信得过的站长打听,否则会有不实之言; 广告内容。根据网站定位选择,如果网站有长远的发展目标,那就要选择一些广告内容比较好的联盟来做,因为有些网站为了提高流量做一些带颜色广告让站长去推广,这样会影响网站的形象。 至于广告联盟是否是好联盟,是否好赚钱,还要看你投入使用后的评价。 (来源:菜园子SEO) 通过广告联盟盈利的经验 对于初入广告联盟的中小站长来说,需要掌握一些注意事项,也需要知道一些广告联盟的经验技巧,例如增加广告匹配度、增加广告点击量、提高广告单等等。这些对于站长从广告联盟盈利来说有事半功倍的效果。下面是一些站长总结的广告联盟经验技巧。 网页吧(www.wangyeba.com)站长 边缘人:我做联盟的七点小经验 不同时段放置不同广告。百度联盟的特点是:晚上8点后基本都是公益广告,也就是你放的广告基本是没钱的;谷歌的特点是:在下午15点开始到晚上12点之间的单价是最高的。所以我们在不同的时间放不同的广告,网站不同时间也显示不同的广告,例如:我在下午15点到24点放Google Adsence,在24点到15点放百度联盟广告。 让自己的网站向专业化、精细化发展。这一点也是对第1点的补充,当网站的内容越来越专业化后,百度联盟广告与网站的匹配度增强,公益广告就相应少。所以个人网站是应该向专业化发展的。 另外,我认为个人站长能力只有这么多,不能做的太广,一定要做专,做细,这样才有发展。你做的再大能做的过新浪和搜狐吗?不可能。做得大的结果就是你什么都做不好。做网站只做一个点,只有这样才有可能超过大网站。 联盟广告的大小要合适。我感觉联盟广告图片要大,这样点击效果会比较好。我测试觉得336*280的广告点击效果最好。 Google AdSence的广告位置排列要合适。我发现很多做Google AdSence的网站一个页面放好几个广告。Google AdSence最先出现的广告肯定是高价广告,然后下面的广告价格就低了,所以我们要把高价的广告放到点击最高的地方。 提高广告单价的技巧1:一般来说,一个页面放一个Google Adsence广告的收入要比放三个高。 提高广告单价的技巧2:一般来说,专业站的广告单价高。站长可以去掉那个单价低的网站广告,只投放单价高的。 例如:你有三个站放Google Adsence广告,一个站为小说站流量非常大,但是单价低;另外两个站为专业站,流量可能比较少点。如果你三个网站同时放广告的话,那么总的单价肯定非常低,别的两个专业站肯定也被拖的低了。并且点击率也低了。如果你去掉那个单价非常低的网站的广告。只放另外两个价格高的站。点的比例至少可以提高2到3倍。价格也高很多。总收入也高很多。 我以前用三个网站放Google Adsence 广告,总流量3W多IP。我后来去掉一个站,那个站的单价非常低的,最后流量只剩下1W多,但是我的总收入高了差不多1倍。 不作弊。现在广告联盟对作弊的惩罚比较严厉,谷歌还会警告,但是百度就直接K站了。所以站长一定不要点自己的广告。 做垃圾站不如做专业站,做主题站。垃圾站做着轻松,但没专业站赚钱。好主题站,靠广告联盟带来的收入也高于垃圾站。 个人站长选择做主题站有个好办法:做站前先去百度搜索下这个主题。看排在搜索前面的是什么站。如果是大型门户站或者别的非常专业的站排前,你做起来就有难度的。如果这个主题做竞价的非常多,那么这种类型的专业站肯定有发展,可以有钱赚。 站长站网友:增加广告匹配度 更好的用广告联盟盈利 目前,中国大多数站长都是中小站长,做网站社区都是使用Discuz!,收入基本靠广告联盟。说白了,我们的网站如同一个三角恋关系:广告联盟——DZ论坛——会员用户。 在这个三角关系中,广告联盟是最重要的,也就是广告商,只有广告多,广告点击多,中小站长才能生存和盈利。一般来说,广告联盟会根据网站的内容显示相应的广告。 例如,要做一个PHOTOSHOP的网站,如果选择广告联盟,首先会想到的是,可能显示的是平面类、模板类的广告。但实际情况是,你的网站会显示其它广告,例如电脑买卖,和一些公益类广告。 一方面的原因是平面广告比较少,另一方面是你网站的内容不够清晰,是做PHOTOSHOP的资料提供呢?还是平面设计人员交流呢?所以显示的广告不匹配,用户就点击少。 因此,中小站长一方面需要选一些热门主题(广告数量多,单价高)做网站,另外一方面也要让网站内容清晰化、专业化,这样网站上显示的广告匹配度才高,会员点击率也会高,才会有钱赚。 站长网网友:广告的点击率为什么低? 相信很多站长和广告主都有发现一点,就是广告很少有人会去点。现在简单讲几点直接影响到网站广告点击率的问题:

2011/11/11
articleCard.readMore

别了鬼地方,可能以后会感觉你是天堂

别了鬼地方                                                                                                                                                                                                                                                  真怀念四季分明的日子 这鬼地方气候乱七八糟 让人凌乱不堪 今天热死 明天冷死 昨天还睡着凉席 今天就想穿袄 实在是受够了 没来这里的时候幻想着 毕竟算是南方嘛 不会太冷吧 第一年我耳朵生冻疮了 回家以后让人笑了 第二年手心手背到处到处冻的都是小点 这忒M是在南方吗 热可以 冷我是非常受不了 这不 现在又直接从夏天过渡到冬天了 出去看看 穿什么的都有 羽绒服围个围巾 上边裹个毛衣加外套 下边还是短裤 看着特别的纠结 .

2011/11/9
articleCard.readMore

飞飞影视系统快播播放列表前缀修改

用飞飞采集的视频资源,用快播播放时播放列表右侧视频名称前缀会显示[www.ff84.com]的字样,这就有点不美观,呵呵!怎么把这个换成自己喜欢的字样捏?! 大家都知道修改的原理,但就是半天找不到这个文件在哪儿。本人找了几十分钟才找到的,现在拿出来晒晒!o(∩_∩)o 哈哈! 第一步:打开安装目录下\ff\Public\player\文件夹,你会发现许多后缀为js的文件。 第二步:找到qvod.js文件(快播的调用脚本程序),用记事本或者其他文本编辑器将其打开,找到 如下代码: function $Qvodurl(url,urlname){ var qvodname = parent.vod_name.replace(/\//g,"")+urlname; if(url.indexOf("vod://")>0){ url = url.split("|"); qvodurl = url[0]+"|"+url[1]+"|[www.ff84.com]"+qvodname+".rmvb|"; return qvodurl; } return url; } 将[www.ff84.com]替换为你想要的的文字就ok了! 修改后的效果如下图: 演示地址:http://v.ncxyol.com/?s=vod-read-id-9.html 嘿嘿!既然是开源程序,我们就要大改特改哈! 希望能够对大家有帮助!

2011/11/5
articleCard.readMore

飞飞影视系统title修改

网站标题直接影响这搜索引擎对网站的收录情况,飞飞影视管理系统未做修改前标题后边都会跟着-Powered by www.ff84.com。如下图: 通常大部分网站是通过修改模版文件修改标题的,而飞飞影视管理系统则不同。下面介绍下具体修改方法: 第一步:找到路径为\www\ff\Conf\setting.php 文件。“ff”是我的网站安装目录,这里可以替换成你自己的。 第二步:用编辑器打开setting.php文件找到如下代码: 'site_by' => '-Powered by www.ff84.com', 第三步:将代码中的-Powered by www.ff84.com去掉,保存文件,然后在网站后更新缓存,再次打开网站你会发现标题里头-Powered by www.ff84.com的字样已经消失不见了!如下图: 菜鸟刚开始用飞飞碰到的问题,记录下来希望可以帮到需要的童鞋! 演示网站:南职影吧http://v.ncxyol.com

2011/11/5
articleCard.readMore

这才整明白啥叫被跨省,上网有风险,发帖需谨慎

这只是最近网络上的流行语,并不是出于什么典故。 出处于以下河南灵宝市青年王帅在上海发帖反映家乡政府违法征地,被老家警方跨省追捕: 3月6日到3月13日,24岁的王帅在上海和河南灵宝看守所度过了他人生中最难熬的8天,只因他在网上发了篇“河南灵宝老农的抗旱绝招”这样一个揭露当地政府违法征地的帖子。令王帅没想到的是,他因此而获得一场牢狱之灾。他更没想到的是,灵宝市公安局的网警会如此有能耐,迅速认定发帖者是远在上海的他,并跨省追捕,将他“捉拿归案”。(据中国青年报4月8日报道) 王帅的遭遇狠狠地砸醒我们:上网有风险,发帖需谨慎。灵宝市公安局的办案效率无不说明:公安民警想破案,你逃天涯也枉然。 09年4月17号,灵宝市公安局局长宋中奎等赴上海向他道歉,称这是一起错案,王帅在网上发帖的行为不构成诽谤罪,公安机关在执法上有过错,没有严格按照有关法律规定办理,目前已经撤案。宋中奎表示,此案他当时不知情,但作为灵宝市公安局局长,在这件事上有不可推卸的责任,特向他道歉,并给予他国家赔偿。今后,公安人员将加强法制学习,认真吸取教训,避免类似问题发生。

2011/10/30
articleCard.readMore

为emlog添加Gravatar头像服务功能

找到主题的module.php文件,查找如下代码: <div class="comm"><?php echo $value['content']; ?></div> <div class="replycomm" id="replycomm"><?php echo $value['cid']?> <?php echo $reply; ?></div> 在这两句的前面加上 <img src="http://www.gravatar.com/avatar/<?php echo md5($value['mail']); ?>" width="48" height="48"/> 48是头像宽、高,可以随便改动。 数显看下效果,已生效。 但是这样只显示评论者的头像,不显示博主的头像。 怎么办呢?哈哈,很简单撒,你自己喜欢什么头像,就直接弄一张图片上传到虚拟主机,在 <div id="replycomm<?php echo $value['cid']; ?>" class="adminreply"><?php echo $reply; ?></div> 的前面加上<img src="你图片的地址" width="48" height="48" />。 哈哈,简单吧! 如果你还不满足,还想更加美观一点,比如,让自己的回复比评论者缩进一段距离,那么可以通过这样来实现。你加图片的时候这样写: <div style="padding-left:50px;"><img src="图片地址" width="48" height="48"/></div> 这样你的头像就缩进了50px了。但是回复内容没有缩进!要回复内容缩进的话,那么你就要修改css样式表了。

2011/10/29
articleCard.readMore

三层交换机实现VLAN间通信

实际局域网划分VLAN后,每个VLAN是一个单独的广播域,所以在默认情况下,不同VLAN中的计算机无法通信。允许此类计算机之间通信的一种方法是VLAN间路由,它是使用三层设备(如三层交换或路由器)从一个VLAN向另一个VLAN转发流量的过程。 VLAN与网络中唯一的IP子网相关联,VLAN中的每个设备配置一个相同网段的IP地址,不同的VLAN使用不同网段的IP地址。这种子网VLAN关联简化了多VLAN环境中的路由处理。三层交换机属于三层设备,因此,它是实现VLAN间设备通信的良好选择。 为了使第三层交换机执行路由功能,交换机上的VLAN接口需配置合适的IP地址,该地址就是VLAN中主机的网关地址。 下面通过一个实例来看三层交换机如何实现VLAN间路由。 下图所示是一个校园网的网络拓扑,要求所有计算机能够通过域名 ncxyol.com 访问web服务器,并且不同VLAN间的计算机可以相互通信。 VLAN划分如下: VLAN10: PC1:192.168.1.1 PC2:192.168.1.2 PC3:192.168.1.3 默认网关:192.168.1.254 DNSserver:192.168.40.1 VLAN20: PC1:192.168.2.1 PC2:192.168.2.2 PC3:192.168.2.3 默认网关:192.168.2.254 DNSserver:192.168.40.1 VLAN30: PC1:192.168.3.1 PC2:192.168.3.2 PC3:192.168.3.3 默认网关:192.168.3.254 DNSserver:192.168.40.1 VLAN40: DNS服务器:192.168.40.1 在DNS服务器上添加一A条记录即web服务器的域名解析:ncxyol.com 192.168.40.2 Web服务器:192.168.40.2 默认网关:192.168.40.254 交换机配置如下: SW1(三层交换机) en config t vtp mode server vtp domain jxdy vlan 10 name jxdy1 vlan 20 name jxdy2 vlan 30 name jxdy3 vlan 40 name jxdy4 int range f0/22 - 24 sw mode trunk no sh int range f0/1 - 2 swit mode acc sw acc vlan 40 no shut int vlan 10 ip add 192.

2011/10/27
articleCard.readMore

路由器的基本配置

[基础知识] 路由器常用模式有: ①用户模式:提示符 >,登录路由器时进入该模式,在这个模式下只能查看部分交换机的信息,但不能修改信息。 ②特权模式:提示符 #,该模式是进入各种配置状态的入口,在这个模式下也只能查看路由器的信息,但不能修改。这个模式通常设置密码保护。 ③全局配置模式:提示符 (config)#,可以配置路由器的一些全局性信息,如名字、密码等。 ④接口配置模式:提示符 (config-if)#,可以配置路由器的接口信息。 ⑤路由配置模式:提示符 (config-router)#,可以在路由器上配置路由协议。 ⑥线路配置模式:提示符 (config-line)# ,可以配置路由器连接线路的参数。 [实验内容] 通过console连接到路由器; 将路由器的名称设置为CCNA; 为CCNA设置特权密码(password sss;secret cisco); 启用控制台密码(ccna); 为telnet访问启用密码(telccna); 保存配置信息,重新启动路由器。 [实验步骤] 本人没有真实的实验环境,只能在 Cisco Packet Tracer 做虚拟实验。 首先,添加一台路由器和一台PC机,选择console线,将二者连起来,然后在PC机中单击Terminal,设置相关串口参数,即可连接至路由器。 Router>enable Router#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)#hostname CCNA CCNA(config)#enable password sss CCNA(config)#enable secret cisco CCNA(config)#line console 0 CCNA(config-line)#password ccna CCNA(config-line)#login CCNA(config-line)#exit CCNA(config)#line vty 0 4 CCNA(config-line)#password telccna CCNA(config-line)#login CCNA(config-line)#exit CCNA(config)#exit %SYS-5-CONFIG_I: Configured from console by console CCNA#copy running-config startup-config Destination filename [startup-config]?

2011/10/5
articleCard.readMore

路由器接口类型及连接方式

路由器接口 路由器具有非常强大的网络连接和路由功能,它可以与各种各样的不同网络进行物理连接,这就决定了路由器的接口技术非常复杂,越是高档的路由器其接口种类也就越多,因为它所能连接的网络类型越多。路由器的端口主要分局域网端口、广域网端口和配置端口三类,下面分别介绍。 局域网接口 常见的以太网接口主要有AUI、BNC和RJ-45接口,还有FDDI、ATM、千兆以太网等都有相应的网络接口,下面分别介绍主要的几种局域网接口。 (1). AUI端口 AUI端口它就是用来与粗同轴电缆连接的接口,它是一种“D”型15针接口,这在令牌环网或总线型网络中是一种比较常见的端口之一。路由器可通过粗同轴电缆收发器实现与10Base-5网络的连接。但更多的则是借助于外接的收发转发器(AUI-to-RJ-45),实现与10Base-T以太网络的连接。当然,也可借助于其他类型的收发转发器实现与细同轴电缆(10Base-2)或光缆(10Base-F)的连接。AUI接口示意图如图1所示。 (2).RJ-45端口 RJ-45端口是我们最常见的端口了,它是我们常见的双绞线以太网端口。因为在快速以太网中也主要采用双绞线作为传输介质,所以根据端口的通信速率不同RJ-45端口又可分为10Base-T网RJ-45端口和100Base-TX网RJ-45端口两类。其中,10Base-T网的RJ-45 端口在路由器中通常是标识为“ETH”,而100Base-TX 网的RJ-45端口则通常标识为“10/100bTX”。 10Base-T 网RJ-45端口,10/100Base-TX网RJ-45端口。其实这两种RJ-45端口仅就端口本身而言是完全一样的,但端口中对应的网络电路结构是不同的,所以也不能随便接。 (3)SC端口 SC端口也就是我们常说的光纤端口,它是用于与光纤的连接。光纤端口通常是不直接用光纤连接至工作站,而是通过光纤连接到快速以太网或千兆以太网等具有光纤端口的交换机。这种端口一般在高档路由器才具有,都以“100b FX”标注。 广域网接口 在上面就讲过,路由器不仅能实现局域网之间连接,更重要的应用还是在于局域网与广域网、广域网与广域网之间的连接。但是因为广域网规模大,网络环境复杂,所以也就决定了路由器用于连接广域网的端口的速率要求非常高,在以太网中一般都要求在100Mbps快速以太网以上。下面介绍几种常见的广域网接口。 (1).RJ-45端口 利用RJ-45端口也可以建立广域网与局域网VLAN(虚拟局域网)之间,以及与远程网络或Internet的连接。如果使用路由器为不同VLAN提供路由时,可以直接利用双绞线连接至不同的VLAN端口。但要注意这里的RJ-45端口所连接的网络一般就不太可有是10Base-T这种了,一般都是100Mbps快速以太网以上。如果必须通过光纤连接至远程网络,或连接的是其他类型的端口时,则需要借助于收发转发器才能实现彼此之间的连接。如图5所示为快速以太网(Fast Ethernet)端口。 (2)AUI端口 AUI端口我们在局域网中也讲过,它是用于与粗同轴电缆连接的网络接口,其实AUI端口也被常用于与广域网的连接,但是这种接口类型在广域网应用得比较少。在Cisco 2600系列路由器上,提供了AUI与RJ-45两个广域网连接端口,用户可以根据自己的需要选择适当的类型。 (3)高速同步串口 在路由器的广域网连接中,应用最多的端口还要算“高速同步串口”(SERIAL)了。 这种端口主要是用于连接目前应用非常广泛的DDN、帧中继(Frame Relay)、X.25、PSTN(模拟电话线路)等网络连接模式。在企业网之间有时也通过DDN或X.25等广域网连接技术进行专线连接。这种同步端口一般要求速率非常高,因为一般来说通过这种端口所连接的网络的两端都要求实时同步。

2011/10/5
articleCard.readMore

碎语

读史早知今日事,对花犹忆去年人。 铭记历史要有洁癖 2025-08-16 14:59:01 哦吼,收到的情人节礼物!🩲 仪式感还是挺重要的。🥰😘️🤗️ 2025-02-16 18:52:41 糟糕的一天… 2024-01-10 22:42:41 哈哈,我姐还记着我生日,我自己都忘了。 上一次过生日,还是这篇日志「回眸,模糊了青春的脚印」的时候。 今天竟然用的全是句号,浑然不知,时间大概就是这样改变很多东西的吧。 2023-11-14 09:56 我想我是枯蓬。 高二的时候给 QQ 起了个昵称叫「大漠枯蓬」,取自「使至塞上」,当时的感觉是很酷。 现在突然感觉我又是枯蓬了,但是感觉是如假包换的枯。 我想我确实是枯了… 🥀 2023-10-31 10:04 “We have two lives, and the second begins when we realize we only have one” – Confucius. 2023-01-06 12:57 如果一个人告诉你某个项目很赚钱,无非三个目的: 他想赚你的钱 他想让你帮他赚钱 他想让你来填坑 赚钱要有道,不是你的别多要,天上没有掉馅饼的事,掉的也是个陷阱。 2021-12-17 14:41 去您妈的…🌞 2021-01-20 19:11 😞,好累! 2018-02-10 22:10 😭 坑爹啊! 2016-07-01 16:21 心酸… 😢 2016-03-07 14:58 世事无常,整个人都不好了,走好…😞 2015-07-30 14:53 果然任性! 2015-01-15 19:57

2011/9/14
articleCard.readMore

19岁双IE 谈Cisco认证

本文作者:鸿鹄论坛YY3660频道双IE—乌鸦! 每一个曾经立志做计算机行业的都崇拜过比尔盖茨,或许想赚大钱的也曾经向往过他,当我们都开始接触DOS,开始红警和仙剑的时候,我们很少有人知道,一对情侣开发出了网络的私有协议和相对的设备,或许他们只是无聊的想做一个BB机,但是他们开创了一个新的网络纪元,这就是目前世界网络设备和方案提供商的思科。在中国,一度曾以开发硬件为止,却忽视了软件的相对性,于是我们把一个个细小的晶体管努力的集成到一个小主板上,集成上之后才发现这其实是个废物,研发一个软件远比压缩一个硬件简单,当我们作出龙芯的时候,思科已经开始自己的市场攻略。一切都是不可思议的,就像目前最流行的手机系统,开发它的苹果公司工程师只是想把电话做进电脑,而最后却把电脑做进了电话,不知道是该欢喜还是该忧伤,而中国的很多学生和在职人员却也在迷茫一件事,这就是思科的价值。 思科在中国可以说是一波三折,原先最早的工程师都喜欢思科,稳定安全,现在出于密保和其他的考虑中国政府大力推广H3C和华为,我有幸去参观过大唐的研发基地,在那里的人都很玩命,老板给开工资随便要,前提是完成进度,可是就算如此TD-SCDMA仍然是其他国家放弃的一个产品,于是回头看看我们的华为和H3C,不否认他们的专利和特有的东西,但是仔细看看,一个思科4948的设备可以满足H3C 7900系产品的要求,面对这些萝卜白菜的我们更需要认识的是思科的认证。 思科最初的认证很有价值,一个CCNA的认证就被认为是技术的象征,后来慢慢的增多一直到现在的一文不值,这样说对于考过CCNA和学生打算考CCNA的人而言或许很痛苦,然而事实如此。我曾经留意过2008年青岛一家小型企业对于求职者的要求,思科CCNA,3年经验和一些网络管理基础,企业越来越看中思科的技术,但是不得不看到的是中国教育的一种误区,就像我们有了高考,于是有了作弊,有了思科,于是有了代考。培训机构5天包过,上午讲课,下午实验,晚上题库,题库一共300个题目,于是在中国出现了很多的1000分。我拿到CCNA的时候在亿泰达呆过一段时间,在那里CCNA的价值就是你守着路由器和交换机但是不要动,出现问题立刻打电话给CCNP,你看到的是一台机器的价值而不是一个网络的价值,在CCNA考完后3个月内有能力直接拿出CCNP吧,否则你的所有付出都是一堆泡影。我拿到2个CCIE证书的时候曾经有幸参加过思科的峰会,在里有一些英国人和我抱怨,there are so many person in china who owns ccie。当我听到这句话的时候我问了身边上海的一位朋友,大他说一个毕业刚出校门的大学生都可以拿到CCIE,这就是思科在中国的价值。写到这些不是否认思科的价值,而是在中国,请正确的面对思科,他不是一个敲门砖,而是让你看的更远的垫脚石。 做一个这样的比喻,CCNA让你知道网络内部的东西,把一个抽象的马路实体化出来,当你拥有CCNA的时候你知道,哇塞,原来我打的字是这么传输的,我写的情书可以给隔壁的美女而不是传给我的顶头上司。CCNP是让你创造一个环境和结构,就如同你和你隔壁的美女,你可以选择凿一个洞慢慢的投递,这就是我们的TCP和路由器,这样的话很安全但是很慢,于是你选择一个快速的办法,你选择给一个人带过去,这就是我们的UDP和交换机,网络就如同我们生活的环境,如何创造更好的网络环境CCNP会交给你。古人说过圆的理论,你学的知识就是一个圆,你学的越多,发现未知的就越大。当你拿到第一个CCIE证书的时候你会发现自己很薄弱,于是去拿第二个,当拿到第三个还想继续,这是一种贪婪,无论是知识还是自己,都是一种贪婪,于是老天开始报应这种人,学的越多越迷茫。你在和隔壁美女交往的时候忽然发现其实她需要的很多,她不仅仅要看到你的字还要你的声音,还要你的一切,这个时候你就给自己做了可视电话,这就是我们的思科网真,但是一切太渺茫,于是你开始打算做老板,这就是我们回头研究和创造私有协议。 中国对于读书认为,把书读薄再读厚是一种境界,思科技术也是这样,学习思科CCNA只是让你知道什么是思科,而到达CCNP的时候你就开始考虑如何看的更多,书就变薄了,而当你到CCIE等级的时候你就后从头开始看协议,一本看薄的书慢慢的变厚,因为里面有你自己的思想了。对于学生和在职深造的朋友,学习思科不一定要达到CCIE的等级,而对于思科而言,当你学习到CCIE等级的时候一定要给自己定位,如果你是为了充实自己,那你只需要在床头放一本CCIE而不是费尽心思的去考一个证书,因为你要知道CCIE是对CCNP的一个补充和完善,它会告诉你如何更好的使用CCNP。如果你给自己定位在一个协议研究者或者一个绿卡上时,你需要多努力了,每一个CCIE都是一个不同的领域,但是当你怀里有了熊掌和鱼的时候,你会舍得哪一个呢?

2011/6/2
articleCard.readMore

Secondary IP-Address 用途

为端口设置一个IP地址,在端口设置状态下 ip address 本端口IP地址 子网掩码 另外,在同一端口中可以设置两个以上的不同网段的IP地址,这样可以实现连接在同一局域网上不同网段之间的通讯。一般由于一个网段对于用户来说不够用,可以采用这种办法。 在端口设置状态下 ip address 本端口IP地址 子网掩码 secondary 注意:如果要实现连在同一路由器端口的不同网段的通讯,必须在端口设置状态下 ip redirect 一般地,Cisco路由器不允许从同一端口进来的IP包又发回到原端口中,ip redirect 表示允许在同一端进入路由器的IP包由原端口发送回去。 网络中含有0的IP地址如138.0.0.1或192.1.0.2,强烈建议尽量不要使用这样的IP地址,如要使用这的地址,在全局设置模式下必须设置 ip subnet-zero 对于 secondary address 动态路由协议的更新中,不以 secondary address作为 source address。 包括广播,arp的source address。 用途: 在物理的子网上创建逻辑子网 使桥接网络分成更多子网。 解决rip version1等不连续子网的问题。 放置的端口: Secondary 地址一般可以配置在两个地方: 局域网段端口 作用是允许单个路由器端口连接多于两个网段,并可以实现网段互通。 广域网互联端口上 广域互连端口配置Secondary地址,可以在更改互连端口时,可以Telnet远程更改,避免直接更改端口地址造成网络中断。 如果在路由器上启用了动态路由协议,动态路由协议包含Secondary地址网段,在动态路由更新只用端口地址作路由更新和邻居建立,不使用Secondary地址,但Secondary地址所在网段可以参加到动态路由域中。 可以解决的问题: secondary addresS 可以RIPV1中解决路由汇总的问题 secondary address 可以用于NAT的,转换后地址并非路由器直连地址(利用secondary address 为转换后地址) ip redirect 为路由重定向功能,具体可以看TCP/IP的解释,告诉主机更优的网关。

2011/6/2
articleCard.readMore

儿童节NA战报

考试地点:上海马戏城,考试用时1小时。 参考的题库是V104.3及9次更新,还有V104.4.题库比较稳定。感觉上新题库考的多一点,老题库少一点。 考试抽到53道题,但是仍然遇到5道以上新题。之前准备考试的时候以为ACL,ipv6的内容会很多,结果这方面考到的很少,ipv6几乎没出现。 新题 做到第五题左右出现第一道新题: VTP共享VLAN信息的时候使用哪种方式? 选项为:anycast;multicast;unicast;broadcast 然后没过多久,第二道新题: 帧中继的问题,问的是两个非cisco router 通过serial 连接的时候使用什么封装? 选项为:encryption ppp ; frame-relay ;encryption chap。。。。 接下来还有个帧中继的问题: 给了个图,两边分别是路由器,路由器通过serial连接中间WAN,两边的serial分别是DLCI100,DLCI200 图的下面给出了 左边路由器的 信息输出 大概是: #show frame-relay map (。。。 记忆模糊了) 总之,碰到第四道新题的时候心里想,传说CCNA要换题库,看来是真的,应该等题库稳定再来考。。。。汗哪, 肾上腺素这个时候大量分泌,明显感觉自己心跳加快,脸变红,后面再遇到新题也就没心思记了。 可偏偏就在这个时候,考场里一哥们,也不知是考什么科目的,突然开始喊:X老师…… X老师…… 喊叫的声音不断升高,喊叫的频率明显加快,就在我忍无可忍的时候,X老师被召唤出来了。X老师走进一看,说:“网络有点卡,你等一下就好。” 虽然考试过程中被此君扰乱思绪,不过也让我知道了:有问题召唤老师! 就当是个小插曲吧,大家考试的时候多少都会遇到点小状况,克服就好! 拖图题 总共遇到5道拖图题,与其他只有一道拖图题的tx相比,不知是不是我的考题新题多,所以也就多给了几个拖图题,就当系统平衡吧。 做的时候别紧张,没啥难度。没做完一道拖图题 点击 next 的时候都会问“a u suer u want to …” 当然选 yes 不然怎么进行后面的? 实验题部分 做到39碰到第一道实验题,之前还在奇怪,为啥有的同学第三道就是实验题,我还以为题库改了,实验题被和谐了呢。 但是不久,吉祥三宝 如约而至! 就这个名字,看着都吉利,大家准备考试的时候把实验题过两遍,拿下实验题就没啥问题。 VTP一共5题,第一题就swtX connect 进来会发生什么。。。也不来个前戏,真是的。。。好在咱有准备,于是依次答完5题。 ACL是第二个问法,对应acc-list 100 deny ip any host 172.189.16.17就可以了 主要被允许的是hostD router的 f0/0配置错误

2011/6/1
articleCard.readMore

网络工程师职业规划

网络工程师职业发展方向 一、网络工程师的职业优势 最具增值潜力的职业,掌握企业核心网络架构、安全技术,具有不可替代的竞争优势 新型网络人才缺口大,27%的行业增长速度导致网络人才年缺口达30万,高薪高福利成为必然 可实现专业零基础入行,4-10个月的强化训练和职业化引导,就可成为企业急需的技能型网络人才 就业面广,一专多能,实践经验适用于各个领域 增值潜力大,职业价值随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨 职业发展前景广阔,网络工程师到项目经理仅一步之遥,从容晋升Manager 二、网络工程师解读 何谓网络工程师,网络工程师是通过学习和训练,掌握网络技术的理论知识和操作技能的网络技术人员。网络工程师能够从事计算机信息系统的设计、建设、运行和维护工作。 具体来说,我们可以从企业信息化的岗位体系中作一些了解。企业(或政府)信息化过程中需要以下四种人: 企业信息化主管:负责信息化建设中的目标与方案决策,信息化建设中的方向研究; 工程技术人员:负责信息化系统的设计、建设,包括设备、系统、数据库、应用系统的建设; 运行维护人员:负责信息化系统的运行、维护、管理以及基本的开发; 操作应用人员:主要应用信息化系统进行本职工作。 一般来说,IT企业的IT技术职位根据职能可以分为: 管理岗位:企业信息主管CIO、总监、IT经理、项目经理等; 工程技术岗位:规划设计师、网络工程师、系统工程师、软件工程师和数据库工程师等; 运行维护岗位:数据库管理员、系统管理员、网络管理员、服务器管理员等; 操作岗位:办公文员、CAD设计员、网页制作员、多媒体制作员等。 根据企业规模大小,规模较小的企业,一个岗位可能涵盖几个岗位的内容,系统管理员既要负责系统管理,又要承担网络管理;大企业则会分的比较专业,有网络设计师、系统集成工程师、网络安装工程师、综合布线工程师和系统测试工程师等。 三、网络工程师职业规划过程主要有以下几步: 两年以上的小型企业→四年左右的中型企业→大型企业或跨国集团公司 第一步,小企业的网络管理员(系统管理员); 第二步,进入大中型企业,同样的网络管理工作,工资就可能完全不同了, 一般都在3000元以上。做了部门经理时,还可以高达5000元或以上; 第三步,学习更全面的知识成为普通的网络工程师工资就高达3500元以上; 第四步,学习更全面的知识成为专业的网络工程师,如网络存储工程师、网络安全工程师的工资就可以达8000元以上,做大型企业或专业网络公司IT经理的工资就更高了,基本在万元以上。 下面从三个方面来详细说明网络工程师职业发展: (一)、管理员 职称:初级 工作在中小企业,涵盖网络基础设施管理、网络操作系统管理、网络应用系统管理、网络用户管理、网络安全保密管理、信息存储备份管理和网络机房管理等几大方向。 这些管理涉及到多个领域,每个领域的管理又有各自特定的任务。 主要岗位:网络管理员(系统管理员) 工作职责描述: 1、网络本身的管理; 2、网络中操作/应用系统的管理(在大型企业、外资、合资企业中通常称之为“MIS(Manger Information System,信息系统管理员)。 两者的区别主要是:网络管理员重在OSI下3层,系统管理员则主要在系统维护和公司信息系统管理上。 就业前景:是一个专业网络人员必经的初始阶段 待遇:1800元——3000元(视专业的掌握程度以及技术的熟练度而定) (二)、工程师 职称:中级 工作在网络公司或者大中型企业。在网络公司中主要任务是设计并建设; 在大中型企业中的主要任务是运营和维护。 网络工程师其实是一个包括许多种工种的职业,不同的网络工程师工种对从业的人员的要求也不一样,对从业人员的网络管理水平的要求差别很大。专业网络工程师主要有:网络系统设计师、网络工程师、系统工程师、网络安全工程师、数据存储工程师等。 1、普通网络工程师 工作职责描述: (1)、高级网络管理员,在大企业中或是在网络公司工作 (2)、维护公司网络设备,保证公司骨干网络正常工作 (3)、对主流的网络设备非常了解 职位要求: 扎实而又全面的网络知识功底 多年专业网络管理经验 对产品性能和最新技术掌握很好 就业前景:国内网络公司的技术人员或专业的IDC中心、大的ISP服务商 2、普通系统工程师 工作职责描述: (1)、高级网络管理员 (2)、在大企业中或是在网络公司工作 (3)、维护并保证系统工作正常 (4)、对流行的OS非常了解 (5)、对系统故障的解决有丰富的经验 职位要求: 扎实而又全面的网络知识功底 多年专业网络管理经验 对新OS系统和最新技术掌握很好 就业前景: 国内网络公司的技术人员

2011/5/31
articleCard.readMore

CCNA疑难解析之network x.x.x.x

在配置动态路由协议的时候,在路由进程下,都会用到network x.x.x.x 。 该命令的作用一般认为是向邻居路由器宣告自己直连的网络,其实还有一个功能,那就是让地址在该网络上的接口参与路由进程,接收和发送路由信息。 因为所有运行了动态路由协议的路由器都要依靠邻居路由器获取远程路由信息。所以,在宣告自己直连的网络的同时,还要让接口参与路由进程中,接收邻居宣告的路由信息。

2011/5/31
articleCard.readMore

CCNA疑难解析IP Default-Network

使用ip route命令设置的默认路由仅在本地(设置默认路由的路由器)生效,不能随动态路由进程被发送到其它路由器,使其它路由器也产生默认路由,除非使用了重分布。而ip default-network 是在动态路由进程中产生一条默认路由的命令,即使其它路由器获得一条默认路由。使用该命令的路由器能够吸引数据流。 Ip default-network x.x.x.x ,语法中network变量应该使用主网号声明,即A,B,C类网络号,并且保证使用该命令的路由器的路由表中存在该路由条目或着其子网路由条目。 该命令在rip协议和igrp/eigrp协议中产生的默认路由,其在路由表中的表达方式也不尽相同。在rip中,以 0.0.0.0 表达;而在igrp/eigrp中使用声明的主网号表达。 使其它路由器产生缺省路由:就是通告给其它路由器一条缺省路由的意思,通俗说,就是其他路由器上不用手工设置缺省路由了就会有一条缺省路由。比如使用RIP,那么这条缺省路由前也有个R的标记。 由于路由器动态获得的这个缺省路由最终的指向是向动态路由进程注入该缺省路由的那台路由器,所以,在任何一台路由器上,只要没有具体路由指示的数据,最终都是送到注入缺省路由的那台路由器的,就等于是有吸引流量的作用了。 比如,你的网络内有多台路由器,其中有一台路由器与ISP连,在这台边界路由器上使用ip default-network命令旧可以向你内部的路由器通告一条缺省路由,内部路由器就可以把去往internet的数据送到边界路由器上。这样的好处是不需要在每一台内部路由器上都手工设置缺省路由了。边界路由器就具有了类似吸引流量的能力。

2011/5/26
articleCard.readMore

IT必杀技之“独孤九剑学习法”

独孤九剑学习法为汤姆一通ITAA实验室 Gotolab马老师 创立的一种独特的学习方法,为学习技术的人提供了一种快捷有效的学习方式 减少学习者走弯路的概率。 独孤九剑学习法共分九式: 第一式:破书式 互联网的知识是很广泛的,即使所谓搞技术的老鸟,也很难说知其1%,何况知识更新的速度是很快的;单在思科公司涉及的领域便包括了数几十种介质、数100种接口、链路技术20种左右,100多种交换技术,IPv4/IPv6,路由协议,及不下千种的高级路由技术,其他如服务质量QOS、流量工程、组播应用、网络管理、安全管理、VPN及防御监测,IP语音通信,IP存储、光传输、 接入服务等;一开始接触这些知识,如入大海,想全部吃通透,不掌握恰当的方法,天天抱书在看,把有限之生命投入到无限的瞎忙乎之 中;何况还不一定能够天天学,知识也是在老化中的,新的不断在出来。一个技术人员,即便你不断学习数10年,不用独孤九剑之破书式,终归是成不了事。 破书式中的“破书”有几层意思: 把书戳掉,书是用来查的,不是用来看的; 把书戳少,书多了,便分心 了,书少了,便会用心去理解;本来吃透了一块,再去吃另外一块,循序渐进,功力会不断增长,问题现在学习技术者,鲜少对某种技术掌握很透彻的,而不乏泛泛者,基础不甚了了,越是看得多,越是积重难返。 所以学习第一步,就是不看书,或少看书,本来预备1个月看完的书,2天就要“看”完,相信我,2天后你懂得的东西和你1个月后懂得的是一样的甚至更好。 第二式:想象式 这一招是接着上面这一招来的。互联网知识分成两大部分,一是在线上传输的,一是在设备里运行的;如流量整形技术,在线上传输的是协议、信号,那是固定的格式,否则线路的对端设备不认,而算法、排队、缓存、机制那是在设备里运行的。 要掌握这些知识呢,线上传的东西,都可以查到,内容要记住。在机器里面运行的东西,你是看不到的,无法嗅探,读系统源代码则效率太低,唯有想象式可以破解: 不是空想,凡是机器,总是遵循逻辑来的,凡是数学合格者,不难理解这些逻辑。 技术总是为解决问题而生的,如遇到 某问题,你应当想,如由你来设计解决,会怎么办。 虽然不懂,只管去想;大脑利用率不及10%,不用担心你的大脑已经开发完了。 人的潜力是很大的,能不能做到,全靠发掘。因为不懂,所以像想起来没有约束,爱因斯坦也是这么出来的,你想到得可能比实际更高明 ,以后明白了,会笑开发者竟用如此卑劣的手段。 一开始从基本的想起,吃饭睡觉走路坐车都可以想,这样别人一天只有10个小时 学习,而你却有24小时。能不突飞猛进? 第三式:强迫式 很多人学习一段时间,进展缓慢,那是因为不懂得强迫自己,控制自己。我们都经常犯的,就是这个毛病,大家都很清楚。这个是一层意思,另外还有一层意思,就是过分强迫自己,认了死理,这个大家都忽略了吧?那么这个招式怎么解: 强迫自己看书:看书看不明白 ,你再看仔细还是看不明白的,因为你的知识的缺陷断层了,基本的逻辑还不具备,便去看高级应用。中途便放弃了,这样你前面的努力不就白费了,以后还得重新再来,这个时候应强迫自己看完,快速地看,不懂也不用浪费任何时间去多想,最后看完了虽然不懂,但总归 是看完了,总归知道一些行话,可以唬唬人,内心不会感到内疚。 强迫自己不看书,如你一心读入门的书,终归入不了门,考了证书 也只是 Paper。这个时候只管去做根据真实环境搭建的实验,照着配置去敲,做完几套了,回头来看入门的书,那就像大学生看小学生的书,肯定能够窥得门径。 强迫自己硬着头皮去做实验,如学 OSPF,5种区域类型、7种 LSA、5种路由模式、区域认证、 链路认证、虚链路等,这些光看书,你记得不牢,而且不知具体变化及应用,还是那句话,先去做实验,一开始不懂,强迫自己全部变化 都调试一遍,理解的深度就直达化境了。 强迫自己去面对问题,总是做容易的,不给自己找难题,到一定程度就很难有进步;给自己 的路由器加1000条路由条目、改参数、重启、做冗余、关闭接口…,看能不能解决? 第四式:争论式 我们真正深入接触网络也就是这几年的光景,当所谓高手在大谈网络的时候,我们在哪里呢?我们可能正在争论双绞线的线序呢。现在我们都成了大型工程的骨干,还培训了很多人,靠的是什么?就是认真地去争论每个技术细节。一个良好的学习团队,争论是经常的事情 ;思想最发达,学术最好的时代,都是充满争论的,如“百家争鸣”。学习技术,也是要强调争论,越辩越明,更透彻地理解。大家在一 起学习,每个人的心得总是不完全一样的,是片面的。 因为: 数10个小时的调试结果,能证明的也仅仅是一个参数的机理,如做 RIP 的实验,何谓水平分割、无限跳数、毒性逆转、定时更新、无效计时、保持计时、刷新计时、即时更新、即时更新抑制、更新版本、 汇总、重发布、过滤等等,配置技巧、如何触发、具体机理为何?不同的网络结构,有不同的变化,一下很难理清楚。 个人的思维, 总有局限性,有时不是实验做得不够,而是思路没有开拓出来。解决这些问题,就是看书做实验,凡是有所得一定要尽快地讲,告诉其他人,要讲清楚,取其精华,精确演示,几十小时的成果要十几分钟就讲明白,其他人不愿意听,一定要抓住他,讲到他懂为止,让其他人发现你的不足;大家反复争论,10个人争论,10小时学习的成果,每人花数十分钟就讲完,这样数天下来就能学到本来一个人学习数 月的知识,大家再争论疑问,发现不足的地方,要验证。如是反复,功力一定非常深厚。 第五式:攻击式 学了2、3年技术,考过一些证书,自认为学得很扎实;但要说出个道道来,遇到问题,系统地分析,却还是有一定的困难。看书再加上工作中的历练,遇到的问题总是片面,理论也都粗略懂了,看起来懂了,看过的,但遇到问题还得查。可以做些事情,但为什么这样就不甚了了,设计、分析就更谈不上了。这些情况都是非常普遍的,从一无所知,慢慢地就到了这个境地。这个时候,要不断进步,取得突破,就要知道自己到底哪些是真懂的?哪些是假懂的?运用这个攻击式,就是用于找到不足,开拓思路。 做练习题,如 Boson 的认证题目,分很多科目,如你自认 CCNP 的水平了,那么应该做做其中CCNP的题,每天有空的时候就做练习题,10分钟,20分 钟都可以用。看看得分,真懂假懂就出来了!不要背答案,做题时都是分析清楚,这样子就能利用这个工具不断给自己做评估。 我们 做实验,一段时间后,就要请大家来做一个评估,就是攻击,不断地问你问题,方方面面,很细的知识点也问到,如能答得头头是道,解 析透彻,那么恭喜你,你准备成为技术专家吧! 第六式:问答式 这一式接着攻击式来的,相辅相成,精髓是在建立缜密的整体思维方式和深刻理解技术原理;大家知道一种知识,有人讲解,可以很容易地掌握;但是并非所有的知识,都能找到已经理解的人来讲,即使如此,其理解程度也可能有些缺陷,或者新的知识刚出来,大家都不知 道怎么应用。即使是高手,掌握的知识也仅仅是互联网知识的一小部分;在实验室,大家可以学到很多知识,但总有一天,我们要面对新 出现问题,需要迅速学习的能力,问答式在这一点上帮助是很大的。应该好好利用实验室的环境,练就这一式。 平时学习的时候,要多给自己找问题,不能喜欢自圆其说,反正把答案作对就算了;要求把这些问题,自己理解清楚,自问自答;实在想不明白,问其他人, 在实验室里都是在学习的,让他们解释给你听,一个不满意就问其他人。意思就是说不能等有人深刻理解再来给你说,而是要多主动去学习思考,去推动大家思考,然后把成果和大家交流,一定做到精益求精。

2011/5/23
articleCard.readMore

记忆算是永垂不朽的“什么”吗?!

永垂 呵 有人把自己的名字刻在石碑上 想不朽 因为他认为这个可以有 有人说没有永垂不朽的东西 不朽?!骗人的..  或许他也曾天真的认为 永垂是可以的 比如爱情 但是 爱情让他失望了 于是他绝望的说 这个真木有 其实骨子里                                                                                                                                                                                                                                              一直念叨:这个必须有.

2011/5/19
articleCard.readMore

「转」个人独立博客如何盈利

或许起始选择做独立博客的时候,你只是想着能有一块儿自己的地方。能够写一些自己感兴趣或心情日记什么的,但是时间久了,就难免要考虑博客赢利的事情。而个人独立博客怎样才能实现真正的赢利呢? 一、博客推广篇 随着个人站长的不断涌现,个人独立博客也越来越多了,要想使自己的博客访问量大,必须做好博客推广工作,下面网推365为大家介绍几种常见的博客推广方法,当然也适用于多种类型的网站推广。 1. 网站目录层要清晰 我用博客也好多年了,从新浪、网易、搜狐等门户网站的博客一直玩到今天的个人独立博客“网推365”,个人独立博客也是网站的一种,做好博客优化是关键的一步。首先要把个人博客的结构调整好,做到网站结构清晰,即网站目录层不要太深,一般不超过三层,这样才有利于搜索引擎的抓取。 2. 网页静态化的处理 大家都知道,静态网页对于搜索引擎来说是最友好的,便于收录,并且能减轻服务器的压力,而动态的网站页面是不利于搜索引擎的,甚至有时会抓取不到。 3. 制作精品网站内容 不管什么网站,制作精品网站内容是关键中的关键,只有你所撰写的文章能够足以吸引网民的眼球才算是好文章。我们在撰写博客时尽量要以文字为主,搜索引擎对图片和flash动画不是很友好,如果文章中插有图片的话,一定要给图片加好ALT描述,做个小小的优化处理,这样就不会被搜索引擎置之不理了。在撰写文章时,一定要注意用户体验的问题,一些细节也是要注意的,比如你的文章排版是否整齐,能否让用户把阅读你的文章当作一种享受。如果你能坚持做好这一点,你的博客就会吸引很多读者。 4. 做好友情链接交换 这也是做好博客推广的一项重要内容,找一些与自己博客相关的站点去交换链接也能带来不少流量,具体如何做好友情链接的技巧,在网上的文章已铺天盖地,网推365在这里不再详述。 5. 内链和外链的建设 根据网推365的经验,虽然外链建设对自己的博客网站有一定的好处,但实践证明, 做好内链建设要比外链更重要,对于那些一味寻找外链的朋友,网推365建议这些朋友可适当放缓脚步,相信做网站优化的朋友都有过相同的经历,也就是你与那些PR值较高的网站去交换链接,他们往往不愿意跟小站交换,原因就是大网站怕降低他们的权重,因此我们要把更多的工作放到内链建设上,做好内链建设不仅会增加更多的搜索引擎收录量,还能提升网站内页或者栏目页的权重,并且还能获得长尾关键词的较好排名,因此建议大家多在内链建设方面下功夫。 6. 视频网站营销推广 大家对优酷网、土豆网、酷6网非常熟悉,网推365建议大家如果有时间的话可以自己录制一段与自己博客内容相关的视频介绍等等,然后上传至各大视频网站。由于每天这些视频网站的访问量非常大,如果你在这些网站放上几个视频,对宣传自己的博客网站形象是非常有利的。 7. 利用RSS进行推广 相信很多做博客推广的朋友都会把RSS放到网站页面最显眼的位置,最好使用橘黄色的RSS图标,并与抓虾网、FeedSky等RSS工具进行绑定,每当你发布文章时,都会同步至这些RSS网站。 8. 微博和微博群推广 现在已经进入“围脖”时代了,各大门户网站纷纷推出自己的微博产品,微博有着其它推广工具无法比拟的“传播速度快,宣传范围广”优势,利用好微博进行推广是很必要的。我们做好自己的博客推广也不例外,可先开通自己的官方微博,再与自己的独立博客进行同步绑定,每次更新博客时,微博也能同步更新。目前比较好用的群发微博工具有Follow5、9911微博客等,Follow5可同时绑定20多个微博或社区网站,每个微博还可绑定1-3个帐号不等,总共可绑定好几十个微博或社区,使我们推广进行更加轻松自如。 除了微博以外,现在新浪、搜狐等还开通了微博群等工具产品,微博群也可以理解为以前我们常用的圈子,我们不妨也建立一个属于自己的官方微博群,像新浪微博群是可以被搜索引擎抓取收录的,因些我们利用好微博群推广自己的独立博客也是个不错的方法。 二、博客盈利篇 我们不能只把自己的博客当作一个普通网站来看待,要学会经营自己的博客,把经营博客当作自己的事业来做,以至最终实现商业化运作,达到盈利的目的。 1. 广告联盟 做网络推广的朋友都知道比较知名的广告联盟有百度联盟、谷歌联盟、猫扑联盟和淘宝联盟等,我们在经营自己的博客时,也可以在页面中留出几个广告位,建议首页不要放置太多,要以文字内容为主,只需在一些关键的位置放上广告即可,如果首页广告太多,会给大家一种很凌乱的感觉,像栏目页或内容页可找一些合适的位置放置广告。当你的博客访问量越来越大时,你的广告联盟收入也会随之增加的,当然做独立博客的朋友们不要为了赚取广告收入而做博客,更不要为了赚取广告收入而实施作弊行为,一定要把思想摆正,关键还是要脚踏实地的做好博客内容,只有把博客流量提高上去,你的广告收入也会有所增加的。 2. 付费文章 现在网上的免费文章越来越多,网推365建议做博客时可以设立“会员专栏”等付费栏目,将一些付费文章添加至博客,这些内容只有当会员付费后才能开通浏览权限,从而为自己的博客增加一些收入。 3. 销售商品 如果可能的话,你可以考虑卖域名、主机空间、各种礼品等。从美国的经验来看,博客用户网上购物的比例和购物平均金额明显要高于总体互联网用户水平,说明博客产业基本依靠电子商务盈利。 4. 网站业务 现在做网站建设、网站优化、网站策划类的业务越来越多了,你可以利用博客提供一些相关网站类的业务,比如有些个人独立博客中就标明了提供“网站设计、网站优化”服务等。 5. 吸引风投 个人独立博客正逐步由自我展示和自我表达的平台转变为可以盈利的平台。目前,有很多个人独立博客已经吸引了多家风险投资公司的关注,同时也有不少博客通过网络广告等途径挣到了钱,因此网推365认为个人独立博客的发展前景还是很乐观的。 来源: 崔京辉

2011/5/18
articleCard.readMore

好男生找不到女朋友的原因,你们女生也要进来看看!

Really?! 男人不坏,女人不爱。这句话在现实中非常准确。虽然很多女人会矢口否认这一点甚至对此嗤之以鼻。但实际上,坏男人的求爱方式的确比好男人的方式有效得多。 坏男人的特点是:脸皮厚,大胆,善于撒谎,不太受道德约束,花招诡计多,一旦有机会“日”后再说,不负责任。而这些特点恰恰击中了女人的软肋。 假设硬件条件相似的好男人和坏男人遇到同一个女人,坏男人的杀伤力要强出N倍。 首先,好男人的出手概率要小得多,因为好男人开始追求之前就要考虑负责任的问题,所以不完全中意的不会去追,条件不成熟的目前不能追,对方已有男友的不能追,未来前景不看好(例:在不同城市)的不能追,限制极多。而坏男人反正也没打算负责任,只要对方有点姿色,或是触手可得,一概先追了再说。 第二,好男人诚实,没钱没关系就实话实说,对女方的缺点也坦诚相告,往往让女人很失望。而坏男人随便编两个故事就可以显得自己实力超群;对女人花言巧语又很容易让她们心花怒放,认为找到了知己伯乐。在这个浮躁的社会背景下,好男人多年的辛苦努力换来的成果多半还不如一个坏男人用3分钟时间编出来的故事更能让女人心动。 第三,好男人总想着尊重对方,不会找机会调戏非礼。而坏男人通过调笑,酒精,跳舞等方式随时刺激女人的荷尔蒙,一有机会就把对方占为己有。女人的快感一旦被调动起来,反而很快会爱上这个男人。坏男人一次嘿咻的效果往往超过好男人默默的多次付出。有些傻女人认为男人上了她就是爱上了她;更傻的女人认为一旦被男人上了,她就必须爱上这个男人。女人的本性中隐含着逆来顺受的基因。 第四,好男人真心付出,把双方的感情看得很重,心态容易不平衡,为一些小事和女友争吵。而坏男人心想:反正我不过是做一场游戏,找点刺激罢了,哄哄她得了,生个什么气啊?心态更平和,反而显得成熟个性好。 第五,坏男人的约会经验通常比好男人多得多。参照第一条,坏男人一有机会就出手,即使不成功也积累了经验,逐渐了解了女人的心理。女人大多不理智,有种种莫名其妙。完全不合逻辑的偏见(比如:一个鞋上有污点的男人一定***不住)。坏男人通过大量的实战经验在约会时把这些表面工作做得很好,而好男人却懵然不知,被唰了都不明白为什么,还以为是自己实力不够。 第六,双方发生争执时,好男人自尊心,原则性强,不会轻易迁就对方,往往为些小事谁都不让步,最后只能分手。而坏男人脸皮厚,认个错比喝稀饭都容易,往往轻而易举就能哄得对方回心转意;当然,那是在他还没有玩腻的时候,否则即使女方让步他也能找出借口分手,有时候女人反而会一再让步,彻底沦为坏男人的玩物。 第七,好男人原则性强,循规蹈矩,往往显得乏味。而坏男人一心追求刺激,变化多端,常常给女人以新鲜感。不知不觉中,女人就被坏男人迷惑住,控制住了。 第八,如果女人认识到双方不合适,提出主动分手。好男人只会采取光明正大的手段,实际效果有限;而坏男人可以不择手段,死缠滥打,威逼利诱。女人的惰性强,情感多变,又容易向强势低头,常常摆脱不了坏男人的下三滥手段。 大部分女人虚荣心、自尊心很强,喜欢甜言蜜语,对生活的期望值不现实(爱情小说,电影看多了的后果)。造成的后果是诚实的好男人达不到她们的期望值,只有骗子男人才能编造出一个她们心目中的理想世界。 这就好比正规医生告诉你一个病要花很多钱,吃很多药,最后还难以根治(真实情况往往不够理想);而江湖郎中骗你说两三幅药,几天就能搞定,而且另外还有美容,强身等种种功效。一个缺乏保健知识的人就很可能上江湖郎中的当。 区别在于:被江湖郎中欺骗的那些病人发现被骗后多半会去找对方算账;而被色狼欺骗的女人往往有苦难言(觉得不光彩,说不清楚,或者嫁鸡随鸡认命了)。另外,对于多数女人来说,搣上床攠造成两人关系的质变。占有她身体的男人比起其他男人有太多的优势(亲密程度大大增强,对方无形之中多出很多操纵女方身体及行为的权力,等等)。 坏男人能做到的,好男人为什么做不到呢?很简单,因为好男人在乎道德与负责任,顾忌太多。等好男人明白过来,好的早给人家“上”了。非处又说不要。 另外,好男人永远也不可能做到像骗子那样心态平和。对于好男人,你是他生命中的重要组成部分,他对你的过去,现在,未来都在意。而骗子要的只是眼前的一点刺激,当然更容易为达到目标而迎合你。骗子更能容忍你的缺点,因为他只需要容忍几天,一两个月;而好男人却要计划一辈子的前景,所以必须进行一些磨合工作!

2011/5/18
articleCard.readMore

我挖了个大坑,把自己给埋了

今天 哦不 应该是昨天了吧 因为现在已经凌晨快两点了 好笑 真是脚步缓慢 还停留在昨天 ....... 突然发现 我一直在执着地 挖 挖呀 挖呀 挖了好大一个坑 而且越来越大 越来越大 马上 或者  已经把自己给埋了起来 坑里没长出树 更不必说结个果子了 难道这就是所谓的 掘坑自焚 谁知道呢 反正 我已经爬不上来了 ........

2011/5/17
articleCard.readMore

网络摄像机原理

网络摄像机简介 网络摄像机是一种结合传统摄像机与网络技术所产生的新一代摄像机,它可以将影像通过网络传至地球另一端,且远端的浏览者不需用任何专业软件,只要标准的网络浏览器(如“Microsoft IE或Netscape)即可监视其影像。网络摄像机内置一个嵌入式芯片,采用嵌入式实时操作系统。摄像机传送来的视频信号数字化后由高效压缩芯片压缩,通过网络总线传送到Web服务器。网络上用户可以直接用浏览器观看Web服务器上的摄像机图像,授权用户还可以控制摄像机云台镜头的动作或对系统配置进行操作。 网络摄像机的应用 宽带信息网络除了提供高速的网络接入外还能取代铜轴电缆图像传输线路,将实时图像监控纳入宽带信息网络应用范围,这就使得信息网络代替传统闭路电视成为必然 .基于PC的多媒体监控系统功能较强,但主要进行小范围监控。当传输距离远或者需要上网时,基于PC的多媒体监控稳定性不够好、功耗高、需要有人值守、软件的开放性不好。这些问题为基于网络和嵌入式技术的网络视频监控提供了舞台。 网络摄像机将图像转换为基于TCP/IP网络标准的数据包,使摄像机所摄的画面通过RJ-45以太网接口或WIFI WLAN无线接口直接传送到网络上,通过网络即可远端监视画面。 网络摄像机采用了最先进的摄像技术和网络技术,具有强大的功能。内置的系统软件能实现真正的即插即用,使用户免去了复杂的网络配置;内置的大容量内存存储警报触发前的图像;内置的I/O端口和通讯口便于扩充外部周边设备如:门禁系统,红外线感应装置,全方位云台等。提供软件包(SDK)便于用户自行快速开发应用软件。 网络摄像广泛应用于教育,商业,医疗,公共事业等各方面领域。 网络摄像机组成原理 网络摄像机一般由镜头、图像传感器、声音传感器、A/D转换器、图像、声音、控制器网络服务器、外部报警、控制接口等部分组成。 镜头 镜头作为网络摄像机的前端部件,有固定光圈、自动光圈、自动变焦、自动变倍等种类,与模拟摄像机相同。 图像传感器、声音传感器 图像传感器有CMOS和CCD两种模式。CMOS既互补性金属氧化物半导体,CMOS主要是利用硅和锗这两种元素所做成的半导体,通过CMOS上带负电和带正电的晶体管来实现基本的功能的。这两个互补效应所产生的电流即可被处理芯片记录和解读成影像。CMOS针对CCD最主要的优势就是非常省电。不像由二级管组成的CCD和CMOS电路几乎没有静态电量消耗。这就使得CMOS的耗电量只有普通CCD的1/3左右,CMOS重要问题是在处理快速变换的影像时,由于电流变换过于频繁而过热。暗电流抑制的好就问题不大,如果抑制的不好就十分容易出现杂点。 CCD图像传感器由在单晶硅基片上呈二维排列的光电二级管及其传输电路构成。光电二极管把光转化成电荷,再经转化电路传送和输出。 通常,传送优良图像质量的设备都采用CCD图像传感器,而注重功耗和成本的产品则选择CMOS图像传感器。但新的技术正在克服每种器体固有的弱点,同时保留了适合于特定用途的某些特性。这一部分与模拟摄像机相同。 声音传感器即拾声器或叫麦克风,与传统的话筒原理一样。 A/D转换器 A/D转换器的功能是将图像和声音等模拟信号转换成数字信号。 基于CMOS模式的图像传感器模块有直接数字信号输出的接口,无须A/D转换器;而基于CCD模式的图像传感器模块如有直接数字输出的接口,亦无须A/D转换器,但由于此模块主要针对模拟摄像机设计,只有模拟输出接口,故需要进行A/D转换。 图像、声音编码器 经A/D转换后的图像、声音数字信号,按一定的格式或标准进行编码压缩。编码压缩的目的是为了便于实现音/视信号与多媒体信号的数字化;便于在计算机系统、网络以及万维网上不失真地传输上述信号。 目前,图像编码压缩技术有两种:一种是硬件编码压缩,即将编码压缩算法固化在芯片上;另一种是基于DSP的软件编码压缩,即软件运行在DSP上进行图像的编码压缩。同样,声音的压缩亦可采用硬件编码压缩和软件压缩,其编码标准有MP3等格式。 控制器 控制器是网络摄像机的心脏,它肩负着网络摄像机的管理和控制工作。如果是硬件压缩编码,控制器是一个独立部件;如果是软件编码压缩,控制器是运行编码压缩软件的DSP,即二者合而为一。 网络服务器 网络服务器提供网络摄像机的网络功能,它采用了RTP/RTCP、UDP、HTTP、TCP/IP等相关网络协议,允许用户从自己的PC机使用标准的浏览器根据网络摄像机的IP地址对网络摄像机进行访问,观看实时图像,及控制摄像机的镜头和云台。 外部报警、控制接口 网络摄像机为工程应用提供了实用的外部接口,如控制云台的485接口,用于报警信号输入输出的I/O口。如红外探头发现有目标出现,发报警信号给网络摄像机,网络摄像机自动调整镜头方向并实时录像;另一方面,当网络摄像机侦测到有移动目标出现时,亦可向外发出报警信号。 网络摄像机的基本原理是:图像信号经过镜头输入及声音信号经过麦克风输入后,由图像传感器的声音传感器转化为电信号,A/D转换器将模拟电信号转换为数字电信号,再经过编码器按一定的编码标准进行编码压缩,再控制器的控制下,由网络服务器按一定的网络协议送上局域网或INTERNET,控制器还可以接收报警信号及向外发送报警信号,且按要求发出控制信号。 图像的编码标准 目前,网络摄像机的图像压缩编码标准主要有MPEG4、H.263、H.264、M-JPEG等。 MPEG4: 所谓MPEG标准就是指由ISO的活动图像专家组制定的一系列关于音视频信号以及多媒体信号的压缩与解压缩技术的标准。到目前为止,已经制定完成并批准执行的有:1991年批准的MPEG1、MP3;1994年批准的MPEG2;1999年批准的MPEG4和MP4。正在制定的标准有:MPEG7和MEPG21. H.263: H.263是ITU-T提出的作为H.324终端使用的视频编解码建议,H.263经过不断地完善和多次的升级已经日臻成熟,如今已经大部分代替了H.261,而且H.263由于能在低带宽上传输高质量的视频流而日益受到欢迎。 H.263是基于运动补偿的DPCM的混合编码,在运动补偿的DPCM混合编码,在运动搜索的基础上进行运动补偿,然后运用DCT变换和“之”字形扫描编码,从而得到输出码流。H.263在H.261建议的基础上,将运动矢量的搜索增加为半象素点搜索;同时又增加了无限制运动矢量、基于语法的算术编码、高级预测技术和PB帧编码等四个高级选项;从而达到了进一步降低码速率和提高编码质量的目的。 H.264: H.264是ITU-T的VCEG和ISO/IEC的MPEG的联合视频组开发的一个新的数字视频编码标准,它既是ITU-T的H.264,又是ISO/IEC的MPEG4的第十部分。 在相同的重建图像质量下,H.264能够比H.263节约50%左右的码率,比目前根据MPEG4实现的视频格式在性能方面提高33%左右。 M-JPEG: M-JPEG技术即运动静止图像压缩技术,它把运动的视频序列作为连续的静止图像来处理,这种压缩技术方式单独完整地压缩每一帧,在编辑过程中可随机存储每一帧,可进行精确到帧地编辑。但M-JPEG只对帧内地空间冗余进行压缩,不对帧间的时间冗余进行压缩,故压缩效率不高。 网络摄像机特点优势 应用优势: 网络摄像机不仅可基于计算机局域网用于区域监控,如住宅小区监控、办公楼、银行、商场等传统地监控;而且也能通过INTERNET用于新型地跨区域远程监控及网上展示,远程儿童及老人看护、无人值守通信机房监控、旅游景点网上演播、产品网上展览等。 特点: 把图像进行M-JPEG编码压缩,通过网络利用TCP/IP协议进行传输;通过网络摄像机或镜头、云台和其它外部设备进行操作控制;内置一个10M/100M以太网RJ45接口,可通过网络实现远程接口;一个并行I/O口,可以连接外部传感器进行自动报警,也可以对外部设备进行控制或进行联动报警功能;一个RS45串口,可以对镜头、云台进行控制,或连接其他外部设备;内嵌WEB SERVER,网络摄像机内部提供了一个WEB SERVER,允许用户从PC机使用标准地浏览器进行各种接口、操作;具有单独地安全机制,可以对操作本摄像机地用户进行分级别的权限验证;有中心的集中式管理与控制的监控网以及无中心的分布式监控网;内置实时操作系统,支持软件下载和配置设置,方便升级和操作管理。 选择网络摄像机的误区 网络摄像机(网络摄像服务器、视频服务器、网络视频转换器等)正在进入实际工程中。 消除理解上的误区,认清网络摄像机的特点可以加快实际应用的普及。 问题提出: 在选择数字化网络化多媒体监控产品的时候,由于主观和客观的因素产生了种种的疑虑,前几年很难得到广泛的推广和应用。步入二十一世纪,随着信息革命的发展和推动,随着宽带网络的普及,人们的意识发生了相应的转变,但仍存在许多理解上的误区,阻碍了监控向数字化、网络化发展的步代。 网络摄像机太“贵” 在选择监控产品时,一提到网络摄像机,人们就会以为网络摄像机要一两万元一台,与花千把块钱就买到的普通摄像机相比太贵。 首先,前期国外生产的网络摄像机确实需要一两万元一台,但是一批国内厂家生产的产品其价格已经减低到几千左右,这已经大大降低了产品价格。 其次,一台W74GM网络摄像机等于计算机+视频捕捉卡+CCD普通摄像机+网卡+操作系统+软件,即在监控端,只需要一台网络摄像机就可以将视频送上网络。因此拿普通摄像机和网络摄像机比价格是不合适的。 网络摄像机“技术要求太高” 在选择监控产品的同时,一提到网络摄像机,人们还会以为网络太复杂,技术要求太高。其实这是一种怕的心理在作怪,网络正在走入家庭,几岁的小学生都把网络玩得转,网络对工程商和使用者来说几乎是透明的,或者说几乎不需要管他。 目前,网络基本上都基于TCP/IP。虽然网络本身的协议多,网络设备(包括网络摄像机)本身技术复杂,但是由于统一的网络协议,各生产厂家的产品都做到了只要知道开机/关机,布防/撤防等基本操作就可以了,其它全部交由网络产品来完成,真正的全自动傻瓜型操作,根本就不需要干预太多。 网络摄像机“图象质量差” 网络摄像机基于网络,模拟本地图象,监控系统基于视频电缆(少数采用光纤),虽然都是监控,这是两种完全不同的系统结构。 作为网络摄像机的生产厂家,我们强调网络摄像机不是万能,因为网络本身不是万能。在传输距离不太远、监控点不多、又没有远程传输需要的情况下,我们依然推荐用户采用模拟图象监控系统。 网络摄像机应用趋势 以太网技术成熟,宽带信息网络将以太网络端口延伸到整个大楼,除了提供高速的网络接入外,还能取代铜轴电缆图象传输线路,将实时图象监控纳入宽带信息网络应用范围,这就使得信息网络代替传统闭路电视成为了必然。 随着数字视频压缩编码技术的日益成熟,微机的普及化,为基于PC的多媒体监控创造了条件。基于PC的多媒体监控系统功能较强,但是主要解决了小范围监控的问题。当传输距离远或者需要上网时,基于PC的多媒体监控稳定性不够好、功耗高、需要有人值守、软件的开放性不好。 这就为基于网络和嵌入式技术的网络视频监控提供了舞台。

2011/5/13
articleCard.readMore

「转」摇滚靡靡之音,看清“投降派”许巍真面目

编者按:8月13日,许巍在北京工人体育馆举办首次个人演唱会,这次盛会成为上世纪九十年代文艺青年的集体狂欢,他们如今已是社会的中坚分子。许巍个唱是今年最重要的音乐事件之一。 先不做乐评家,做一个听歌的人,分析别人的时候也来一点自我分析———对我来说,许巍属于不用任何音乐/理论/思想分析,一听我就会喜欢的歌手,对他的亲近就像亲近自己本性中的某个软弱部分。他经常不是高于而是低于,不是精神而属于口味,顶多不超过性情、感性部分,像是某种癖好。因为把音乐当成上升、探险、发现的事儿,我永远不会想听许巍,但一旦听了一定又会很着迷。他的不思进取和创作中许多跟不思进取一样的烂毛病多得简直每听一句都会感到,却不会影响我强烈的痴迷。总之他属于那类老套、没刺激、没新景但令我狂迷的歌手:如果不因为约稿,我永远不会想写他;如果大家都说他的好,我一定要猛揭他的不足;而如果大家都开口大骂,我一定会说起他的迷人之处。 许巍是一种瘾。 但许巍有几点还是让我没想到:他那么好听,居然没成万人迷;在我的印象里他受欢迎得简直俗滥,简直滥了街,居然还一直小众着,一直没得到体育馆的号召力;他这样一个好听得像蜜糖的人居然被人当成另类,还居然差点养活不了自己;他穷得撑不下去、崩溃得像是就要放弃的时候居然开始红了,他开始红的时候大家开始开骂了,老FANS开始倒戈了,像是他是因为投降、因为变节才开始红的。 若是许巍都不能红,还有谁能够红?若是许巍都不能成为大众的爱、都不能养活自己,那么谁还能够养活自己?这优质的流行干将差点没能混下去的事实,只能反衬出这超滥的中国音乐界,这超胡搞的流行大众,这超看不懂的全民娱乐的时代! 男邓丽君,摇滚版的靡靡之音 为了交这篇作业,上上个星期,从十年前的《两天》开始,我开始了重听。第一张红星版的合辑,第二张合辑;《在别处》、《那一年》、《时光·漫步》、《每一刻都是崭新的》,十年四张专辑,这一听居然再度被许巍深陷。 那几天的中午我躺在地板上,听着许巍在耳朵里轰鸣,什么也不想做,只是迷醉。 这种症状像极了当年听邓丽君。 许巍的音乐跟邓丽君风马牛不相及,但在音乐给人的感受上,二者逼似。 许巍有一种令人深陷的力量。他的歌不只是醉人,而是麻醉人;不只是沉醉,而是沉陷;不只让人着迷,而是让人萎靡;不只让你欲罢不能,还让你感到有被腐蚀、被化骨的那种效果。这几个句子,把主语换成邓丽君,结果是一样的。 而且,我只在这两个人身上,发现这同一种症状。它简直是我们的天敌,是人性的虚弱本身,是天赐的安慰!所以我称许巍是“男邓丽君”,是摇滚版的靡靡之音。 许巍和邓丽君还有一点是一样的,他们的唱都给人一种错觉:好像所有歌都是一样的,一从他们嘴里跑出来全像是一个调子,像前面歌曲的三胞胎四胞胎。具有同化魔力的演唱者不少,但具有像他们俩这样的同化魔力,我也没见过第三个。因为这种同化魔力,许巍的歌曲,我只记住了《两天》(因为是他的第一首)、《执著》(因为田震先唱过)、《蓝莲花》(因为“蓝莲花”那一句),《小鱼的理想》(这首歌的歌名、歌词和旋律是许巍作品里最个性化的)、《悠远的天空》(完全不一样的许巍及其新乐境)、《曾经的你》(只有一个极简单的句子加一个绕梁三日的滴哩哩哩哩哩,所以记住了),其他的,看到歌名我想不起歌声,听到歌声我想不起歌名,虽然我听了不下十遍。 相同背后的不同,民谣身影后的先锋试奏 许巍的所有歌曲都混淆不清、界线不明,与他那种“永恒”、“遥远”、“今夜”、“简单”、“故乡”、“九月”、“方向”、“温暖”的歌曲取名方式有关,更与有这样歌名的歌曲里千篇一律的风景季节、晨昏早晚、理想希望、失望绝望等描写和词汇有关。它像是一个人心绪的不同片断,许巍从来没有走出来过;像意识浮想的一条河,流经昨天今天,流经去年前年,却始终是这同一条河。 从音乐层面看,许巍嗓音的魅力,许巍的创作手法,也强化着这种千篇一律。嗓音的音色特征、感人魔力不好说,它所拥有的象征却说得出来,甚至在听者接受的层面,听者所感受到的,实际上就是这象征本身。邓丽君的声音是相思,是二人世界的缱绻;许巍的声音是孤寂者的思绪,是时间流逝神思飘飞,是一个人独对自己的孤独忧伤冥想。我想也许正因为是这,它才令听者深陷和麻醉吧。 许巍的创作,基本上是一个套,吉他的套,在吉他中一个和弦一个和弦地走。但非常厉害的是,许巍作的套非常套人。他的每一个旋律都是入耳难忘的,那么顺那么巧又那么别致,有那么一个小小的挑钩,碰你一下,在脑子中萦回不去,盘绕不绝;另外,那旋律又似说话,与语言的韵律、节奏相一致;又带一点点口音,这口音也是一个挑钩,将熟悉和顺畅挑开一点小异样,刺着你,钩着你,绕着你。 这是非常有侵蚀力的民谣,余音绕梁。在歌唱中说西安话的许巍,在口音、嗓音、作曲魅力、人格象征等强大感召力之下,就把其他地方都给掩盖了。所以,以下事实明显,却往往不被人看清:首先,许巍音乐的核心是民谣,十年不易;但是其器乐上的变革千里万里,以专辑为单位考量,四张许巍风格迥异。 《在别处》(1997年专辑)是一张英式噪音吉他作品。这是当时最吵闹的中国猛乐,又厚又重又脏的噪音流把中国摇滚青年全震住了,而噪音包裹着的民谣,甜美得简直可以把人化掉。如果你能理解它,如果你恰好有与许巍相一致的心境,你一点不觉得它吵,而感到那声响恰如其分,感到那声响正应对了你那颗心,应对了血脉贲张、激情翻涌、稀里哗啦的情绪大雪崩、心中渴望呐喊出全世界最大声音的内心轰鸣。它是可以代替人哭泣的,比真正的哭泣更尽兴。 迄今为止,它依然是代表许巍最恰当、最强大的专辑。许巍本质上是孤寂的,许巍就是一种孤寂———外表冷漠内心狂热,而巨大的噪音,最能酣畅淋漓地表达孤寂者内心最压抑、最强大的情绪奔流。 《那一年》(2000年专辑)音乐中突出的,是清冷、清亮中回荡的电音吉他,真正有野心的却不是它,而是键盘,键盘是这张专辑创造、自在、无拘无束地作出了先锋性探索的部分,初现出大师级的配乐智慧。它的操作者张荐,现在已经成为备受欧洲先锋音乐界瞩目的中国艺人。但这样的探索却被许巍的歌声完全盖掉了。除非特别注意才能听到,《那一年》的键盘是多么地不一样。 当所有的键盘手都在歌手身后制造音景———无论中国的还是外国的,张荐却配合着歌曲作临时、奥妙、极微和点缀式的发挥,制造着即兴、无调、非曲式、非乐句的声响实验。 《时光·漫步》(2002年专辑)可能是最中规中矩的,其主要配乐和吉他演奏变成了梁剑峰,思路真正转向民谣,转向基于原声特质的乐器演奏。从音乐想法上看,它可能是所有专辑中最没有追求的,就为给你听几首好歌,听几首扎扎实实的伴奏。但它的温暖,它的克制,它的贴切,它的实力,它的动听,都没办法轻视。而且,梁剑锋吉他演奏的华丽、开放、多样、敏锐、灵动,实实在在是吉他音乐的一个标高。这一回,许巍的民谣风格再没人会误认了。这是许巍的标准照,是里里外外的民谣摇滚作品。 《每一刻都是崭新的》(2004年专辑)似乎在延续《时光·漫步》,有时也确实是在延续《时光·漫步》。但有一个非常敏感的变化:许巍的心境变大了,乐境也变大了。 吉他演奏者固然编了不少曲,重要的变化却不是吉他思路所主宰的。它在格局上像是要流行音乐化,变得折衷、平庸、圆滑,其实却暗暗包容不少新东西,与以电子、实验为主的中国实验音乐崛起的场景暗暗相应。 总之,十年四张专辑,在许巍超强同化力的同一种歌声遮蔽之下,悄悄发生着中国内地音乐实验的碎语。1997年的主角是李延亮(吉他)、张亚东(键盘);2000年的主角是张荐(键盘);2005年是许巍自己导演,作出从民谣摇滚向“大乐”飞升之势,尤其上海音乐家赵光境界宏大的最后一曲(《悠远的天空》),预示着未来很可能会变得不一样的许巍。 投降派许巍,是单人世界的慰藉 这些年,许巍的音乐,从重,变轻,变得更轻。许巍的风格,从硬,变软,变得更软。许巍的心境,从黑暗、苦闷,变温暖变明亮,近两年更变得平和、欢喜、达观。与此同时,从第三张专辑开始,“倒许”声浪渐起。 这些“倒许党”,无一例外都曾经是许巍的狂迷,他们现在不满的是:许巍不摇滚了,许巍变甜了,许巍不愤怒了,许巍不是那个热爱的许巍了,许巍变节了,许巍向这个商业、世俗的世界投降了。 但我听许巍,从未觉出这个人有真正的变化。反倒是狂迷们一直以来对许巍的通行认定,大多似是而非。比如,许巍是一个理想主义者。 许巍是一个一直坚守的人不假,但许巍算哪一门子理想主义?他的理想除了坚持唱下去,坚持作音乐,坚持奋斗养活自己、乃至有一天能站上万人欢呼的大舞台,有没有其他内容? 再比如,许巍一直走在路上。这是许巍歌里的形象。 许巍一直把自己当成一个仗剑走天涯的人,一个走在路上追求梦想的人,一个向着远方独行的浪子,但他唱这些的时候,可并没有真的走在路上呵。 走在路上,其实是许巍的梦还遥遥无期的象征。当许巍的死忠歌迷说许巍理想主义、说他一直行吟在远方路上的时候,许巍其实躲在北京郊区的小屋里深居简出、不近世事,几乎终日只与自己和吉他相伴。他唯一的一次出走,是1994年离开老家西安到北京,仗着琴艺和音乐上的才能,渴望打开一片江山,之后,他再没有离开过这个城市,再没有离开以他的小屋为中心的活动半径。 许巍确实是有梦的,他喜欢做梦,也算得上是在追求梦。如果说他有理想,他的理想同所有人一样,不过是希望以才能证明自己,甚至铸就一段人生辉煌。人总是要有梦的,不自觉这梦还会将凡俗的向往高尚化,将个人的坚守理想化。不甘于平庸和现状,在对未来的愿景中把世界描画得很美好,想象自己有一天变成万人景仰的大英雄:“那理想世界就像一道光芒”,温暖着内心,慰藉着痛苦。这差不多就是许巍的理想主义了。 对这个梦许巍一直坚持,也不算松懈,经历了黑暗/灰暗/徘徊/无望/绝望/山重水复之后,现在他的梦眼见要实现了,原来同病相怜着的那些听乐人,却一下厌弃了这宿主的柳暗花明,厌弃了他的转机与开朗,觉得这是丢掉了理想,开始堕落了。 其实许巍一直都不是一个理想主义者,还有一个原因。许巍并不是一个尚行动的人,而是一个喜欢面壁的人。如果他所向往的不是音乐而是某种实业,我完全可以推想,许巍实现它会极度地困难。因为他会花更多时间幻想、自恋而不是积极地去投入实干。许巍的本质是内向多思,感悟时光感悟生命,他是那种喜欢面对自己并终日想象的人,是孤独者疏离者白日梦者。正是在这点上,许巍才一直是许巍,许巍才成为我们喜爱的许巍。 对许巍们来说,坚持理想令自我感动,这理想是什么并不会过多考虑;坚持美好令自我感动,如何实现这美好并不会过多考虑;向往远方令自我感动,何时何地踏上这远方并不会过多考虑。总之,重要的是相信美好热爱美好坚信自己美好,在坚信中就会有持续的感动和升华。 2000年以后,许巍心境上有很大变化,但在上面说到的这个核心人格上,他可一点儿都没变。他现在依然终日面对着自己,玄想,飘飞,感光并显影着光阴中和心境中的阴阳流转。所不同的是,过去他面对这一切时,总感到忧伤彷徨苦闷;现在他却感到了豁然开朗,感到了生命的喜悦光华;在《每一刻都是崭新的》中,许巍甚至进入到了似乎是宗教的欢喜之境。 这同样是内向者的故事。内向者常年悒郁悲观,但毫无来由地心境陡转,像是突然走进了人生季节的春天,悟透了还魂了开天眼了,眼前的世界一下子充满了阳光。其实那不是真的入了宗教妙境,就只是心境变了———可能是年龄到了终于将一个时期毕了业,也可能是家境变了终于摆脱生活困境的长期纠缠。 早期,许巍的主要神魂是幻梦和幻灭。现在,他的主要神魂是感悟和体会。他一直着迷地陪着自己,无比深情地养育着那一人世界。邓丽君是两人世界的慰藉,许巍是单人世界的慰藉。是内向者心里的病,是人性的脆弱本身。 所以反抗并不是许巍音乐的特征,愤怒更不是。许巍虽然有过狂暴的噪音时期,但那噪音的实质是苦闷而非愤怒,是自我怜爱而非反抗俗世。 许巍一直都很美,一直都很甜,而不是这两年才变得美变得甜。他骨子里一直是优美的,一直甜得可以把人化开。即使在最闹人时,许巍的音乐,也根本是一种美的东西,是一种软弱的东西。 许巍一直充满内心感动。这样的艺术家就像感动本身。许巍一直靠感动写作,他的作品中没有一首是伪乐,现在依然没一首伪乐。别看他现在快乐了,这种快乐和时下的快乐一点都不一样。它是真正的喜悦,微笑,从心底里绽开,不知不觉就牵开了嘴角,显露世界最神秘动人的安慰,像花朵发现自己的秘密,像湖水漾起妙不可言的涟漪。他靠触动发现歌声,又用这歌声触动了我们,许巍的世界,从来就是真情、真诚、感动的世界。 一句话,这是内向者———是孤独的人———至深的安慰。

2011/5/13
articleCard.readMore

网吧管理员!=网络管理员

网络铺天盖地的普及以及网络行业不断细化的职责,使得多数人认为网络管理员其实就跟网吧管理员一样。这种认识是不正确的,也是由于对这两类职业的具体工作不熟悉导致的。在本文中即将向大家解释这两者所承担的不同行业职责。 一、起步要求及发展方向不一致 网吧属于赢利性场所,网吧管理员充当的其实是服务员的角色,其进入门槛低,通常会一些简单的单机及网络故障诊断技能即可。自然网吧管理员在整个网吧环境中,并不具备决定性的权利,相反顾客是上帝,而网吧管理员的工作是随顾客的意愿而开展。另外随着网络在家庭中的普及,相信这个行业会慢慢的淡出市场,从而导致网吧管理员这一职业也会随即消失。 而随着企业信息化的不断深入,每个企业都会将网络环境作为重要工作来开展,这对网络管理员就有一定要求,需要掌握较全面的网络综合知识。网络管理员具备对整个企业网络的绝对处理权,企业员工通常都需要按照网络管理员既定的规范去使用网络。而且随着企业网络的不断发展,企业对高素质的网络管理员必定求贤若渴,从这方面来说,网络管理员具有更长远的发展方向。 二、工作职责不一致 前面已经提到,网吧管理员所作的工作其实很少。稍正规的网吧,会要求网吧管理员具备一定的故障排查能力,以及对网络的简单维护;其中重要的工作是保证计算机软件系统的正常运行,比如用户出现的连网游戏故障等。而整个网吧网络环境的组建,通常与网吧管理员无任何关系,在网吧管理员进入某个网吧工作时,其网络组建已经完成;因此可以说,网吧管理员从事的工作实质上就是对顾客的服务。涉及到的专业知识相当少。 而网络管理员的工作职责则大不一样,其主要体现在以下几点: 首先,网络管理员需要具备必要的网络基础知识和基本素质,比如网络规划设计、网络传输协议、英文阅读能力、培训与沟通能力等。 其次,在具体的管理范围中要涉及到设计规划网络、配置和维护网络设备、搭建网络服务器、保障系统正常运行、制作和维护企业网站、保护网络安全以及保证数据安全等内容,要想胜任这些工作并良好的开展下去,对于网络管理员自身素质的要求是非常高的。 安全与保密是工作是网络管理重要的工作职责。安全主要指防止外部对网络的攻击和入侵,保密主要指防止网络内部信息的泄漏等。对于普通级别的网络,网络管理员的任务主要是配置管理好系统防火墙。为了能够及时发现和阻止网络黑客的攻击,可以加配入侵检测系统对关键服务提供安全保护。而对于安全保密级别要求高的网络,网络管理员除了应该采取上述措施外,还应该配备网络安全漏洞扫描系统,并对关键的网络服务器采取容灾的技术手段。 总结:综上所述,网吧管理员从事的是网络管理最表面的工作,甚至可以说其根本不具备网络管理的能力;此职业所体现的职责可以用“服务”来解释。而网络管理员倾向于较专业的网络方向,其职责范围涉及网络的方方面面,并对从业人员有较高的要求,此职业所体现的职责则可以用“管理”来解释。

2011/5/12
articleCard.readMore

如果蜗牛可以相亲相爱

城市边缘有一条长长的铁路线,在铁轨间的枕木上住着一个小小的蜗牛村落。很多很多年,一代又一代,他们在那里安然生活着。 浅浅和深深是在这个村落里长大的青梅竹马的玩伴。浅浅是个蜗牛女孩,壳子的正中间有一枚小小的粉红色斑点。深深很早很早以前就把浅浅当成了心中的宝贝,他暗下决心自己一定会是浅浅这辈子最好的保护,当然,这句话他还没告诉浅浅。浅浅总是像个孩子,单纯的笑,深深也陪着她笑,等她有一天长大了懂得了爱情。 雨后的春天,草尖上挂满了水珠,空气里浸满了花香,浅浅和深深沿着湿润的铁轨慢慢地散步,一列火车鸣叫着汽笛缓缓地停住了,刚好滑到他们头顶。 “喂,你们好。”浅浅和深深伸长了触角,看到了坐在火车顶上的一只蜗牛,这是他们第一次看到来自火车上的同类,都惊讶地睁大了眼睛。 “哦,这是我见过的最美丽的蜗牛,你的背上有那么美丽的一个粉红斑点。”他深情的眼神落到浅浅的眼底,浅浅忽然觉得心怦怦地跳了起来,低下头半躲在深深身后。 “你好,我是深深,她是浅浅,你从哪里来呢?”深深和他打招呼。 “我叫飞,我坐着火车到处旅行,恩,旅行实在是一件美妙的事情,可以让你看到很大很大的世界。你们不该总是留在这个小小的角落里,趁着青春正好,不如出去走走。”飞海阔天空地说了起来。在火车临时停检的几分钟时间里,他口若悬河地给浅浅和深深讲起了路过的地方,那些终年生长着茂盛树木雨水丰盛的南方,那些浅浅和深深听都没听过的地方,甚至是族里的老蜗牛都没听过的地方。 浅浅简直着了迷,目不转睛地看着飞,听飞讲那些童话般的经历。 “可是,你一个人多么孤单呢!你不如停下吧,留在我们的蜗牛村里,有同类和你做伴,会很幸福的。”深深邀请飞。 “停下?我还有那么多地方没去过呢。你们要不要和我一起上路,我就要走了,别错过这个机会啊。”他特别望了一下浅浅。 “我……”浅浅有些犹豫,她的心思已经飞到了外面,她还从来没遇到过这样有风度有学识的蜗牛,她真想和他做伴,一起去欣赏外面的风景。可是还没有来得及做好决定,火车鸣叫着就开走了,迎面的风里似乎回荡着飞和他们告别的声音。 “浅浅,回家去吧,流浪的生活是不适合我们的,外面的风景再美也不如和大家一起快乐啊。”深深拉拉走神的浅浅。他有些难过,他看得出浅浅对那个飞很着迷。 这一夜,浅浅没有睡好,她总是想起飞,虽然隔着那么高的距离,她根本看不清他的样子;深深也没有睡好,他发现浅浅已经长大了,或者该对她表白,告诉她,自己愿意陪伴她一生一世。 第二天,浅浅早早的就来找深深,深深的话还没说出口,浅浅就说:“深深,我要离开了,我决定沿着铁轨向前走,走到城市里那个车站,就可以搭上火车,就可以去南方了。”她很固执地上路了,深深急忙跟了上去,陪在她旁边,一起慢慢地向前走。 从蜗牛村到火车站的距离并不遥远,可是对两只蜗牛来说,那是无法企及的路程。从晨到昏,迎风沐雨,还有阳光炙烤,不过几天的时间,浅浅就走不动了,她伏在那里,慢慢地淡了呼吸。 “深深,我是不是走不到南方了,我好想去啊,你要是再遇到飞一定要告诉他,我爱上了那个喜欢流浪的飞。”浅浅最后看了一眼深深,再没有醒来。 深深没有哭,他没有向前走,也没有向后退,就那样坐在浅浅的身边,一动不动,一直看着浅浅的身体慢慢地在壳子里消瘦,然后守着那个有着粉红斑点的空壳。很久很久,他自己终于也变成了一枚空壳。他果然履行了心底的诺言,他陪了她一生一世。 转眼到秋天,依然是落雨的午后,一辆列车又因为临时检修停在了这里,一只老蜗牛坐在车顶的水洼里和几只飞虫聊天,他很絮叨,日复一日的,总是在和别人讲年轻时怎样风光,见过怎样的风景。 他果然是老了,眼睛也花了,望不到地面上那两只依偎着的蜗牛空壳。后来,他静静地死在了车顶上。临到生命最后一刻,他也没告诉别人,其实,他早就厌倦了这样的生活,可是没办法,从车顶到地面的距离对他来说太漫长了,在火车偶尔停歇的几分钟里,他根本就爬不下来。不然,那一天,遇见那只有粉红斑点的美丽蜗牛时,他一定会留下来陪她,一起在蜗牛村过宁静的幸福生活。他多想告诉她,他对她是如此的一见钟情。

2011/2/13
articleCard.readMore

回眸,模糊了青春的脚印

本以为是明天的生日 怎料今年农历的九月 竟硬生生地没有三十号 所以离青春远去的行程在毫无察觉的时候已经开始了 来的那么的突然 那么的让人难以接受! 突然的让我21岁的最后一天 就这样悄无声息的溜走了 没有留下一丝纪念 ...    记忆里从来没有自己以前生日的印象, 偶尔翻一翻日历 才发现 Oh 生日已经是几天前的事了 ... 那最最神圣的 一生有 且仅有一次 DE 十八岁也不知是如何过来的 所有的所有都来的措手不及 ------ 十八岁的任务 似乎一样也未曾完成 甚至还没有企及 等一切都准备的差不多了 才发现 oh 你已经是一根老玉米了 掐不出水来了 再瞎折腾也没用的 !! 真的没用的 即便你捶胸顿足 哭天抢地 ... 没人理你 没有的 我只得悻悻地 转身 然后走开 一个人 黯然伤神 默默流泪 ...      纵使如此 却庆幸自己艰难地走到了现在 明白了在适当的时间干适当的事 尽管代价很是惨不忍睹 ... .. 鼠标向上滚动 才发现竟没有一个句号 不是我想 '一逗到底' 只是实在不忍 给青春就此画上一个看似圆满实则残忍的句号 ... 我不喜欢句号 真的 甚或说讨厌 如果真要做个了结 我宁愿选择感叹号 那该有多轰轰烈烈 !!!!! ....

2010/11/7
articleCard.readMore

牵着蜗牛散步

上帝给我一个任务 叫我牵一只蜗牛去散步。 我不能走太快, 蜗牛已经尽力爬,为何每次总是那么一点点? 我催它,我唬它,我责备它, 蜗牛用抱歉的眼光看着我, 彷佛说:「人家已经尽力了嘛!」 我拉它,我扯它,甚至想踢它, 蜗牛受了伤,它流着汗,喘着气,往前爬… 真奇怪,为什么上帝叫我牵一只蜗牛去散步? 「上帝啊!为什么?」 天上一片安静。 「唉!也许上帝抓蜗牛去了!」 好吧!松手了! 反正上帝不管了,我还管什么? 让蜗牛往前爬,我在后面生闷气。 咦?我闻到花香,原来这边还有个花园, 我感到微风,原来夜里的微风这么温柔。 慢着!我听到鸟叫,我听到虫鸣。 我看到满天的星斗多亮丽! 咦?我以前怎么没有这般细腻的体会? 我忽然想起来了,莫非我错了? 是上帝叫一只蜗牛牵我去散步。 感悟: 教育孩子就像牵着一只蜗牛在散步。 和孩子一起走过他孩提时代和青春岁月, 虽然也有被气疯和失去耐心的时候, 然而, 孩子却在不知不觉中向我们展示了生命中最初最美好的一面。 孩子的眼光是率真的, 孩子的视角是独特的, 家长又何妨放慢脚步, 把自己主观的想法放在一边, 陪着孩子静静体味生活的滋味, 倾听孩子内心声音在俗世的回响, 给自己留一点时间, 从没完没了的生活里探出头, 这其中成就的,何止是孩子。

2010/10/14
articleCard.readMore

阳光有时候很灼眼

一个人的时候你会发现其实你真的只是一个人,永远都在踽踽独行,孑然一身的可怕... 感觉人群都在向这个独来独往的异类投来鄙视的目光!纵然有很多朋友,真正理解你的却屈指都不可数,因为根本就没有数的必要。人总喜欢口是心非,标榜自己有多洒脱,有多怎么样,其实内心深处还不是一缕可怜的晦涩阳光小心翼翼地收起自己本质的光芒,说出一些让人无法接受的言语来刺激别人的灵魂!。》 车水马龙人间尽繁华 我踌躇 黯酌今夜何方栖 孑然一身踽踽独行人生路 莫奈何 独饮自醉草席卧 颠倒神情于青涩的一厢情愿 纵使已逾越了纯真年代.... 奈若何 奈若何 醉生梦死 .... 今天花了五分之一厚度鞋底的代价懂得了一些东西,总之很是伤心... 你不能抚平我的伤口,但请不要往上边撒盐就行了... 思念你的时候我小心翼翼地戴起眼镜,洞察着这每一个可能有你身影出现的地方,有时候阳光确实很灼眼,我不得不忍痛摘掉它然后砸的粉碎,再也不愿看到这残酷的世界,闭着眼默默地吞掉苦涩的泪水....

2010/5/2
articleCard.readMore

Sunshine、单车

久违的阳光终于在今天揭开了面纱,结束了宅女生活,吝啬地赏了我们些许温暖。数量虽少的可怜,但狂喜的心情确是压抑不住的。 骑着借来的自行车,踏上了对这片还不熟悉的红土地的近距离解析。已有些许日子没有运动过了,走了一段距离小腿就有点发酸,一丝烦躁的感觉顿然袭来。将就着往前挪动,走一步算一步吧。无意中发现了两头水牛在油菜地里搞破坏,呵呵,这玩意还没见过,比我们那儿的老黄牛壮多了,也水灵不少… 嗯 毕竟是水牛嘛! 再往前渐渐闻到了水的气息,一条诺大的河横在面前(注:与我们的汃河相比),流水潺潺,河面相对平静,给人少有的静谧之感。烦躁的情绪早已被这淙淙流水给溶解的一丝不剩,终于有目标了。这个季节雨水还不是很充沛,我选择了河床这条凹凸不平的道路,那样更有节奏感,就像人生一样,平平凡凡不是我们的追求!裸露的河床上时不时有积了水的小坑拦住我的去路,开始有点犹豫过还是不过,思索片刻、大腿一拍、长驱直过,那场面家伙水花四溅的,那叫一个壮观呀! 颠的久了感觉有点累,直接骑到水边两腿撑地瞭望一下河的对面,比这边漂亮多了,在这里驻足了足足半个小时,神往着对面的风景。 ——“你看那个人是不是想不通要跳河呀?” ——“切!要跳的话早就跳了,难不成还等着咱们美女救英雄呀!” 忽然听到河堤上有人说话,才回过神来,呵呵,真搞笑额,我要是想不开的话,那全世界的人早都跳河里头自我解决了!我还没亲眼去看一下对岸的风景呢,怎么会忍心就此“哦了”我的宝贵生命呀! 看自己的风景,让别人为咱担心去吧!没有船只可以渡我抵至彼岸,只能自谋出路了!走走走!走啊走,走到河尽头哦喔…. 只要你一直沿着河走就一定能找到通往彼岸的桥!这不在我的坚持之下,终于有一座迷人将我牵到了对岸。桥的那端有两条路,一条是笔直的柏油马路非常现代化,目标明晰,会让你不费脑筋舒舒服服的享受一路;另一条则曲曲折折,两旁是黑漆漆的树木,阴森森的,如果进去那结果谁也说不来。 不过柏油马路是远离河道的,而那条小道却一直依偎在小河的怀抱。必须坚持,如果有一天在这边呆腻了想回到河那边时,小河是我唯一能找到桥的希望,当然是一座崭新的桥!在走上柏油路的一瞬,我毅然调转了车头——必须坚持! 结果证明我是对的,小道上的风景异常美丽,超乎我的想象,左边是油菜花的海洋,在金浪的尽头处(说一眼望不到边,那都是骗小孩子的)典型的江南水乡在竹林的掩映下炊烟袅袅,宛若仙境,让人迷醉!右边河水依旧缠绵,绝对看不到小鱼、小虾米在游动,嘿嘿!我近视500度,即使带了眼镜也看不清楚!河的对面是林立的现代化建筑,与这边静谧的小村庄形成了鲜明的对比。但是就在那现代化的对面,好多人却要把衣服拿到河边来洗,或许她们更喜欢这恬淡的情趣吧!那样的意境似乎更高一筹,又有点怀念对岸了!这就是人吧! 吃着碗里的,还看着锅里的,咋这等不知满足呢?还是先静静享受这边的怡人美景吧!再往前我就不敢走了,一个七旬老翁、一个不惑中年,在前边钓鱼,身后是一块小菜地,尽管可能出于不同的原因,他们都 很投入。唯独我是一个入侵者,生怕自己的不期而至惊吓到就要上钩的鱼儿!没办法只能轻手轻脚地将车子停下来,看着他们的痴醉神情! 大概有二十来分钟吧,两人的钩都没有动静。这时候中年人站了起来,鼓捣了一下鱼竿,开始站着钓了,不知道他能坚持多久。而老翁依旧纹丝不动,又过了一段时间,我都坚持不住了,那个中年人还是站着,老翁姿势也没变。算了走吧,我可没那境界!就在我跨上车要走的时候,老翁奇迹般的动了,他没有掉到鱼,却急急忙忙的收竿了,也不四周望一下有没有人就酣畅淋漓的解手了! 嘿嘿!我当时差点忍不住笑出来,原来再有耐心的人也敌不过三急呀!看来什么时候都是紧急的事夺走了人的时间! 为了不被人发现这个偷窥者,赶紧跨上车逃之夭夭了! 今天过的很快乐,可惜没有人跟我分享,就剩我、自行车、懒懒的阳光……….

2010/3/27
articleCard.readMore

读不懂

二倍距离 林亨泰 你的诞生已经 诞生的你的死 已经不死的你 的诞生已经诞 生的你的死已 经不死的你 一棵树与一棵 树间的一个早 晨与一个早晨 间的一棵树与 一棵树间的一 个早晨与一个 早晨间 那距离必有二倍距离 然而必有二倍距离的

2010/2/19
articleCard.readMore

呵呵,纠结的心窝窝

天 阴霾 雾 洗劫了每个能呼吸到你的角落 你的身影 朦胧 却挣破了这浑沌 无处不在 捧一滴雾端详 是你的微笑 剔透无瑕 我不解 为何缔造这浑沌的是你无邪的面庞 只扔给我不可即的朦胧 ……

2010/2/10
articleCard.readMore

星空

渐渐有了一个人仰望星空的习惯, 不知道是不是好兆头, 或者有了在心中默默思念的人, 或者是一些谁也 说不清的原因。。 南昌的天气真鬼!! 昨天还穿短袖蹦跶, 今天你就恨不得钻回娘胎里去!! 初中时一个老师说过“怕冷就滚回娘胎里去”。 吹着可以称得上凛冽的风独自找一个角落 尽情地思念那个让你魂牵梦绕的 ….!! 虽然有点悲哉 ! 悲哉 ! 但谁让咱命苦呢… 来到这个所谓的“大学”都两个多月了,日子过的还是没什么起色, 对一切的一切照旧是一头雾水… 袭来的总是没有尽头的迷茫与恐慌, 骂狠一点就是连北都找不到了!! 夜深人静的时候,会静静地回想那些美好的事,难忘的人!! 不知道什么时候才能见到有些人…

2009/11/4
articleCard.readMore