博客

  • flv视频播放代码

    flv视频播放代码。

    在HTML插入以下代码:

    <object class id="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="730" height="488">
     <param name="movie" value="flvplayer.swf">
     <param name="quality" value="high">
     <param name="allowFullScreen" value="true">
     <param name="FlashVars" value="vcastr_file=tv2.flv&LogoText=&BufferTime=3&IsAutoPlay=0">
     <embed src="flvplayer.swf" allowfullscreen="true" flashvars="vcastr_file=tv1.flv&LogoText=&IsAutoPlay=0" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="730" height="488"></embed>
     </object>

     

    flv_daima

  • 如何使用angularjs在文本表单获取焦点

    Name: <input type="text" focus-me="shouldBeOpen">
    app.directive('focusMe', function($timeout, $parse) {
     return {
     //scope: true, // optionally create a child scope
     link: function(scope, element, attrs) {
     var model = $parse(attrs.focusMe);
     scope.$watch(model, function(value) {
     console.log('value=',value);
     if(value === true) { 
     $timeout(function() {
     element[0].focus(); 
     });
     }
     });
     // to address @blesh's comment, set attribute value to 'false'
     // on blur event:
     element.bind('blur', function() {
     console.log('blur');
     scope.$apply(model.assign(scope, false));
     });
     }
     };
    });

    http://stackoverflow.com/questions/14833326/how-to-set-focus-on-input-field

  • 应用程序无法正常启动0xc000007b

    经我观察发现,绝大多少游戏不能运行是缺少如下的几个文件:d3dx9_39.dll、d3dx9_40.dll、d3dx9_41.dll、d3dx9_42.dll、d3dx9_43.dll、xinput1_3.dll,因此,只要安装好了这几个文件,就可以顺利运行游戏。注意一点,如果你的游戏提示的缺失的文件不在上述6个文件之中,那么你就不能用这个方法。

    再来说一下文件的用法。对于32位的操作系统,请把这6个文件复制到“C:/Windows/System32/”文件夹下或者是复制到游戏目录,与游戏的EXE文件在同一文件夹下;对于64位操作系统,请把这6个文件复制到“C:/Windows/Syswow64/”文件夹下或者是复制到游戏目录,与游戏的EXE文件在同一文件夹下。综上所述,不管是32位操作系统还是64位操作系统,只要把文件复制到游戏目录(与游戏的EXE文件在同一文件夹下)下,都可以解决问题。这步至关重要,千万不要忘记或搞错,否则就会出现”应用程序无法正常启动(0xc000007b)。请单击“确定”关闭程序。”这个错误。

    特别说明:不管你使用的是32位的操作系统还是64位的操作系统,一定要使用32位的dll文件,这是关键!对于这个错误,64位系统的玩家一定要把自己的系统当成32位的对待,寻找32位的文件安装才可解决。因此,如果你使用的是之前自己从网上找到dll文件,并且已经按上述方法试过没有成功,不是这个方法有问题,而很可能是你用的dll文件有问题。

    现在,你可以试试你的游戏了。双击游戏图标,游戏运行了~~

    DirectX 9 最新更新文件.rar

  • web中缓存的几种方式

    看了构建高性能的web站点一书,对其中的集中web缓存进行一个总结

    1 应用程序实现的动态页面缓存

    应用程序把动态文件生成的html文件缓存到文件服务器,以后用户请求动态文件,直接从文件服务器加载对应的静态缓存的html文件返回给用户,这里面主要节省了动态语言的执行时间和数据库访问时间。但是会增加了缓存框架的加载和缓存查找的时间。

     

    2 把解释执行的开发语言编译成为目标代码

    这个主要把解释执行的高级语言,例如java,php直接编译成为平台相关的目标代码,汇编代码。在java里面,比较著名的就是即时编译器(JIT),其他的语言也要类似的机制。这里面主要节省了就是解释执行代码的时间。这个会增加即时编译的时间。

     

    3 利用反向代理服务器的缓存

    利用类似nginx的反向代理服务器,对请求的url对应的输出的进行缓存。这个缓存和应用程序实现的动态页面缓存类似,只不过用反向代理充当了应用程序的缓存实现。主要节省了动态余元执行时间和数据库访问时间。

     

    4 客户端浏览器缓存

    客户端浏览器缓存主要是通过在http头部增加

    Last-Modified,If-Modified-Since,Expires,Cache-Control等标识,和服务器进行协商,是否是采用客户的本机缓存来实现。

    其中这里面也会分为三种方式

    1 通过Last-Modified,If-Modified-Since方式和服务器通信,客户发出http请求中包含If-Modified-Since,如果服务器端代码没有修改,服务器端返回302响应代码的请求响应头(内容不返回)客户端则直接用本机缓存的内容缓存显示结果。相当于节省了服务器执行代码时间以及数据传输时间。

    2 通过Expires,Cache-Control控制,客户端发现如果上次请求的页面还未过期,通过Expires或者Cache-Control进行辨别,则直接显示本机缓存的内容,不与服务器进行通信。

     

    总结一下:1 一般的高并发的应用程序,都在web层采用了以上几种缓存,一般静态资源(图片,js,css)都会采用nginx反向代理+客户端缓存来实现。

    2 对于门户网站,尤其是首页的新闻,一般都会缓存起来,可以通过反向代理也可以通过应用程序缓存实现方式

    3 对于下载或者视频网站,由于数据传输比较大,直接采用浏览器本地缓存实现。

  • 李炎恢 cookie插件

    $.cookie('name','value',{
     expires:7, //默认按天算 7天后过期
     path:'/', //cookie存放的路径
     domain:'www.xgllseo.com', //cookie只对此域名有效果
     secure:true //只对https协议有效
    })
    $.cookie.raw=true; //关闭解码 默认是false 推荐不要修改此项
    $.cookie() //获取所有数据
    $.cookie('name'); //获取name的值
    $.cookie().name; //获取name的值
    $.removeCookie('user') //删除user的cookie 如果在不同的目录需要指定不同的目录才能删除
    $.removeCookie('user',{ // 删除根目录下的user的cookie
     path:'/'
    })