程序小兵

使用impress.js打造酷炫PPT演示文稿教程

最近受人之拖给即将毕业的学生做个小讲座,谈谈职业规划,面试技巧,抛弃了传统的PPT格式,给他们带来酷炫点的文稿演示。

这里只是个库使用的教程,该ppt是html形式,所以下面就html的布局进行了分解讲解


欢迎到此一游

这里能让你进一步学习你感兴趣的东西

异步编程

函数式编程

JavaScript中,函数作为一等公民,使用是哪个非常自由,无论调用它或者作为参数,或者作为返回值均可。函数的灵活性是JavaScript比较吸引人的地方之一,它与古老的Lisp颇具渊源。在通常的语言中,函数的参数只接受的数据类型或者对象引用,返回值也只是基本数据类型和对象引用。例如:

function foo(x){
    return x;
}

restify打造强悍的REST类的Web Service系统

restify是允许你打造正确的REST类的web service的node.js特色模块。它或多或少有意的参照express上具体的API去写node.js的web应用。

为什么使用restify而不是express?

相比其他问题,这个问题问我的人更多了,因此,我将正好在这文章最前面来说明。

Express的使用案例是把浏览器应用程序作为目标而且包含了像templatingrendering功能的很多函数来支撑。Restify却没有。

Restify的存在是为了让你制定可维护和看得见的严谨的API服务。如果你运行的平台支持DTrace, 那么Restify带来的自动DTrace会支持你所有的handlers。

简言之,我之所以写restify是我需要一个在使用http交互中能给我绝对控制性和全面观察我应用的潜在因素和特征的框架。如果你不需要这些或者不关心这些方面,那么restify可能不适合你。

监控Linux用户登录

监控Linux系统用户登录数,如果超出异常,则终端报警 咚咚咚咚咚咚咚咚咚咚咚咚咚咚

目前定义了1~2个人登录,则表示系统安全无障碍;若发现大于2个人登录则报警~~

于是,我的手机装个ssh登录工具(ConnectBot),远程登录到服务器,然后用Android手机做小屏幕进行实时监控。反正是快报废的手机,卡的不行,但是装个ssh完全没压力。

python爬虫 高清无码图片

前言

这是篇流水博客。

在某易的摄影为主题的网站混了好久,发现里面的摄影师,真心厉害,拍片漂亮漂亮的。这么多漂亮的照片,想保存下来,有无更好的办法呢?特别是那么多私房照,高清无码的啊。这个技能必须掌握,因此我寻找了许久许久。

wall crontab 定时服务

前言

一个项目,开发服务器一般只有一个,本地代码写好了,发布到服务器测试(可能会关闭服务进程,会影响其他人操作)
有无办法提醒其他终端连接服务器的用户呢?

解决

突然有此想法,现在正常的操作是,在QQ群或者飞信群说声,我要重启服务了!

终端提示,要有终端的范,所以,无意有心找到了个Linux的命令:wall本意为:write all

即:发送给所有人。

命令为:

echo "good morning" | wall 

MyEclipse中右键项目Build Path菜单无子菜单的解决办法

前言

MyEclipse中右键项目的弹出菜单中Build Path无子菜单

解决

即:找不到Configure Build Path菜单项,在属性中也无法找到,导致无法配置项目的编译路径和附加的Jar包,经过反复尝试终于定位到项目目录下的.project文件上,出现上面的问题是因为此文件中的内容为空所致。
下面提供一个可用的配置文件内容:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>项目具体名称</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
    </natures>
</projectDescription>

把内容加进去后,刷新项目,就OK了
完。

ibatis 自定义sql

前言

这是流水博文。

解决

ibatis传入整条sql语句办法:

<insert id="executeCpInsertSql" parameterClass="java.util.HashMap">
   <isNotEmpty property="sql">$sql$</isNotEmpty>
</insert>

<update id="closeDbLink" parameterClass="java.util.HashMap">
   <isNotEmpty property="sql">$sql$</isNotEmpty>
</update>

代码关闭dblink产生的session会话连接

初衷

数据库A要访问数据库B的表时,可以通过dblink和同义词的组合使用,可以直接访问,即对代码程序来说,操作做法和访问本地表是一致的。

问题

但是,如果通过dblink和同义词访问目标表时,会在目标表的数据库产生新的session,新的session会占用一定的内存空间。代码如果没有显示关闭的话,此session会一直存在,虽然oracle会定时回收unactive的session的会话,但是回收机制有点不靠谱(需要一定时间,在交易并发多的情况,有很大的风险,所以手动关闭,很有用处)。

多主机数据库表数据同步

前言

在知识局限的我们,有时候,方法的高效性,真的很重要。

问题

项目中有个表的数据要从另一个数据库中同步,同步的机制为,若表中的某条数据某个字段更新了,则更新此字段,若干字段更新,则更新若干字段,对表没更新的字段,则略过…

分析

假设本地表为A,远程表为B,从需要从B同步更新的数据到A,正常操作流程为:

  • 判断数据字段是否有更新
  • 忽略掉那些没更新的记录(因为待同步的表数据量很大,全表更新慢…)
  • 从代码层,对比一个有N条数据M个字段的表的操作
,