Submitted by gouki on 2016, February 22, 11:08 AM
mac突然间就没有声音了。。。按照以往的办法,拿出耳机,插拔一下。。。结果 还是没有
最后没办法,从网上找了点资料,说是:
XML/HTML代码
- sudo killall coreaudiod
然后就好了,不过有人说,这样也不一定有效,果然在知乎上有很多大神就说了不少方法,手法不同,各有千秋,我挑个最简单的出来:
XML/HTML代码
- 著作权归作者所有。
- 商业转载请联系作者获得授权,非商业转载请注明出处。
- 作者:周全
- 链接:http://www.zhihu.com/question/21975970/answer/20769174
- 来源:知乎
-
- 应该是系统问题 重启成本还是很高的 可以试着重载声音驱动
- sudo kextunload /System/Library/Extensions/AppleHDA.kext
- sudo kextload /System/Library/Extensions/AppleHDA.kext
其他更多请查看上述的链接,或者打开这个网页:http://www.zhihu.com/question/21975970
苹果相关 | 评论:1
| 阅读:52421
Submitted by gouki on 2016, February 25, 2:52 PM
不多说,直接上代码,其实就是让Facybox支持手指滑动。。。fancybox3已经支持了,不过他的样式太丑了。。这个的样式设计的有点象微信。。。有意思
JavaScript代码
- $(document).ready(function() {
-
- $('.js-fancybox').fancybox({
- width: "100%",
- margin: [0, 0, 0, 0],
- padding: [0, 0, 0, 0],
- openEffect : 'none',
- closeEffect : 'none',
- prevEffect : 'fade',
- nextEffect : 'fade',
- closeBtn : false,
- arrows: false,
- helpers : {
- title : null,
- overlay : {
- css : {
- 'background' : 'rgba(0, 0, 0, 0.95)'
- }
- },
- buttons : {
- }
- },
- afterShow: function() {
- $('.fancybox-wrap').swipe({
- swipe : function(event, direction) {
- if (direction === 'left' || direction === 'up') {
- $.fancybox.prev( direction );
- } else {
- $.fancybox.next( direction );
- }
- }
- });
- },
- afterLoad : function() {
- }
- });
-
- });
原文地址参考 :http://codepen.io/frontendstudio/pen/cixjm
Javascript | 评论:0
| 阅读:20353
Submitted by gouki on 2016, February 25, 2:31 PM
本来以为不能转,因为原作者在文章头部写:未经许可不得转载,但又在文末留下了,转载请保留地址。因此,先保留地址转载,再申请一下授权,原文地址是: http://blog.csdn.net/cuixiping/article/details/45932793
之所以转这个,是因为最近在处理上传的时候遇到了问题,原来xhr可以直接将file对象提交,如果用fileReader,出来的其实是base64的string,这时候怎么办是个问题。
好了不说废话,上内容。。。。
canvas转换为dataURL (从canvas获取dataURL)
XML/HTML代码
- var dataurl = canvas.toDataURL('image/png');
- var dataurl2 = canvas.toDataURL('image/jpeg', 0.8);
File对象转换为dataURL、Blob对象转换为dataURL
File对象也是一个Blob对象,二者的处理相同。
XML/HTML代码
- function readBlobAsDataURL(blob, callback) {
- var a = new FileReader();
- a.onload = function(e) {callback(e.target.result);};
- a.readAsDataURL(blob);
- }
- //example:
- readBlobAsDataURL(blob, function (dataurl){
- console.log(dataurl);
- });
- readBlobAsDataURL(file, function (dataurl){
- console.log(dataurl);
- });
dataURL转换为Blob对象
XML/HTML代码
- function dataURLtoBlob(dataurl) {
- var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
- bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
- while(n--){
- u8arr[n] = bstr.charCodeAt(n);
- }
- return new Blob([u8arr], {type:mime});
- }
- //test:
- var blob = dataURLtoBlob('data:text/plain;base64,YWFhYWFhYQ==');
dataURL图片数据绘制到canvas
先构造Image对象,src为dataURL,图片onload之后绘制到canvas
XML/HTML代码
- var img = new Image();
- img.onload = function(){
- canvas.drawImage(img);
- };
- img.src = dataurl;
File,Blob的图片文件数据绘制到canvas
还是先转换成一个url,然后构造Image对象,src为dataURL,图片onload之后绘制到canvas
利用上面的 readBlobAsDataURL 函数,由File,Blob对象得到dataURL格式的url,再参考 dataURL图片数据绘制到canvas
XML/HTML代码
- readBlobAsDataURL(file, function (dataurl){
- var img = new Image();
- img.onload = function(){
- canvas.drawImage(img);
- };
- img.src = dataurl;
- });
不同的方法用于构造不同类型的url (分别是 dataURL, objectURL(blobURL), filesystemURL)。这里不一一介绍,仅以dataURL为例。
filesystemURL不是指本地文件URL的形式(file:///….), 而是格式类似于 filesystem:http://... 的一种URL,支持沙盒文件系统的浏览器支持(目前仅Chrome)支持。
Canvas转换为Blob对象并使用Ajax发送
转换为Blob对象后,可以使用Ajax上传图像文件。
先从canvas获取dataurl, 再将dataurl转换为Blob对象
XML/HTML代码
- var dataurl = canvas.toDataURL('image/png');
- var blob = dataURLtoBlob(dataurl);
- //使用ajax发送
- var fd = new FormData();
- fd.append("image", blob, "image.png");
- var xhr = new XMLHttpRequest();
- xhr.open('POST', '/server', true);
- xhr.send(fd);
EOF--
整个世界清静 了
Javascript | 评论:0
| 阅读:23362