MacBook软件的拖拽区域在窗口外解决方案 (扩展学习)
发布于 2021-05-07 19:08 阅读:8,733 评论:0 标签: 拖拽

一个新软件安装后,最二的事情,是拖拽区域在窗口外,导致软件无法移动,今天安装 FileZilla 时就遇到这个问题。

解决方案是:鼠标放到软件四周边框处,沿着边框平行移动,完成拖拽。

来源:《在Mac OS X上将偏离屏幕的窗口移回屏幕》,前面的答案触目惊心,看到后面发现这个办法。

展开全文  
收起全文  
股市里的钱 (扩展学习)
发布于 2021-02-15 01:05 阅读:10,143 评论:0 标签: 股市

 1、上市公司怎么拿到钱?

IPO 时,上市公司募集到的钱,会给到上市公司。但上市之后,股价的跌涨造成的差价,就跟上市公司无关了,这是股票交易者的接鼓传花。

上市后,公司想从股市获得资金,还可以:减持股票、增发股份。

所以 IPO 的定价,直接影响上市公司募集的资金,看到 IPO 日股价大幅上涨,真为上市公司心疼。

股价跌涨,虽然和公司无关,但股价上涨,公司、管理层、或持有公司股票的员工可以卖出股票套利,所以对于公司而言,还是有动力让股价上涨的。

2、股价上涨时,涨的钱都被谁赚走了?

股价能上涨,不管是公司价值的提升,还是有投机者的推波助澜,最终都是因为有交易,交易双方一个卖一个买,最终的价格,直接影响了成交量的价值,同时对所有的总股本带来的账面价值的提升或降低,就也所谓的浮盈、浮亏。

此时的股价,并不是真正的钱,把股票看成商品,股价就是商品的估价,和真正的钱不能直接划等号。只有卖出股票,实际落袋的钱,才是真实的收益;不卖出,永远都是浮盈,存在浮亏,甚至亏钱的可能。

所以,要保障本金、盈利的安全,记得卖出。

3、股票交易钱都去哪了?

大致有如下钱:

  1. 作为发行股票的募集资金进入了上市公司(其中一部分还是券商的费用);

  2. 减持的原始股东变现;

  3. 给国家交印花税;

  4. 交易所交过户费;

  5. 证券公司交佣金;

  6. 通过交易所给了中登公司交结算费(A 股);

  7. 最后是【赚了钱取出来的二级市场交易者】的利润。

投资者无论盈亏,b - f 的钱都是要花出去的,这也是大部分人亏损的原因。

股市不仅是公司募集资金的渠道,也是国家募集资金的渠道。

所以,入市即亏损。

少投机,多关注公司成长带来的价值提升,是个稳妥的投资方式。

参考:

展开全文  
收起全文  
【译文】Roku:从长期上看,股票会有更好的表现 (扩展学习)
发布于 2020-04-18 16:40 阅读:4,786 评论:0 标签: Roku 投资

Summary 摘要

  1. Roku is poised to outperform when the bear market ends and a new bull market begins. 在熊市结束,牛市启动时,Roku 会表现得更好。

  2. The company dominates market share for streaming platforms.  该公司主导了流媒体市场份额。

  3. Roku's above-average growth is likely to continue as consumers continue to 'cut the cord' in favor of streaming. Roku 高于平均速度的增长可能会继续,因为消费者继续”切断绳索“,这有利于/转向 流媒体。


If you are looking for a stock that is likely to significantly outperform the S&P 500 (NYSEARCA:SPY) in the 2020s once a new bull market begins, then Roku (NASDAQ:ROKU) is one to consider. Roku's stock did take a sizable fall over the last few months which was larger than the market's decline. However, this creates a better buying opportunity since the company is set for strong long-term growth. Roku is benefiting from the trend of the cancellation of traditional cable TV services ('cord-cutting') in favor of TV/movie streaming platforms.

如果你在寻找一个在 21 世纪 20 年代,当牛市开始后,明显好于标普 500 的股票,Roku 是一个值得考虑的对象。Roku 的股票,在过去几个月,相比市场的衰退,有一个更大跌幅。这就提供了一个很好的买入机会,因为该公司有着长期强劲的增长。Roku 在 传统有限电视服务(”切断绳索“) 转向 电视/电影 流媒体平台的趋势中得益。


Dominating Streaming Platform / 主导流媒体平台


Roku dominates market share for streaming media platforms. Roku has about 39% market share, ahead of Amazon's (NASDAQ:AMZN) 30% share from Fire TV. This demonstrates Roku's attractiveness in the eyes of consumers for streaming. Roku beat out large companies such as Amazon, Apple (NASDAQ:AAPL), and Google (NASDAQ:GOOG) (NASDAQ:GOOGL) for streaming platforms.

Roku 在流媒体市场占据主导地位。它大概占 39% 的份额,领先于亚马逊公司Fire TV产品占据的 30%份额。这说明 Roku 在流媒体市场中获得了顾客的青眯。在这个市场上,Roku 击败了如亚马逊、苹果、Google 这些大公司。


Another important statistic is that Roku also dominates the market for programmatic ad market share at 59%. This means that Roku is getting the most revenue for video ads on its platform as compared to other companies. Amazon has the 2nd highest ad market share at just 19%. So, again, Roku demonstrated its ability to outperform larger companies. That should help the company continue its growth in existing regions and into new regions.

另一个重要的统计,是 Roku 在程序化广告也占据主导地位,约 59%。这意味着相比其它公司,Roku 能在它的平台上获取最大化的视频广告收入。亚马逊有着第二大的市场份额,但仅仅是 19%。所以,Roku 再一次证明了它有能力成为更大的公司。这些能帮助公司在已拓展的地区和新进入的地区,能继续的发展。


