在 mac 系统下播放.csf 视频的方法

经过几个小时的折腾,试了十几种播放器,各种百度 google 必应。。先上结论:

无法直接播放。。只能在虚拟机中 windows 系统下 安装 ScenicEidtor 软件 格式转码成 wmv 或者 flv 解决。。

Moviest打开文件的选项里面.csf 文件是灰色的无法打开

VLC同上;

MPlayerX 显示“不支持的格式文件”

暴风影音也打不开

唯一能打开这格式的 wondershare Player 打开来后声音不清晰+没有画面出现

……

后来百度了一下 CSF 格式:

csf它可以把ppt和教师讲课的视频完美结合,很多大学和大型企业使用这套软件进行教学录像和远程教育,简称科建流媒体格式,有的人甚至称其为“大学课程专用格式”。

开发:江苏科建教育软件有限责任公司

所属:流媒体格式

国内自产的一种格式。。怪不得试了很多种外国的播放器都无法打开。。

最后知乎搜索了一下,也表示 mac 上面是无法实现直接打开的//所以放弃尝试吧。。

此处:各种求开发出 mac 可以直接播放.csf格式视频的播放器。。付费也可以。。


只能尝试用 虚拟机里开windows,然后格式转换了。。

试了格式工厂,无法打开这个格式的文件。。

然后百度到只能用ScenicEditor转换

转换成wmv格式转换的文件更小,flv格式效果更佳。

附上那软件的使用方法:http://jingyan.baidu.com/article/d2b1d1026ac8d45c7e37d492.html

 

一脸懵比:length() 以及 size_t

刚刚刷 leetcode 的时候又发生了一件灵异事件:

Snip20160420_20

//题目很简单:

Implement strStr().

Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.

但是报错了:

Snip20160420_21

奇怪点不在这,在于如果我把 两个.length()替换成 int 型的len1和 len2,就 Accepted了。。

就是写成这样就对了:

Snip20160420_22

啊,为什么。。。为什么。。什么都没干啊只是等价替换了啊。。

a82aa4a836975b078e8d_size71_w440_h774

后来机智的我想起,原来在 IDE 里面编程的时候,每次用 .length()会有警告提醒:

Snip20160420_26

size_type。。。

Snip20160420_29

所以说在 unsigned 情况下,如果两个 length()相减,得到的是一个好大好大的值,因为unsingned和unsigned相减得到unsigned的数,也就是如果是负数的话得到的是int的最大值那样的数,但是在转为 int 型之后就会允许相减得到负数,是这样的么。。。验证一下:

Snip20160420_32

啊,我怎么可以这么机智~~(`・ω・´)

746-160311154339~~~~~~~~~~~~

 

LeetCode 28. Implement strStr()

Implement strStr().

Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.

LeetCode 67. Add Binary

Given two binary strings, return their sum (also a binary string).

For example,
a = “11”
b = “1”
Return “100”.

LeetCode 234. Palindrome Linked List

Given a singly linked list, determine if it is a palindrome.

Follow up:
Could you do it in O(n) time and O(1) space?

 

LeetCode 225. Implement Stack using Queues

Implement the following operations of a stack using queues.

push(x) — Push element x onto stack.
pop() — Removes the element on top of the stack.
top() — Get the top element.
empty() — Return whether the stack is empty.
Notes:
You must use only standard operations of a queue — which means only push to back, peek/pop from front, size, and is empty operations are valid.
Depending on your language, queue may not be supported natively. You may simulate a queue by using a list or deque (double-ended queue), as long as you use only standard operations of a queue.
You may assume that all operations are valid (for example, no pop or top operations will be called on an empty stack).
Update (2015-06-11):
The class name of the Java function had been updated to MyStack instead of Stack.