原文网址:http://stackoverflow.com/questions/3462513/gcc-warning-braces-around-scalar-initializer I have look-up-table as defined below and I'm making use of GCC. When I compile I get warnings as warning: braces around scalar initializer What does this wa…
由于需要获得本机的IP地址,所以需要 : local socket = require('socket') local server_hostname = socket.dns.gethostname() local server_ip = socket.dns.toip(server_hostname) 需要下载源码编译:luasocket-2.0.2.tar.gz - 解压好之后首先修改config文件来制定安装的路径,修改涉及的三个地方: # 由于是先安装的openresty-1.13.6…
一. 001.c: 在函数 'main' 中: 001.c:8: 错误:'start' 的存储大小未知 001.c:9: 错误:'end' 的存储大小未知 ========================= #include <arpa/inet.h> #include <netinet/in.h> 这两个头文件可以把错误与警告消除 #include <arpa/inet.h> #include <netinet/in.h>  编译时起码把下面的选项加上,没…
本节主要介绍使用CLR创建标量函数,表值函数和聚合函数. 所谓标量函数指的就是此函数只返回一个值.表值函数返回值是一个表.聚合函数是在select语句中使用的,用来聚合一个结果集,类似于Sum()或是Count()等内置的函数,而且真正的自定义聚合函数目前只能用CLR来实现. 下面的例子使用了SQLServer自带的pubs数据库. 1.CLR标量函数 1.1无参函数     ///     /// 标量函数,不带参数     ///     ///     [Microsoft.SqlServ…
现在对于大多数平台的C编译器来说都会有很多种选择,而gcc和clang无疑是2个非常优秀的C编译器.当然他们也不只是C编译器.我最近用clang的比较多,原因有很多.不过一些小的细节很让我喜欢,比如OS X系统中,clang的编译器警告或错误提示是以彩色文本醒目打印出来的. 而gcc则无论如何打印的颜色都一样(我不知道是否有什么设置可以改变这一点). 但是gcc也有其人性化的一点,就是在某些比较隐晦的错误时,会有更友好的提示.比如标签后不能直接写声明这种情况,2种编译器的结果如下: #inclu…
iOS: 聊聊 Designated Initializer(指定初始化函数) 一.iOS的对象创建和初始化 iOS 中对象创建是分两步完成: 分配内存 初始化对象的成员变量 我们最熟悉的创建NSObject对象的过程: 苹果官方有一副图片更生动的描述了这个过程: 对象的初始化是一个很重要的过程,通常在初始化的时候我们会支持成员变量的初始状态,创建关联的对象等.例如对于如下对象: @interface ViewController : UIViewController @end @interfa…
Designated Initializer(指定初始化器)在Objective-C里面是很重要的概念,但是在日常开发中我们往往会忽视它的重要性,以至于我们写出的代码具有潜藏的Bug,且不易发现.保证良好的编写Designated Initializer的风格,可以让我们节约很多时间. 前段时间@吴发伟Ted分享了一篇Twitter团队的一篇博客,里面讲述了Designated Initializer正确的模板以及需要注意的问题.但是里面关于initWithCoder描述不是很清晰,且随后@an…
仅在此简单记录概念,方便以后回顾... ===================================== designated initializer是指定初始化方法,提供所有参数: secondary initializer间接初始化方法,可以有一个或多个,并且提供一个或 更多的默认参数来调用designated初始化的初始化方法. designated initializer示例: - (instancetype) initWithName:(NSString *)name dat…
初始化Dictionary不是什么新东西,你可以简单的通过Collection Initializer来初始化一个Dictionary,这是从C#3.0就有的特性.Collection Initializer添加一个参数做key,一个参数作为对应key的value.C#6.0添加了一种在初始化中使用Key/indexer来将value直接映射key和value的能力. 下面的代码显示了Collection Initializer是怎样初始化Dictionary的. Dictionary<int,…
Initializer 分两类:class initializer 类初始化器   instance initializer 实例初始化器 1. class initializer,在编译时运行,通过 <clinit>() 函数. 例: Class A { static int i; static { i = 10; } } 初始化于static关键字中. 2. instance initializer,在实例创建时运行,通过 <init>() 函数,主要用于代替 construc…