The reason for Roku's success is a result of the user-friendly format for the company's streaming platform. Consumers without smart TVs can purchase one of Roku's streaming devices. Roku also secured licensing deals with smart TV manufacturers. Roku now has 15 brands that integrated the company's streaming platform into their smart TVs.

Roku 成功的原因,是公司流媒体平台对用户体验友好的结果。没有智能电视的顾客,可以买一个 Roku 流媒体设备。Roku 还与智能电视厂商达成授权交易。现在 Roku 和 15 个品牌的厂商合作,把流媒体平台集成到智能电视中。


Roku's Above Average Growth Roku / 高于平均水平的增长


The main driver for Roku's stock to outperform the broader market is likely to be the company's above-average revenue and earnings growth. Granted, Roku is not yet profitable. However, the gross margin has been increasing as advertising revenue has increased. The company is on track for profitability in about 2022.

Roku 的股价超过大盘的主要驱动力,可能是公司超越平均水平的收入和收益增长。当然,Roku 还没有盈利。但是它的毛利润一直在增长,因为广告收入已经在增长了。预计 2022 年,公司会取得盈利。


The stock has been an outperformer during the bull market as it increased from the low $20s up to the $170s from the IPO in 2017 to the stock's peak in September 2019. However, the stock did have a tendency to experience sharp declines of over 50% multiple times during this period. So, investors might want to consider trading in and out of the stock on oversold and overbought conditions. Otherwise, you would have to have a strong stomach to hold the stock over the long term.

该股票在牛市已经超越大盘,自 2017 年 IPO 到股价高点2019 年的 9 月,股价从 20 美元的低点,涨到 170 美元。然而,在这期间公司股价多次大幅下跌超过 50%。所以投资者在超卖和超买的情况可能会考虑买入和卖出股票。除非,你有一个很强大的内心,在很长一段时间内买定离手。


Roku's revenue growth is expected to exceed 30% annually for 2020 through 2022 (consensus). Of course, those estimates could change because of the uncertainty of the impact of COVID-19. The good news is that consumers are limited to what they can do at home during the shutdowns. Streaming TV shows and movies are among the activities that are available. Therefore, the COVID-19 situation may not have a significant negative impact on Roku's revenue as compared to many other businesses.

从 2020 年到 2022 年,Roku 的年收入增长预计会超过 30%。当然,这些预估在新冠疫情的影响下会有变化。好消息是,在停工期间消费者们在家里会限制活动。但他们能观看流媒体电视节目和电影。因此,相对很多其他行业,新冠疫情对 Roku 可能并不会带来很强烈的负面影响。


Profitability is on the way as Roku increases the gross margin. The GM increased to 44% in 2019, up from the 30% range a couple of years ago. Continued GM increases can allow the company to reach positive earnings in about 2 years. The anticipation of future profitability along with Roku's strong revenue growth has a good chance of driving the stock for above-average gains over the next couple of year

随着 Roku 毛收入的提高,盈利能力也在增强。在 2019 年,Roku 的毛利润从过去几年的 30%,增长到 44%。毛利润的持续增长,让 Roku 在大约两年内能盈利。在未来几年里,由强劲的收入增长带来的预期盈利能力,让 Roku 有很好的机会驱动股价高于平均增速。


Roku's Valuation / Roku 的估值


Since Roku isn't profitable yet, the price to sales ratio is a reasonable metric to use because it is based on revenue instead of earnings. Keep in mind that Roku tends to maintain an above-average valuation. The reason for that is because investors tend to price a premium into the stock, encompassing the company's above-average revenue growth.

由于 Roku 还没有盈利,股价与每股销售收入的比率(市销率)是一个合理的度量方式,因为它是基于收入而不是收益。记住,Roku 的估值往往高于平均水平。这是因为投资者往往把溢价包含在股价中,包括公司高于平均水平的收入增长。


Roku is currently trading with a trailing price/sales ratio of 8.9 and a forward price/sales of 6.7. This is still above the S&P 500's average price/sales ratio of 1.97. However, Roku's price to sales ratio improved significantly since it was in the teens in Q4 2019 as displayed in the chart below:

Roku 目前的历史市销率是 8.9,预期市销率是 6.7。这仍然是高于标普 500 的平均市销率1.97。然而,从2019 年 Q4 从 10 开始,Roku 的市销率会明显改善,如下表展示: 

roku-20200418-1.pngSource: YCharts


The reality is that some stocks will maintain an above-average valuation over long periods of time. Roku happens to be one of them as revenue growth has been growing at a strong double-digit annual pace. Roku can probably be placed in the category of outlier stocks like Netflix (NASDAQ:NFLX) and Amazon which have maintained higher-than-average valuations over many years.

现实是,在很长一段里,有一些股票将维持在高于平均水平的估值中。Roku 恰好是它们中的一员,因为它的收入以每年两位数的速度强劲增长。Roku 很可能被归类到这些“离群”的股票中,就像奈飞和亚马逊一样,它们维持高估值很多年。


Netflix and Amazon had many years where they were growing revenue at above-average paces while their valuations were sky-high. Value investors shunned these stocks for years at their own missed opportunity cost. Even Warren Buffett admitted that he missed out on Amazon's stock growth.

奈飞和亚马逊的收入增长,很多年来都高于平均水平,同时估值极高。价值投资者多年来回避这些股票,错失了机会成本。甚至沃伦巴菲特也承认他错过了亚马逊。


