02
Sep
September 2, 2016 分类: ASM/C/C++     作者: hoverlees     留言: 发表

libvlc基本具有vlc的所有功能,同时能方便的嵌入到应用程序中, 所以很适合做视频相关类的应用.
当使用libvlc截图的时候, 可以发现它会在视频上显示一个略缩图和地址几秒钟, 对于程序自动截屏而言,很影响体验.
看头文件看了很久也没有找到办法,本来打算下个vlc源码来改改重新编译了,结果后来发现VLC客户端上,有关闭略缩图和地址的选项,就顺着找了一会, 发现这两个选项可以在创建vlc实例(调用libvlc_new函数)的时候设置.
libvlc_new的定义:

libvlc_instance_t * 	libvlc_new (int argc, const char *const *argv);

从参数上可以感觉这个argc和argv一般都是传应用程序启动参数,所以就试着使用了vlc的启动参数来关闭预览和字幕,

char* argv[2]={"--no-osd","--no-snapshot-preview"}; //不显示字幕和截图预览,可参考VLC的启动参数设置更多的参数.
inst=libvlc_new(2,argv);

果然有效,搞定!

22
Jul
July 22, 2016 分类: DHTML     作者: hoverlees     留言: 发表

ios上html5要做滚动, 可以用css实现, 用如下两句
overflow:scroll;
-webkit-overflow-scrolling:touch;
即可实现滚动, 不过目前这种控件有个小问题, 当滚动条停在最上方或最下方停止时, 再上拉或下拉, 不会滚动,而是将事件传递给了父容器; 另外,上面的css在android上没有弹性效果.
对于第一个问题,在ios上也有解决办法,即当用户开始触摸控件时,判断如果滚动位置在顶部,设置滚动位置在1像素,如果滚动位置在底部,设置滚动位置在底部像素-1
不过,目前的方式,还是只能让滚动用起来方便了,要做下拉刷新的话就真的没办法了.
所以我自己实现了一个滚动控件,效果基本上按ios的scroll控件做的, 可以做下拉的效果,而且ios和android效果一样.
可以扫下面的二维码试试.

页面地址:

http://www.hoverlees.com/diy/scroll.html

02
May
May 2, 2016 分类: Flash     作者: hoverlees     留言: 3

记得是读大二的时候, 学校搞flash比赛,我就做了这个flash,后来主办方叫我去参加活动并上台讲解一下,我又觉得实在做得太差,不好意思上台去讲,就没有去,现在帖出来怀念一下了. :) 现在看起来,这个剧本编得真的是太幼稚了(其实当时也觉得)..
文件比较大,2MB多,要等一下才会出来(当时做的加载好像有问题,嘿嘿)

查看详细内容 »

24
Mar
March 24, 2016 分类: Interesting     作者: hoverlees     留言: 发表

Facebook经常会向注册用户推荐可能认识的人,而且你会发现他推荐的人还挺对的,而且大多数是自己的同事,这种是怎么做到的呢?
其实实现也挺简单的,虽然我下面说的不一定是他们真正的做法:

1. Facebook向所有用户的注册邮箱发送广告邮件(或者这种推荐邮件),邮件里插入一张图片,图片中包含接收人的帐户信息. 这是常用的统计方法之一,实现方式比如在邮件里插入 <img src=’path/to/static?uid=收件人的uid’>
2. 当你查看这封邮件时,会自动请求这个地址,服务器可以得到你的ip和用户id关联的信息
3. 如果你的同事也注册了facebook,他也会收到广告邮件,如果他也点开来看了一下的话,同样可以搜集到他的uid对应他所在的ip. 如果你们都在公司上班的时候看了广告邮件,你们的ip一般来说就是一样的.
4. 如果同一天内,同一个ip里有不同的用户看了广告邮件,那他们是认识的人的可能性是非常大的.

18
Mar
March 18, 2016 分类: DHTML     作者: hoverlees     留言: 发表

例如执行 console.log(14583023831363353);
输出: 14583023831363352

大伙可要注意一下这种坑,嘿嘿.

