27
Dec
December 27, 2016 分类: Diary     作者: hoverlees     留言: 发表

I feel so unsure
As I take your hand and lead you to the dance floor
As the music dies…
Something in your eyes
Calls to mind a silver screen
And all its sad goodbyes
I’m never gonna dance again
Guilty feet have got no rhythm
Though it’s easy to pretend
I know you’re not a fool
I should have known better than to cheat a friend
And waste a chance that I’d been given
So I’m never gonna dance again
The way I danced with you
Time can never mend
The careless whisper of a good friend
To the heart and mind
If your answer’s kind…
There’s no comfort in the truth
Pain is all you’ll find
I’m never gonna dance again
Guilty feet have got no rhythm
Though it’s easy to pretend
I know you’re not a fool
I should have known better than to cheat a friend
And waste a chance that I’d been given
So I’m never gonna dance again
The way I danced with you
Tonight the music seems so loud
I wish that we could lose this crowd
Maybe it’s better this way
We’d hurt each other with the things we want to say
We could have been so good together
We could have lived this dance forever…
But now, who’s gonna dance with me?
Please stay
I’m never gonna dance again
Guilty feet have got no rhythm
Though it’s easy to pretend
I know you’re not a fool
I should have known better than to cheat a friend
And waste a chance that I’d been given
So I’m never gonna dance again
The way I danced with you
Now that you’re gone…
Was what I did so wrong?
So wrong that you had to leave me alone?

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实现的.

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