Value investors can be quick to say that Roku's value is too high and that the company is not yet profitable. That's true based on standard metrics. However, you have to visualize the future to get the bigger picture of the stock's true potential.

价值投资者能快速的说 Roku 的估值过高,并且公司还没有展现盈利能力。基于标准的度量标准,这是对的。但是,你必须得目光放长远点,才能看到股票真正的潜力。


Roku has been improving its prospects for profitability. Continued gross margin gains have Roku on track for positive earnings in about 2022. The company is likely to continue growing revenue at a strong pace due to the trend of cord-cutting. Therefore, buying the stock on the current dip in valuation during a period of market weakness can provide a good entry point for a long-term position.

Roku 一直在改善盈利前景。持续的毛利润增长使得 Roku 有望在 2022 年取得盈利。在去有线的趋势下,Roku 以很快的速度在收入上取得持续的增长。因此,在市场低迷期间,在目前的低估值点买入 Roku,在很长一段时间内,都是一个很好的机会。

roku-20200418-2.png

Source: Stockcharts


The weekly chart above shows that the stock recently bounced higher from an oversold level on the RSI indicator. However, there is still a lot of volatility in the market. Plus, it might be difficult to pick the bottom for the stock, especially when the market could drop again. With the stock trading about 50% lower than its 52-week high, now is probably a decent time to start a position if you're going to hold onto to it for multiple years.

从上图的周线看,Roku 股票目前从 RSI 指标的超卖水平反弹。然而,市场现在还存在许多波动。另外,抓住股票的底部可能是很困难的,特别是市场可能再次下跌。在股票低于 52 周最高点 50%的情况下,如果你准备在未来几年持有,现在可能是一个合适的买入位置。


Roku's Long-Term Investment / Outlook Roku 长期投资展望


Roku is a company that is likely to grow revenue at a strong pace for multiple years. Many consumers have demonstrated their desire to stream TV content/movies over standard cable services. The amount of U.S. consumers canceling their standard cable-style TV subscriptions and those never getting cable TV subscriptions is expected to grow from 48.9 million to 61.5 million by 2023. This trend is likely to help drive revenue growth for Roku.

在未来几年,Roku 可能会在收入上高速增长。很多消费者证明他们从标准有线服务转向流媒体内容和电影的意愿。美国消费者取消标准有线电视订阅,并且不会继续订阅的数量,在 2023 年,有望从 4890 万增长到 6150 万。这个趋势很可能帮忙驱动 Roku 收入的增长。


Watch for Roku to continue growing revenue by increasing ad dollars, adding new smart TV manufacturers for licensing, and growing the business geographically. Keep an eye on momentum from the competition to see if the investment thesis needs to be changed or modified.

随着广告收入的增长、增加新的智能电视厂商的授权,拓展多地域的商业伙伴,Roku 的收入会继续增长。可以关注竞品的动向,来决定投资主题是否变化或改变。


Investors will have to decide how much volatility they want to bear. You can hold for the long term and deal with the sharp drops that have been characteristic of the stock or be more nimble and trade it between oversold and overbought conditions.

投资者将不得不决定多少的波动是他们愿意承受的。你可以长期持有,处理股票的特性带来的大幅下跌,在超卖和超买之间更灵活的处理交易。


Roku's stock has a good chance of outperforming the market over multiple years with above-average revenue growth and the cord-cutting trend as a tailwind. At Margin of Safety Investing, we look for stocks that have a good chance of doubling within a few years, and Roku is one with that potential.

在去有线的有利趋势下,具备高于平均水平收入增长的 Roku,在近几年是一个很好的超越市场的投资机会。在安全投资的边界里,我们在寻找几年内翻倍的投资机会,而 Roku 是具有潜力中的一员。


roku-20200418-3.png

The 2020s will see the transformation of the economy during the 4th Industrial Revolution. We are also running head first into a wave of and debt driven problems that will need solving. A cautious, but forward looking approach, will be required to thrive in what could be a lost investing decade for many, much like 2000-2009.

在 21 世纪 20 年代,我们将见证第四次工业革命的经济转型。我们还面临一波由人口和债务驱动的问题,还待解决。对大多数人来着,跟 2000-2009 年一样,是失去投资机会的十年,要想蓬勃发展,得使用一些谨慎,但向前看的方式来解决。


Benefit from the insights of Kirk Spano, Dividend Sleuth, and David Zanoni. Get exclusive investment ideas based upon in-depth and up close research that few others do.

我在投资上,受益于Kirk Spano、Dividend Sleuth 和 David Zanoni的真知灼见。获得独家投资的想法是基于深入和密切的研究,很少有人这样做。


英文原文:https://seekingalpha.com/article/4337013-roku-stock-to-outperform-over-long-term

展开全文  
收起全文  
【译文】二维码防钓鱼建议和声纹识别防护方案 (扩展学习)
发布于 2020-03-27 00:46 阅读:2,398 评论:0 标签: 钓鱼 二维码 扫码 声纹

今天看到同事转的一个防止扫码登录钓鱼的文章,在 Github,原文链接:https://github.com/OWASP/QRLJacking/wiki/Recommendations-and-Mitigations

里面给了几个防止钓鱼的建议,和一个声纹识别的风控方案,简而言之:

  1. 登录交互中,生成显示 二维码页面 或 网站提供者 的指纹信息,并在扫码页面上展示;

  2. 检查生成二维码登录页 和 扫码设备 的网络、地域,并做限制;

  3. 利用声纹技术,闭环检测;

限制不同网络、地域的扫码,可能会误伤,可以在 App 扫码确认的页面,展示被扫页面的信息,如二维码生成的城市、终端信息,提示用户是不是正常的。这也是第一条提到的指纹信息。

