Javascript函数声明和函数表达式
先看一下下面的代码:
var a = function(x) {document.write(x + "\n");}(1); // OK - output "1"
function(x) {document.write(x + "\n");}(1); // Uncaught SyntaxError: Unexpecte...
Dancer::Introduction 学习记录
这不是自己第一次学习dancer这个Perl Web 框架了, 也不是第一次学Dancer::Introduction这个教程了。但是因为学习了太长时间, 忘得差不多了, 所以现在记录下, 以备查询。
1.The route action is the code reference declared. It can access parameters through the `...
python内置函数(2)
#python内置函数(2)
isinstance(object, classinfo)
object是不是classinfo的一个实例, 返回真假
issubclas(class, classinfo)
class是不是classinfo的一个实例, 返回真假
iter(object[,sentinel])
例子:
with open('...
赋值语句、求值顺序和序列点
这个问题缘起网上著名的a=b=c的讨论,各种语言都有针对这个细节问题的讨论。
让我们来看一看这连续赋值在各种语言的行为,以及表象背后的语言设计本身。
y = x = {a : 1};
document.write(y.a + " " + x.a + "\n");
结果输出1和1,没有什么问题,如果不考虑y和x的作用域上可能...
统计所有当前目录下zip文件的jpg文件数
用java写个小程序,将一个zip包里所有照片数量统计出来导出到一个txt文件中,(zip里面全是照片)有大神能搞定吗
源自上面这个需求.
当然,我只能单纯从文件拓展名去分析了(只管jpg)...形式审查.
写了一段很难维护的代码,实际代码只有两行.
#!/usr/bin/env python3
import re, zipfile, glo...
配置OpenWRT 校园网实现 IPv4 over IPv6。
目前网络状况:两个位置:位置1和位置2,位置1可以正常访问IPv6网络(校内和校外),位置2可以访问IPv6和IPv4网络。
目的:实现位置1处无差别上网,即正常访问IPv4和IPv6网络,关键是IPv4。
基本原理:通过openvpn路由所有的IPv4数据给远程电脑。
基础设施:位置1处路由器(mdir-615),位置2处做好路由和openvpn()...
不同程序语言中引用、参数的引用传递及赋值运算符的语义
问题缘起一位同学在技术聚会上提出的关于Java参数传递方式的讨论。
public class HelloWorld{
public void f1(A a)
{
a.x = 5;
}
public void f2(A a)
{
a = new A();
...
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...
Mac OS X 中一些常用的命令行技巧
一、网络设置相关
1、网卡的物理地址的动态重置
出于某些需求,例如网络中的 IP 地址或网络帐号与网卡物理地址绑定,使得多个设备无法切换上网,可尝试临时更改物理地址。不过,系统偏好设置是不能修改网卡物理地址的,这就是命令行的用武之地了。具体来说,若心中已有想修改的物理地址,例如 00:1f:3c:93:b5:99,可执行
$ sudo ifconfig en1 e...
一个数值求导 C++ 类 -- derivative in c++
做数值优化的时候,导数是必不可少的。为了快速验证某些算法,实现了一个数值求导类,以配合传统的 Levenberg-Marquardt/Powell's Dogleg 等算法做快速开发。当然,只是为了节省时间,真正需要的时候还是乖乖提供导数的好,尽管很容易出错。
C#中值类型的装箱(boxing)和拆箱(unboxing)
在C#中,把一个值类型转化成引用类型的过程称为装箱(boxing)。这个引用类型可以是object类型,也可以是此值类型实现的任何接口类型。
int num = 5;
//引起装箱操作
object o = num;
CLR会把值类型包装在一个对象内部。装箱的过程大致如下:
...
Gas Station @ LeetCode (Python)
看了网上的解法, 太巧妙了。如果sum(gas) < sum(cost)则无解, 否则必定有解。Sum < 0那一块不考虑, 因为total >= 0, 所以剩下那一块必定Sum >= 0。
Linux 系统时间变更通知
每一次,系统从挂起状态恢复,系统日志里总会多这么几行:
systemd[1]: Time has been changed
crond[324]: time disparity of 698 minutes detected
一个来自 systemd,一个来自 dcron,都是说系统时间改变了。那么它们是怎么知道系统时间改变的呢?
dcron 的代码很少,所...
Build Mingw64 on MACOSX
主要参照:http://sourceforge.net/apps/trac/mingw-w64/wiki/mingw-w64-howto-build给出的过程。
这里我们需要注意的几处:
0、依赖
isl,cloog,使用brew安装,这里如果你升级过这些模块或系统,可能会导致模块不兼容,这可以吧这些模块重新安装一下确保兼容。
brew reinst...