26
Jan
January 26, 2016 分类: Uncategorized     作者: hoverlees     留言: 发表

一般直接按回车,输入的是\n,如果要打\r,同时按下control+alt+回车即可.
也就是说,如果要打\r\n,先按control+alt+回车,然后再按一次回车即可.

09
Jan
January 9, 2016 分类: ASM/C/C++     作者: hoverlees     留言: 发表

做自动部署时特地写的小工具,命令写ini文件

使用方式: writeINI <file> <section> <key> <value>

程序下载:
writeINI

03
Jan
January 3, 2016 分类: PHP/MySQL     作者: hoverlees     留言: 发表

由于微信平台对获取token有限制,而且每次获取的token不一样,需要对获取到的token,ticket之类的数据进行服务器全局保存,而且有7200秒的限制,如果token不同步或超时,会导致相关接口不可用.
对于java这类语言而言,维护全局变量是很简单的事,但是PHP做全局一直是个麻烦事,需要借助第三方的功能才能实现,如数据库,缓存,文件系统等,我这里提供一种文件系统全局保存ticket的方式,对单台服务器有效,如果要用在多台服务器上,可以实现成一个http接口给其他服务器获取token

下面是PHP代码

<?php
//weixin.php
//全局保存ticket和token,系统中的所有获取token的地方通过引用该文件
//注意:需要保证该php文件可以读写同目录下的lock,_weixin_tickets.php两个文件.
$cdir=dirname(__FILE__);
$file=$cdir.'/lock';
if(!file_exists($file)) touch($file);
$lock=fopen($file,'w');
flock($lock,LOCK_EX);

$tokenFile=$cdir.'/_weixin_tickets.php';
$ticketData=include($tokenFile);
//如果token超时,更新token
if(time()-$ticketData['time']>=7100){
    $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=myappid&secret=mysecret";
    $datas=json_decode(file_get_contents($url));

    $ticketData=array(
        'access_token'=>$datas->access_token,
        'time'=>time()
    );
    $token=$ticketData['access_token'];
    $rdata=file_get_contents("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={$token}&type=jsapi");
    $datas=json_decode($rdata);
    $ticketData['ticket']=$datas->ticket;

    unlink($tokenFile);
    file_put_contents($tokenFile,"<?php\nreturn ".var_export($ticketData,true).";");
}

flock($lock,LOCK_UN);
fclose($lock);

return $ticketData;

如果需要多个服务器共享token,可以某一台服务器实现一个内部http接口,引用该文件,输出token等信息,如下示例

//内部api
<?php
$ticketData=include("/path/to/weixin.php");
echo json_encode($ticketData);
11
Nov
November 11, 2015 分类: Interesting     作者: hoverlees     留言: 发表

无法连接到互联网的时候,会出现这个小恐龙,按下空格就开启酷跑模式.

是canvas实现的.

27
Aug
August 27, 2015 分类: Interesting     作者: hoverlees     留言: 发表

苹果公司的logo为什么缺了一块一直都是大家很喜欢讨论的问题,各种说法都有,有说是纪念图灵的,还有跟圣经扯上关系的,今天,我再添加一种说法,哈哈.

这也是今天我看到apple II机器的logo时想到的,请看下面的apple II 机器的logo图片:

看起来实际上好像是作者想把一个完整的苹果图标,和”apple II”这串英文字结合起来. 而对”apple II”串字进行了描边而已,从而导致一个原本完整的苹果图标被apple II盖上后少了一块.   所以或许大家想多了,实际上苹果图标右边少的一块实际上是字母 a的一部分而已.

我随便做了个示意的动图,来证实我的想法,注意,由于我没有这么好的字体,所以我打的这个”a”与苹果logo的缺口不能完全对上.

所以我在想,很多时候很简单的一个问题,是不是大家把它给想多了. 就像很多电影一样,总会有人理解出好多不一样的内涵出来,有可能导演根本没这么想呢.

快速链接
推荐标签
最新图片
较新文章
随机推荐
友情链接