很有意思的是声纹技术,比如在 PC 浏览器中显示二维码登录,使用 App 扫码,在 App 确认登录的页面,让手机发出带有验证码信息的声音,然后让 PC 浏览器识别,相当于页面回填验证。只是实现起来依赖设备的语音输入是否正常了。


文章翻译如下:

Recommendations and Mitigations 推荐和防护方案

Our top recommendation is to just stop using Login with QR code except when it is necessary also there is a lot of ways to mitigate such issue and here is some ways to be used together or standalone: 

我们最推荐的方式,是不使用二维码登录,除非实在有必要。当然这也有一些方案可以防护这些问题,可以配合或单独使用:

  1. Session Confirmation, We recommend implementing a confirmation message/notification displaying characteristic information about the session made by the client/server.  会话(Session)确认:我们推荐实现一种消息或通知确认的会话(Session)机制,这个会话(Session)中需要展示客户端和服务端生成的特征信息。

  2. IP Restrictions, Restricting any authentication process on different networks (WANs) will minimize the attack window. 网络限制策略:限制所有跨网络的认证过程,将缩小攻击窗口。

  3. Location-based Restrictions, Restricting any authentication process based on different locations will minimize the attack window. 基于地域的限制策略:限制所有跨地域的认证过程,将缩小攻击窗口。

  4. Sound-based Authentication, One of the techniques to mitigate this kind of attack [And maintain the same usability level as to not require any additional interaction from the user other than scanning the QR ] is to add sound-based authentication step to the process , we have seen this kind of technology where it is possible to generate unique data and convert it to audio that can be recognized back into its original form [SlickLogin and Sound-Proof] so it is possible to include this technology in the process .  基于语音的身份验证:这是一种可以减少二维码钓鱼攻击的技术(它和扫码有一样的可用性,不会额外增加交互),在认证过程中增加语音验证环节。我们在SlickLogin公司的语音验证功能中,已经见识过这种技术:生成一个唯一的数据,在转化到音频中后,再识别还原。所以这技术可以用在认证过程中。

The purposes of this added step is to make sure that scanned QR code is generated in the same physical location as the mobile device that is doing the scan and therefore eliminating the possibility of a remote attacker deceiving the user into scanning his qr code.

增加语音验证环节的目的,是确保生成二维码的设备,和扫码的设备,在同一个物理位置。这样可以排除远程攻击的可能性:攻击者让用户扫攻击者中转的二维码。

NormalLoginScenario_647922.jpeg

Figure(5) An illustration of the login process [QR code login + Sound authentication]

图 5 展示了有语音验证环节的扫码登录过程。


The Attack Scenario (with the mitigation):有防护策略的攻击场景

  1. Attacker visits the website and opens a session. 攻击者访问网站,并打开一个会话(Session)

  2. The Website Generates QR Code which holds a session key.网站生成一个含会话密钥( Session key) 的二维码

  3. Attacker crafts a phishing website with the received QR Code and sends it to the user. 攻击者伪造一个含有上述登录二维码的钓鱼网站,并发送给用户。

  4. User scans the attacker's QR Code in the phishing website. 用户在钓鱼网站上尝试扫码登录。

  5. The mobile App generates the authentication sound and play it to the phishing website. 扫码的 App 会生成含认证信息的语音,并播放让网站听。

  6. The phishing website fails to process and capture the authentication audio as it requires additional browser permissions. 钓鱼网站无法识别到认证语音,因为这需要额外的浏览器权限,扫码登录认证流程失败。

  7. Even if the attacker tries to generate the authentication sound based on the (User ID) he still lacks the private key. 即使攻击者试图生成这条认证语音,但他没有这个帐号的私钥信息,所以还是会失败。

AttackerScenario_321237.jpeg

Figure(6) An illustration of the login process [QR code login + Sound authentication] attacks & mitigation

图 6 展示了含有语音认证环节的扫码登录攻防过程。

展开全文  
收起全文  
XML/RSS的CDATA区段 (扩展学习)
发布于 2010-04-16 16:58 阅读:104,232 评论:0 标签: CDATA rss xml

    之前做RSS输出的程序时,用"<![CDATA[内容]]>"解决了description节点文章内容的老断点的问题。当时不甚其解,也没花时间弄明白它的原理。

    今天继续学习了一下XML的基础格式,豁然开朗。

    每种数据格式,如果要被广泛推广,被多种解析器能理解,必需要有其特定的格式,就如语法一般。

    虽然XML 和 HTML 为不同的目的而设计:

以下是引用片段:

XML 被设计为传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
HTML 旨在显示信息,而 XML 旨在传输信息。

    但在语法上,两者有相似之处,HTML的标签都是放在“<”和“>”之间,XML也是如此。如在 XML 文档中放置了一个类似 "<" 字符,那么这个文档会产生一个错误,这是因为解析器会把它解释为新元素的开始。

    而一般文章的内容可能包含意想不到的特殊字符,尤其是技术博客。那么为了避免此类错误,XML要求我们把字符 "<" 替换为实体引用,如:

以下是代码片段:
<message>if salary &lt; 1000 then</message>


    而不是

以下是代码片段:
<message>if salary < 1000 then</message>

    那什么是实体引用呢,如下:

