JS-优化上传文件的样式

本文出自svtter.com 上传文件type=file真心丑,所以采用方法解决一下。 中心思想是隐藏input,然后利用css定位,使其仍然可以被点击(有点欺骗的性质) text需要禁止点击(使用diabled='disabled') 源代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>定义input type="file" 的样式</title> <style type="text/css"> body{ font-size:14px;} input{ vertical-align:middle; margin:; padding:} .file-box{ position:relative;width:340px} .txt{ height:22px; border:1px solid #cdcdcd; width:180px;} .btn{ background-color:#FFF; border:1px solid #CDCDCD;height:24px; width:70px;} .file{ position:absolute; top:; right:85px; height:24px; filter:alpha(opacity:);opacity: ;width:70px } </style> </head> <body> <div class="file-box"> <form action="" method="post" enctype="multipart/form-data"> <input type='text' name='textfield' id='textfield' class='txt' disabled='disabled'/> <input type='button' class='btn' value='浏览...' /> <input type="

Read More

JS-变量相关-jQuery调用

本文出自 在javascript函数外部定义的变量均为全局变量。 调用jQuery, 需要把jQuery放在<script>最前。 调用本地jQuery的代码 jQuery 目录: ../js/jquery-1.11.1.min.js/ 其他的script文件放在jquery后即可 HTML 依据w3cschool修改 <html> <head> <script type="text/javascript" src="../js/jquery-1.11.1.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ alert("debug!") $("button").click(function(){ $("p").hide(); }); }); </script> </head> <body> <h2>This is a heading</h2> <p>This is a paragraph.</p> <p>This is another paragraph.</p> <button>Click me</button> </body> </html>

Read More

JS-常见问题

本文出自svtter.com JavaScript首先应该看w3cschool来涨涨见识, 但是因为之前沉溺游戏荒废了。。 mark一个还不错的gitbook learn javascript 自备梯子。。(没钱奈何现在还是free\w\w\w\w..) js一切皆为对象。 JS-再理解 javascript是一脚本语言 — 脚本语言的特性就是一句一句解释执行,所以很多情况和处理机制和bash类似(但是语法明显不同) 在定义变量等思想,作用域也比较接近. Js-使用getElement以及\$定位 使用if(% == null)来判断一下是否真的获取到了对象 另外,添加新元素append()的时候记得补充</div> Js-使用正则表达式 如果使用RegExp("")+exec()这种形式,””中的的元字符需要双来使用。 此外,如果需要查询正则表,可以通过这个链接正则表 js文件无法运行原因 使用Opera或者Chrome调试,大部分问题都可以找出 — 基本上不是func写错了,就是使用了int这种定义文件方式.. 之前编写html和js都不知道有console这等神器。如果以后再写html做一些研究。。 JS-jQuery-创建 If the HTML is more complex than a single tag without attributes, as it is in the above example, the actual creation of the elements is handled by the browser’s innerHTML mechanism. In most cases, jQuery creates a new

Read More

Java-Ant文件和Synastic-Vim支持

{% blockquote 本文出自 http://svtter.com svtter.com %} 本文可以随意转载,但是转载请保留本信息. 本文已经更新,请看 — 如何使用vim开发Java. 本来想把本文命名为使用Vim写Java-Project的,但是个人认为这样并没有很高的开发效率,所以只是提 供一个部分的解决方案,剩下的就由大家努力探索吧。。 Java有个自己构建工程的工具叫做Ant, 全名Apache Ant,好东西,最通俗的解释就是Java的 makefile,这里提供的方案,就是使用Ant或者maven来构建工程,然后通过Synastic的设置,来完成 Java的代码检查。另外,java代码补全设置其实也是有的,但是具体的设置我没有好好研究过,主要是 已经陪不起那个时间了。 另外,Eclipse导出Java项目的时候,一个不错的方法就是Export Ant Buildfiles,这就是ant文件。 Ant学习简单教程 Maven我没有好好学,但是看wiki似乎Synastic对maven的支持比ant的支持更加优秀,也可能是mvn的构 建方法上存在优势?这个我不清楚。有时间写一篇文章来好好的研究下。 Ant这个东西构建的包有时候检查会出现问题,(如果采用目录编译的方法,那么就无法检查)。 另外,需要不停的在目录下建立.synastic_javac_config,着实烦人。但是如果使用了全局设置,改 变了配置文件的根目录,也是极为不妥当的(不可能只有一个项目在编辑吧?另外改来改去,也是太麻 烦了。) 就是这样。。更多的是吐槽吧。 对于上一篇文章提到的问题可以用设置classpath来解决。具体方法是将classpath添加到syntastic。 use :SyntasticJavacEditClasspath and add workpath.

Read More

Java-import和package的用法

本文出自svtter.com 本文可以随意转载,但是转载请保留本信息. 之前一直都是用eclipse开发Java,Vim修炼到今日,本来想要拉出来溜溜Java,奈何package和import的 机制以及 synastic[自动检查代码的插件] 没有对于eclipse对java包类似的支持,所以只得滚回 eclipse,然后使用vrapper了。 闲话少说,听我细细道来package和import; 这篇文章主要是说明类似这种情况,即不同包但是文件路径一部分相同,即: /temp temp.java tests/ joking.java 贴出源代码: test.java: package temp; import temp.tests.joking; public class test { public static void main (String args[]) { joking a = new joking(); a.test(); } } joking.java package temp.tests; public class joking { int a = 1; public void test() { System.out.println(a); } } 一种编译方法 这个时候打开test.

Read More

Java-如何使用vim开发Java

{% blockquote 本文出自 http://svtter.com svtter.com %} 本文可以随意转载,但是转载请保留本信息. 在网上搜索一番,大部分此类文章都是在说配置,而且配置讲的一看就是没有深入的撸vim。这个时候就 需要我来深刻的讲讲这个问题了 — 国外也有一些开发者写过类似的文章,不过国外的开发者没有深层 的讲讲具体如何配置,仅仅是比较简单的说了一下应该用什么。 闲话少说,我们开始吧。 本文的作者认为,本文的读者已经学会使用vim的初步,至于安装,启动之类的东西作者不再赘述, 望读者海涵。 Vimrc的配置 如果想要用Vim撸Java,首先一个问题就是许多IDE自带的查错功能,这个笔者希望使用Syntastic来实现。 具体的方法是,安装Vundle(vim的插件配置工具,用于安装组合各类插件)。其实这个地方也可以不用 Vundle,但是笔者认为,vimer配置大量插件的最佳方法就是使用vunlde,或者patheon等等。总之,一 定需要一个插件管理。 安装Vundle还是比较轻松的,在github上搜索一下,经过一系列步骤即可。然后同样是位于github,搜 索Syntastic安装即可。 Syntastic是一个检查语法的vim插件,不仅仅支持Java,各种都支持,具体可以看看Syntastic的wiki 学习Ant Ant是什么东西?简单来说,就是java的makefile。Syntastic的wiki对ant和maven均有支持,但是我个人 学习了Ant,另外eclipse里面的ant等等 — 如果想要探究一下,可以查看一下这篇文章 这里面说了一点笔者在ant上面的一点东西,还有ant学习的链接。 配置Syntastic PS: 期末周这么悠闲的写博客真的好吗!! 说是配置Syntastic,更不如说是配置Syntastic的Java配置文件。 首先你需要在你的.vimrc中,添加 let g:syntastic_java_javac_config_file_enabled = 1 用于使Syntastic读取配置文件生效。 选择build.xml,使用命令:SyntasticJavacEditConfig,输入: let g:syntastic_java_javac_custom_classpath_command =<br /> \ "ant -q build | grep echo | cut -f2- -d] | tr -d ' ' | tr ':' '\n'"

Read More

Javascript中变量的作用域

问题引出 方才阅读es6的时候遇到一个问题: 问题解决 这就想了,如果没有let关键字,我们如何处理这个问题呢? 此时就涉及到一个概念,闭包 clojure。 不要被这个复杂的名词欺骗了,就是函数套函数,函数返回函数而已。解决这个问题关键在于 块级作用域和函数作用域的理解;在Javascript中,并不支持块级作用域,它只支持函数作用域, 而且在一个函数中的任何位置定义的变量在该函数中的任何地方都是可见的。 因此,我们在Js这个特性的基础上,使用闭包,然后就可以解决这个问题了: 为什么要解决这个问题?因为有时候在for循环中使用回调可能与参数i有所联系,可能会遭遇到 问题; 当然,如果使用es6这种问题就不会发生了。es6大法好。

Read More

Keras坑

使用Keras做分类的时候踩了一个坑,也是拿来主义的锅,估计也有不少同志遇到。 在进行分类的时候,往往使用categorical_crossentropy,有时候萌新(像我)会用binary_crossentropy,虽然结果可能上浮30%,但是这个结果是不对的。model.fit以及model.evaluate给出的acc的值都是有问题的,正确的计算方法应该是: # Actual accuracy calculated manually: y_pred = model.predict(x_test) acc = sum([np.argmax(y_test[i])==np.argmax(y_pred[i]) for i in range(10000)])/10000 其中 numpy.argmax(a, axis=None, out=None) # 返回沿轴axis最大值的索引。 使用测试样本的数量代替10000,输出的acc才是正确的结果。 这个方法是使用二分类的时候才能使用的,label的个数多于2就不能使用。 参考 https://stackoverflow.com/questions/42081257/keras-binary-crossentropy-vs-categorical-crossentropy-performance

Read More

Leanote – theme_API优化

我本身不是应该前端的Hacker(当然我自己也不知自己属于什么Hacker),于是决定在themeAPI上参见一下hexo的做法。 但是再此之前,想要首先将leanote的markdown渲染API加入到themeAPI里面去,所以首先研究一下官方的主题是如何运作的。

Read More

Leanote – 源码阅读

写一下如何阅读Leanote的源代码。 上面的go的框架我是没有仔细看,感觉似乎用到了很多开源项目?整体来说,leanote应该是一个伟大的项目。 熟悉gulpfile 这里有一篇日志 https://segmentfault.com/a/1190000000372547 基本读完以后就懂了。cnpm install -g gulp安装一下。 大体上读一读可以发现,gulpfile用于构造leanote的前端内容。 后记2017.12.11 这篇博文后来我没有写下去,因为后面不再使用leanote——读代码这件事情,其实不需要耗费太多时间,就可以做的不错。

Read More