手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2016年02月的文章

[置顶] mac没有声音的处理

mac突然间就没有声音了。。。按照以往的办法,拿出耳机,插拔一下。。。结果 还是没有

最后没办法,从网上找了点资料,说是:
XML/HTML代码
  1. sudo killall coreaudiod  
然后就好了,不过有人说,这样也不一定有效,果然在知乎上有很多大神就说了不少方法,手法不同,各有千秋,我挑个最简单的出来:
XML/HTML代码
  1. 著作权归作者所有。  
  2. 商业转载请联系作者获得授权,非商业转载请注明出处。  
  3. 作者:周全  
  4. 链接:http://www.zhihu.com/question/21975970/answer/20769174  
  5. 来源:知乎  
  6.   
  7. 应该是系统问题 重启成本还是很高的 可以试着重载声音驱动

  8. sudo kextunload /System/Library/Extensions/AppleHDA.kext
  9. sudo kextload /System/Library/Extensions/AppleHDA.kext  
 
其他更多请查看上述的链接,或者打开这个网页:http://www.zhihu.com/question/21975970
 
 
 

fancybox with touchswip

 不多说,直接上代码,其实就是让Facybox支持手指滑动。。。fancybox3已经支持了,不过他的样式太丑了。。这个的样式设计的有点象微信。。。有意思

JavaScript代码
  1. $(document).ready(function() {  
  2.   
  3.     $('.js-fancybox').fancybox({  
  4.         width: "100%",  
  5.         margin: [0, 0, 0, 0],  
  6.         padding: [0, 0, 0, 0],  
  7.         openEffect  : 'none',  
  8.         closeEffect : 'none',  
  9.         prevEffect : 'fade',  
  10.         nextEffect : 'fade',  
  11.         closeBtn  : false,  
  12.         arrows: false,  
  13.         helpers : {  
  14.             title : null,  
  15.             overlay : {  
  16.                 css : {  
  17.                     'background' : 'rgba(0, 0, 0, 0.95)'   
  18.                 }  
  19.             },  
  20.             buttons : {  
  21.             }  
  22.         },  
  23.         afterShow: function() {  
  24.             $('.fancybox-wrap').swipe({  
  25.                 swipe : function(event, direction) {  
  26.                     if (direction === 'left' || direction === 'up') {  
  27.                         $.fancybox.prev( direction );  
  28.                     } else {  
  29.                         $.fancybox.next( direction );  
  30.                     }  
  31.                 }  
  32.             });  
  33.         },  
  34.         afterLoad : function() {  
  35.         }  
  36.     });  
  37.       
  38. });  
原文地址参考 :http://codepen.io/frontendstudio/pen/cixjm

 

 

【转】DataURL与File,Blob,canvas对象之间的互相转换的Javascript

本来以为不能转,因为原作者在文章头部写:未经许可不得转载,但又在文末留下了,转载请保留地址。因此,先保留地址转载,再申请一下授权,原文地址是: http://blog.csdn.net/cuixiping/article/details/45932793

之所以转这个,是因为最近在处理上传的时候遇到了问题,原来xhr可以直接将file对象提交,如果用fileReader,出来的其实是base64的string,这时候怎么办是个问题。
 
好了不说废话,上内容。。。。
 
canvas转换为dataURL (从canvas获取dataURL)
XML/HTML代码
  1. var dataurl = canvas.toDataURL('image/png');  
  2. var dataurl2 = canvas.toDataURL('image/jpeg', 0.8);  
File对象转换为dataURL、Blob对象转换为dataURL
 
File对象也是一个Blob对象,二者的处理相同。
XML/HTML代码
  1. function readBlobAsDataURL(blob, callback) {  
  2.     var a = new FileReader();  
  3.     a.onload = function(e) {callback(e.target.result);};  
  4.     a.readAsDataURL(blob);  
  5. }  
  6. //example:  
  7. readBlobAsDataURL(blob, function (dataurl){  
  8.     console.log(dataurl);  
  9. });  
  10. readBlobAsDataURL(file, function (dataurl){  
  11.     console.log(dataurl);  
  12. });  
dataURL转换为Blob对象
XML/HTML代码
  1. function dataURLtoBlob(dataurl) {  
  2.     var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],  
  3.         bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);  
  4.     while(n--){  
  5.         u8arr[n] = bstr.charCodeAt(n);  
  6.     }  
  7.     return new Blob([u8arr], {type:mime});  
  8. }  
  9. //test:  
  10. var blob = dataURLtoBlob('data:text/plain;base64,YWFhYWFhYQ==');  
dataURL图片数据绘制到canvas
 
先构造Image对象,src为dataURL,图片onload之后绘制到canvas
XML/HTML代码
  1. var img = new Image();  
  2. img.onload = function(){  
  3.     canvas.drawImage(img);  
  4. };  
  5. img.src = dataurl;  
File,Blob的图片文件数据绘制到canvas
 
还是先转换成一个url,然后构造Image对象,src为dataURL,图片onload之后绘制到canvas
 
利用上面的 readBlobAsDataURL 函数,由File,Blob对象得到dataURL格式的url,再参考 dataURL图片数据绘制到canvas
XML/HTML代码
  1. readBlobAsDataURL(file, function (dataurl){  
  2.     var img = new Image();  
  3.     img.onload = function(){  
  4.         canvas.drawImage(img);  
  5.     };  
  6.     img.src = dataurl;  
  7. });  
不同的方法用于构造不同类型的url (分别是 dataURL, objectURL(blobURL), filesystemURL)。这里不一一介绍,仅以dataURL为例。
 
filesystemURL不是指本地文件URL的形式(file:///….), 而是格式类似于 filesystem:http://... 的一种URL,支持沙盒文件系统的浏览器支持(目前仅Chrome)支持。
 
Canvas转换为Blob对象并使用Ajax发送
 
转换为Blob对象后,可以使用Ajax上传图像文件。
 
先从canvas获取dataurl, 再将dataurl转换为Blob对象
XML/HTML代码
  1. var dataurl = canvas.toDataURL('image/png');  
  2. var blob = dataURLtoBlob(dataurl);  
  3. //使用ajax发送  
  4. var fd = new FormData();  
  5. fd.append("image", blob, "image.png");  
  6. var xhr = new XMLHttpRequest();  
  7. xhr.open('POST', '/server', true);  
  8. xhr.send(fd);  
EOF--
整个世界清静 了