以下是引用片段:
在 XML 中有 5 个预定义的实体引用:
&lt; < 小于
&gt; > 大于
&amp; & 和号
&apos; ’ 单引号
&quot; " 双引号

    注释:严格地讲,在 XML 中仅有字符 "<"和"&" 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。

    所以在文章内容输出的时候,做一次htmlspecialchars处理是很有必要的。

    除了使用htmlspecialchars处理以外,XML还为我们提供了一个特殊的标签:CDATA 区段(CDATA section)中的文本会被解析器忽略。所谓被解析器忽略并不是舍弃内容,而是忽略中间的内容,不然中间的内容影响XML的格式。

    CDATA 区段开始于 "<![CDATA[",结束于 "]]>":

以下是代码片段:
<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0)
   {
   return 1
   }
else
   {
   return 0
   }
}
]]>
</script>


    在上面的例子中,在 CDATA 区段中的所有东西都会被解析器忽略。

    特别注意:

    1:CDATA 区段不能包含字符串 "]]>",所以,CDATA 区段的嵌套是不被允许的。
    2:同时也需要确保在 "]]>" 字符串中没有空格或折行。

    请参考:http://www.w3school.com.cn/xml/xml_cdata.asp

展开全文  
收起全文  
介绍“最好的编程字体”Monaco (扩展学习)
发布于 2009-03-24 15:09 6 阅读:50,856 评论:6 标签: Monaco 字体

    同事看见我的编程界面,不禁大呼“你的编程字体好丑”。立马无地自容,我真太不专业了!竟然不知道还有“编程字体”这个概念。。。。。。

    于是同事立即推荐了好几个字体,看我都不满意,于是拿出了他的压箱货:Monaco。苹果出品,据称是最好看的编程字体,主要是优化英文字体,对中文也有效。尤其能分清楚0oO,而且很锐化,看见的不再是规规矩矩了。

    为方便大家下载,我把字体放到新浪旗下产品爱问了:http://ishare.iask.sina.com.cn/f/4944524.html

    Windows下,下载字体解压后放到C:\WINDOWS\Fonts下即可,然后就可以到编辑器里设置了。比如EditPlus下在字体中选择“Monaco”即可,如果不希望中文也是Monaco,第一次看见时会感觉有点奇怪,可以在language中选择“East Europe”。

    Ubuntu下将字体mv至字体目录下:/usr/share/fonts/truetype/ 任一地方,建一个新目录也行。记得给每个用户/组有读权限。然后需要做的是刷新FreeType字体文件的索引。

    需要使用命令fc-cache。作用:“build font information cache files”。其实就是扫描字体目录,把信息写入缓存文件,然后应用程序在启动时会读这个文件,这样你就可以在应用程序配置中选择这个缓存文件中的字体了。这个命令可以扫描系统全部字体目录也可以只扫描更新你指定的,就看你在命令后是否给出字体目录了。

    常用的选项有:
    -f 强行重建缓存,force的意思。
    -v 显示命令执行信息,view的意思。

    正确执行命令后,在当前终端或新开一个终端,均不能选择Monaco字体,需要关掉打开的终端,再新开的终端才能进行选择。

    希望对你有用!

展开全文  
收起全文  
[转]GIF、JPEG、PNG比较 (扩展学习)
发布于 2008-01-04 11:56 1 阅读:22,187 评论:1 标签: GIF JPEG PNG

哪种图像格式最好?
作者:Jonathan Snook 译:htmlor

在网站开发过程中,用什么图像格式你可能不会考虑太多。不过,明智的选择会为你自己(或公司)节省一大笔带宽开支。当今主流的web图像压缩格式有3种:GIF、JPEG和PNG。它们采用不同的图像信息压缩技术,各有利弊。

GIF
注:Graphics Interchange Format,图形交换格式。
GIF是无损压缩,即在压缩过程中图像没有质量损失。未压缩的图像信息以线性方式存储。(下载时)每行象素从左到右依次读取。交错式GIF图像(htmlor注:fireworks导出GIF时有交错式图像可选)用不同的顺序存储图像行。(下载时)先读取第4、8、12、16、20行,然后是第2、6、10、14、18行,…… 以此类推,直到读取完整个图像。以这种方式下载时,网速较慢的用户能把过程看得清清楚楚。(htmlor注:查看这个页面可以看到上述下载效果。)

GIF的压缩方式是把文件中重复的色块消除,然后把(这些色块的)位置信息存在一个表里(也叫hash表)。(因此)图像中相同色块越多,压缩率就越高。如背景图、包含文字的图像和被图样填充的图像等。

GIF的一大显著优势就是能制作动画图像。你肯定在网上见过铺天盖地的GIF动画(尤其是90年代的全盛时期)。根本上讲,一个GIF动画就是一串含有时间信息的GIF静态图像。不过GIF动画有个问题:即便帧数不多,字节数也会变得很大。(举例来说)如果1帧GIF有15kb,那么20帧将超过100kb(对于web图像显然是太大了)。在这个GIF大行其道的时代,如果要做动画,还是用flash好些。

GIF的另一优势是透明度。你可以选择颜色表里的某一种颜色作为透明色。这样的话,原本这种颜色出现的地方(会变得透明)可以看到下层的HTML背景。

(有利自然有弊)GIF格式的最大不足,就是它对256色之外的颜色无能为力。如果一幅含有成千上万种色彩的照片用GIF格式压缩,将会变得惨不忍睹。

JPEG
注:Joint Photographic Experts Group,联合图像专家小组。文件扩展名通常简化为JPG。

JPEG是有损压缩,即在压缩过程中图像质量会有损失。其压缩过程首先把图像从RGB转换为YUV,用亮度、色调和饱和度储存每个象素的信息。然后减少色调和饱和度的信息数量,这种差别不容易被肉眼察觉到。在图像字节数递减时(比如在photoshop里移动质量控制滑块),你会看到在色块上产生模糊的斑点,尤其是边缘附近。总的来说,JPEG格式最适用于色彩丰富的图像。(因为)把含有渐变色彩的图像或者照片压缩成低质量,损失并不显眼(却能大幅减少字节数)。而包含文字或者有大块实心背景色的图像的压缩,更适合交给GIF和PNG格式去做。

