Avatar_small

Javascript函数声明和函数表达式

先看一下下面的代码: var a = function(x) {document.write(x + "\n");}(1); // OK - output "1" function(x) {document.write(x + "\n");}(1); // Uncaught SyntaxError: Unexpecte...

Avatar_small

Dancer::Introduction 学习记录

这不是自己第一次学习dancer这个Perl Web 框架了, 也不是第一次学Dancer::Introduction这个教程了。但是因为学习了太长时间, 忘得差不多了, 所以现在记录下, 以备查询。 1.The route action is the code reference declared. It can access parameters through the `...

Avatar_small

python内置函数(2)

#python内置函数(2) isinstance(object, classinfo) object是不是classinfo的一个实例, 返回真假 issubclas(class, classinfo) class是不是classinfo的一个实例, 返回真假 iter(object[,sentinel]) 例子: with open('...

Avatar_small

赋值语句、求值顺序和序列点

这个问题缘起网上著名的a=b=c的讨论,各种语言都有针对这个细节问题的讨论。 让我们来看一看这连续赋值在各种语言的行为,以及表象背后的语言设计本身。 y = x = {a : 1}; document.write(y.a + " " + x.a + "\n"); 结果输出1和1,没有什么问题,如果不考虑y和x的作用域上可能...

Avatar_small

统计所有当前目录下zip文件的jpg文件数

用java写个小程序,将一个zip包里所有照片数量统计出来导出到一个txt文件中,(zip里面全是照片)有大神能搞定吗 源自上面这个需求. 当然,我只能单纯从文件拓展名去分析了(只管jpg)...形式审查. 写了一段很难维护的代码,实际代码只有两行. #!/usr/bin/env python3 import re, zipfile, glo...

Avatar_small

配置OpenWRT 校园网实现 IPv4 over IPv6。

目前网络状况:两个位置:位置1和位置2,位置1可以正常访问IPv6网络(校内和校外),位置2可以访问IPv6和IPv4网络。 目的:实现位置1处无差别上网,即正常访问IPv4和IPv6网络,关键是IPv4。 基本原理:通过openvpn路由所有的IPv4数据给远程电脑。 基础设施:位置1处路由器(mdir-615),位置2处做好路由和openvpn()...

Avatar_small

不同程序语言中引用、参数的引用传递及赋值运算符的语义

问题缘起一位同学在技术聚会上提出的关于Java参数传递方式的讨论。 public class HelloWorld{ public void f1(A a) { a.x = 5; } public void f2(A a) { a = new A(); ...

Avatar_small

invalid request block size: 21573 (max 4096)...skip错误原因

有如下测试代码 test.py #!/usr/bin/python def application(env, start_response): start_response('200 OK', [('Content_Type', 'text/html')]) return &quo...

Avatar_small

Mac OS X 中一些常用的命令行技巧

一、网络设置相关 1、网卡的物理地址的动态重置 出于某些需求,例如网络中的 IP 地址或网络帐号与网卡物理地址绑定,使得多个设备无法切换上网,可尝试临时更改物理地址。不过,系统偏好设置是不能修改网卡物理地址的,这就是命令行的用武之地了。具体来说,若心中已有想修改的物理地址,例如 00:1f:3c:93:b5:99,可执行 $ sudo ifconfig en1 e...

Avatar_small

一个数值求导 C++ 类 -- derivative in c++

做数值优化的时候,导数是必不可少的。为了快速验证某些算法,实现了一个数值求导类,以配合传统的 Levenberg-Marquardt/Powell's Dogleg 等算法做快速开发。当然,只是为了节省时间,真正需要的时候还是乖乖提供导数的好,尽管很容易出错。

Avatar_small

C#中值类型的装箱(boxing)和拆箱(unboxing)

在C#中,把一个值类型转化成引用类型的过程称为装箱(boxing)。这个引用类型可以是object类型,也可以是此值类型实现的任何接口类型。 int num = 5; //引起装箱操作 object o = num; CLR会把值类型包装在一个对象内部。装箱的过程大致如下: ...

Avatar_small

Gas Station @ LeetCode (Python)

看了网上的解法, 太巧妙了。如果sum(gas) < sum(cost)则无解, 否则必定有解。Sum < 0那一块不考虑, 因为total >= 0, 所以剩下那一块必定Sum >= 0。

Avatar_small

Linux 系统时间变更通知

每一次,系统从挂起状态恢复,系统日志里总会多这么几行: systemd[1]: Time has been changed crond[324]: time disparity of 698 minutes detected 一个来自 systemd,一个来自 dcron,都是说系统时间改变了。那么它们是怎么知道系统时间改变的呢? dcron 的代码很少,所...

Avatar_small

C#对象初始化器语法小深入探讨

C#3.0提供了一个新的语法,对象初始化器(Object Initializers)。 该语法是为了简化一个常见的编程模式:构造一个新对象,逐个设置对象的公共属性。

Avatar_small

Build Mingw64 on MACOSX

主要参照:http://sourceforge.net/apps/trac/mingw-w64/wiki/mingw-w64-howto-build给出的过程。 这里我们需要注意的几处: 0、依赖 isl,cloog,使用brew安装,这里如果你升级过这些模块或系统,可能会导致模块不兼容,这可以吧这些模块重新安装一下确保兼容。 brew reinst...