PNG
注:Portable Network Graphics,便携式网络图形。

PNG在现有的多种图像格式中算是晚辈,却来势汹汹,大有后来居上之势。它在某些方面与GIF类似,却在其他方面更胜一筹。与GIF同为无损压缩,PNG还支持24位色(GIF只支持8位色),同时支持alpha透明(GIF只支持单色透明)。PNG使用多种压缩过滤器减小图像字节数,它能针对每行使用不同的过滤器从而实现高压缩率。alpha透明是PNG最令人心动的一大特点。不过可惜,ie现在还不能完全支持(尽管通过一些小手段可以实现)。

如果你不需要alpha透明或者256色已经够用,可以使用8位色PNG。平均来说,在同等图像质量的条件下,8位色PNG的字节数要比GIF小。在处理相同色块很多的图像时,PNG和GIF非常相似,都能出色的完成任务。如果你还想储存比256色更丰富的色彩,就用24位色PNG吧。只是别忘了测试一下24位色PNG和JPEG哪个实际效果更好。

(人家的优点它都有,缺点自然也少不了)PNG的缺点跟GIF相同:对于照片的优化,不如JPEG好。

谁是老大?
没有哪种图像格式独领风骚、老少咸宜。所以,该用哪个用哪个、该怎么压缩怎么压缩,不拘泥于一种格式,就是最好的方案。

展开全文  
收起全文  
九一八事变简介 (扩展学习)
发布于 2007-09-19 08:46 1 阅读:124,121 评论:1 标签: 国耻 纪念 九一八 日本

勿忘国耻

      今天才发,忏悔一下!

  1931年9月18日,日本驻中国东北地区的关东军突然袭击沈阳,以武力侵占东北的事件。

  19世纪末至20世纪前半叶,日本逐步确定了征服世界必先征服中国,征服中国必先征服“满蒙”的战略方针。1930年,世界资本主义经济危机波及日本,为了转移日益激化的国内阶级矛盾,日本加快了武力侵华的步伐,于1931年7月和8月在东北制造了“万宝山事件”和“中村事件”。9月18日,日本又制造“柳条湖事件”,发动了侵略中国东北的战争。

  当晚10时许,日本关东军岛本大队川岛中队河本末守中尉率部下数人,在沈阳北大营南约800米的柳条湖附近,将南满铁路一段路轨炸毁。日军在此布置了一个假现场,摆了3具身穿中国士兵服的尸体,反诬是中国军队破坏铁路。日军独立守备队第二大队即向中国东北军驻地北大营发动进攻。次日晨4时许,日军独立守备队第五大队由铁岭到达北大营加入战斗。5时半,东北军第七旅退到沈阳东山嘴子,日军占领北大营。战斗中东北军伤亡300余人,日军伤亡24人。这就是震惊中外的九一八事变。

  国民党政府对日本的侵略采取不抵抗政策。事变发生前,蒋介石于8月16日致电张学良:“无论日本军队此后如何在东北寻衅,我方应予不抵抗,力避冲突。”9月12日,他在河北石家庄召见张学良时说:“最近获得可靠情报,日军在东北马上要动手,我们的力量不足,不能打。我考虑到只有请国际联盟主持正义,和平解决。我这次和你会面,最主要的是要你严令东北全军,凡遇到日军进攻,一律不准抵抗。”事变发生后,国民党政府电告东北军:“日军此举不过寻常寻衅性质,为免除事件扩大起见,绝对抱不抵抗主义。”当时,日本关东军只有1万多人,而中国东北军驻在东北的有16.5万人。东北军部队多次接受不准抵抗的训令,在日军突然袭击面前,除小部分违反蒋介石的命令奋起抵抗外,其余均不战而退。

  9月19日上午8时,日军几乎未受到抵抗便将沈阳全城占领。东北军撤向锦州。全国最大的沈阳兵工厂和制炮厂连同9.5万余支步枪,2500挺机关枪,650余门大炮,2300余门迫击炮,260余架飞机,以及大批弹药、器械、物资等,全部落入日军之手。据统计,仅9月18日一夜之间,沈阳损失即达18亿元之多。此后,东北各地的中国军队继续执行蒋介石的不抵抗主义,使日军得以迅速占领辽宁、吉林、黑龙江3省。

  九一八事变是日本帝国主义长期以来推行对华侵略扩张政策的必然结果,也是它企图把中国变为其独占的殖民地而采取的严重步骤。此后,中日民族矛盾逐步上升到主要地位,使中国国内的阶级关系发生重大变动。在中国共产党的号召下,中国人民掀起了抗日救亡运动。
九一八事变经过


背景:日本的阴谋

  日本帝国主义侵略中国,蓄谋已久。1927年6月27日至7月7日,日本首相田中义一在东京召开东方会议,制订《对华政策纲领》,确立了使“满蒙”脱离中国本土,置于日本势力之下的方针。

  7月25日,田中义一将这次会议讨论的内容奏呈日本天皇,提出“惟欲征服中国,必先征服满蒙;如欲征服世界,必先征服中国”,鼓吹以武力侵占中国东北,进而占领全中国,实现日本的“大陆政策”。

  1929年开始的资本主义世界经济危机波及日本,加速了日本侵略中国的步伐。

  1931年3月31日,日本关东军参谋板垣征四郎在日本陆军步兵学校发表《从军事上所见到的满蒙》的讲话,宣称中国东北是日本“国防的第一线”,“对帝国的国防和国民的经济生活有很深的特殊关系”。认为“必须对控制满蒙资源、改变日本国内产业等进行充分的研究和准备”,但“从目前中国方面的态度来考察,如果单用外交的和平手段,毕竟不能达到解决满蒙问题的目的”。

  6月19日,日本陆军省和参谋本部联合拟订《解决满洲问题方策大纲》,确定了武装侵略中国东北的原则和步骤。

  7月,日本陆军省密召关东军参谋长三宅光治到东京,把这份大纲作为指令,传达给关东军司令官本庄繁。

  8月,本庄繁加紧调整兵力部署,并去关东军驻地巡视,观看军事演习。在这期间,日本为寻找发动侵略战争的借口,蓄意制造了“万宝山事件”。
“九一八”国耻告诉我们……

  70年前的9月18日晚间,随着沈阳北郊柳条湖传出爆破南满铁道的一声巨响,夜幕下日本关东军由重炮掩护倾巢而出,突然发动了占领中国东北的“九一八事变”。对世界而言,日军此举开启了第二次世界大战的序幕;对日本帝国来说,这次冒险行动使其迈上了走向全面侵略战争并自我毁灭之路;对中国而言,如此惨痛的国耻唤起了空前的觉醒,从此迈出了全民族抗战的第一步。


  “九一八事变”开启了第二次世界大战的序幕


  史学界有这样一种观点:第二次世界大战的序幕是由1931年的“九一八事变 ”拉开的。从这时起,日本打破了第一次世界大战后列强划定的国际战略格局, 1年多以后德国法西斯夺取政权步其后尘,于是,东西方的两个战争策源地很快便把世界投入火海。
  发动“九一八事变”是日本夺取中国东北既定国策的产物。不过,这个后起的帝国主义强国迈出的这一步,便成了它对外侵略政策的转折点。1868年明治维新当年,日本天皇确定了“开拓万里波涛”,即向海外扩张的国策。随后,日本发动甲午战争、参加八国联军、发起日俄战争、对德宣战夺取山东,都是与西方列强尤其是英美相互勾结,“参与瓜分”中国和整个东亚;而“九一八”之后,则变“参与瓜分”为“独吞”了。这既引起中华民族的殊死抗战,也逐步激化了它与其他世界强国的矛盾。
  日中甲午战争后,日本已傲慢地不再把中国看成竞争对手,侵华时的最大顾忌是其他西方强国的干涉。在1927年日本的东方会议上,日本那些野心极大的政要们确定了首先征服满蒙、再征服中国和世界的计划,已经做好了全面战争的准备。
  然而,“九一八”之后,出乎东洋侵略狂人意料的是,虽然他们从腐败的中国统治者手里轻易夺取了东北,但白山黑水间的人民武装抗日的烈火却始终在熊熊燃烧;待其再把侵略战火扩大到全中国,更是在中国全民族抗战中深陷泥潭不可自拔;当其发动了太平洋战争,便又为自己加套上了一副绞索。从这个意义上讲,日本军国主义发动的“九一八事变”只是暂时得逞,从长远看,它引来的却是最终的全面崩溃和彻底失败。


  精神上的软骨症是不抵抗丢失东北的重要原因


  从综合国力看,当年中国无疑比日本落后。但在东北局部地区,中国军力却比日本派驻的关东军远占优势。事变爆发时,日军以维护南满铁路之名驻扎在东北的兵力不过一个师团1万多人,加上临时动员“在乡军人”(退伍兵)、满铁武装职员和增援部队亦不足4万人。而东三省却有中国军队25万人,其中正规军15个旅14万人,武器装备也不劣于敌。
  事变前,关东军以“中村事件”为借口,公开在街头向日侨发枪,并不断到东北军营房前演习寻衅。令世人惊愕的是,南京政府竟以“衅不自我开”为由,不许备战;东北当局也通知:遇日军攻击便任其缴械。日军突袭时,东北军中只有少数官兵凭爱国激情自发地进行了有限抗击,多数非逃即降。关东军只用6天时间,便占领了辽宁、吉林两省的全部战略要地。近代中国遇侵略时失败之悲惨,莫此为甚!
  轻易丢失东北,蒋介石的不抵抗政策罪责难逃;处于割据状态的东北当局,事前对日军毫不戒备,事发手中有武器却不敢迎战难辞其咎。精神上的软骨症是不抵抗丢失东北的重要原因。20世纪的中国军阀大都以日本为师,虽然引进了新装备和训练方式,却因精神上媚外,只导致“内战内行,外战外行”。奉系军阀的前辈们因看到“小鼻子”在日俄战争中竟打败了“大鼻子”,政治上便屈辱地承认日本在东北特权,精神上首先成了日本人的俘虏。
  “九一八”后,真正能在东北组织抗日联军并坚持十几年战斗的,只有中国共产党组织下揭竿而起的民众。
  “九一八”的悲惨历史给人们的一个重要启示便是,在落后状态下学习外国的先进东西(包括军事科技)是必要的,但同时必须弘扬民族精神,保持自尊自信。倘拜服于洋人脚下,一味模仿,最终还是摆脱不了挨打受欺凌的命运。


  欲获得国际支援首先要自力更生抗战


  “九一八事变”时南京政府实行不抵抗政策,口号便是“彼有强权,我有公理”,期盼的是国际干预。事变第二天即9月19日,中国便向国际联盟报告日本入侵。国联在1个月内曾三次做出要求“双方”“撤兵”的决议。对这一本身并不公正(要中国撤兵实属荒谬)的要求,日本置之不理,西方列强的措施只是派调查团前来东北。其实,东三省当时面积有80万平方公里,日本侵占如此广大领土的事实举世皆知,何用“调查”?最后的调查结论只是建议共管东北。日本却以退出国联相对抗。南京政府仰仗国际干预的希望完全落空。
  当时驻国联的中国代表顾维钧曾有悲痛的回忆:当他向各国代表逐个求援时,得到的最令他无地自容的回答是:“你们自己都不抵抗,怎么能期望别人替你对付日本?”
  在强权和实力主导国际舞台的状态下,中国在反侵略时只有自己表现出意志和力量,才有可能争得外援,否则别国往往只会趁火打劫。从李鸿章“以夷制夷 ”的失败,到南京政府乞求国联干预落空,都证明了这一点。
  中华民族到了最危险的时刻。中国人民吸取了“九一八”的教训后,在中国共产党抗日民族统一战线旗帜下,终于发出愤怒的吼声:以1937年“卢沟桥事变 ”为标志,停止了妥协退让,从青纱帐到万山丛中,中华大地到处燃起了抗日烽火,原始的大刀也向鬼子们的头上砍去。正是这种持久的英勇抗战,在世界上引起普遍钦佩,一些大国也因感到中国有力量可借用才采取援华政策。毛泽东在争取外援时,特别强调要坚持自力更生的原则。当日本战败,美英苏三强国根据《雅尔塔协定》要在中国特别是在东北划分新势力范围时,中国共产党人以进军东北、展开解放战争的方式,向这一体制提出了坚决的挑战。东北的解放和中国革命随之取得全面胜利,说明同强敌斗争必须以我为主,在强调自力更生的前提下争取外援,这样才是取得胜利的保障。


  民族团结和奋发自强才能避免历史悲剧重演


  当年日本侵略者以少量兵力就敢欺凌中华大国,认定南京政府和东北当局均不敢抵抗,一个重要根据便是中国的分裂和内战不息,民众处于一盘散沙状态。然而,历史辩证法无情地惩罚了侵略者。巨大的民族灾难反而唤起中国空前的民族觉醒和团结,使日本侵略者陷入中国人民战争的汪洋大海之中。事实证明,国家的统一、人民的团结、国内各民族的团结,这是中华民族走向强盛和自立于世界民族之林的重要保证。
  抗日战争胜利已有50多年。然而,在日本仍存在着如何对待当年的侵略历史这一重大问题。温故而知新。历史是现实的镜子,承认和正确说明侵华的事实,对今后日本的走向及中日关系仍有重要意义。当初东洋列岛上的军阀、财团和政客们发动侵略他国的大规模战争,其指导思想便是自认为“天照大神”子孙的大和民族最优秀、理应统治“大东亚”乃至世界的“皇国史观”。而战后日本能获得繁荣发展,恰恰在于实行了和平宪法,改变了侵略政策。如今日本一小撮右翼势力又为过去的“皇国史观”招魂,把侵占他国说成正当行为,鼓吹“大东亚战争”是“正义”之举。日本如果任由这种思想发展,便会有重走军国主义老路的危险。因此,国人需经常回顾历史经验教训,奋发自强,警惕、谴责日本右翼势力的谬论,如此才有助于防止历史的悲剧重演。

来源:http://bbs.nuc.edu.cn/bbscon.php?bid=33&id=11333
更为详细的:http://baike.baidu.com/view/37734.htm

展开全文  
收起全文  
对付隐藏文件看不了的一个恶招 (扩展学习)
发布于 2006-12-03 08:49 4 阅读:15,766 评论:4 标签: Windows 文件 隐藏

最近电脑中招,隐藏文件看不了了,但只要知道目录还是能打开。可这样总是不爽,于是上网找资料,一个资料如下:

--------------------------------------------
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL这个键.看右边.找到一个CheckedValue的值.这个恶心的病毒居然把他改成了字符串值.你改了也没用.把这个值删除.重建一个DWORD的值为CheckedValue.把他的值设为1.就行了
--------------------------------------------

很遗憾,也许是由于偶中招太厉害,删除后再建立的时候竟然提示我说文件已经存在原来删除不了,晕!太厉害了!

左思右想,恶向胆生,决定把注册表SHOWALL部分导出(右键)保存,再删除!修改

却惊然发现,文件夹选项关于隐藏文件部分的选项作用被置换了,再次晕!

不管如何,被隐藏的文件已经能看见了。

展开全文  
收起全文  
关于注册表被禁用和文件夹选项被隐藏的解决方法 (扩展学习)
发布于 2006-07-15 09:24 10 阅读:19,661 评论:10 标签: Windows 方法 文件 隐藏 注册表

最近发现一个病毒,其现象是把注册表给禁用,并且把“文件夹选项”给隐藏掉了,其结果可想而知,对于有许多隐藏文件和文件夹的人将带来很多的麻烦。

根据网上的一些帮助,下面写出解决方法:
1.开始-运行-gpedit.msc打开“组策略”,用户配置→管理模板→系统,双击右边窗口中的“阻止访问注册表编辑工具”-选择“已禁用”-确定后退出“组策略”

2.开始-运行-regedit
打开注册表编辑器,HKEY_CURRENT_USER\Software\Microsoft\Windows\
CurrentVersion\Policies\Explorer看右边窗口中是否有NoFolderOptions这个键,如果有把值改为0 如果没有就新建一个DWORD键,值为0。退出注册表编辑器.

现在再看看文件夹选项是不是回来了。

展开全文  
收起全文