
程序语言
伍意
这个作者很懒,什么都没留下…
展开
-
程序员到底需要掌握几种语言
程序员到底要学习或掌握几种语言呢,这个问题很多人都很纠结,想学怕浪费时间,不学呢感觉少了点什么。结论:当你犹豫时,只要有时间,学比不学好,长见识,长广度。那到底一个程序员需要掌握几种语言呢,这个问题因人而异,因人所从事或欲从事的领域有关。1.对于从事单片机产品来说 主要是C语言 或少量汇编2.对于从事嵌入式(有现代操作系统如 LINUX) ,如摄像机、数码产品等 ,主要是C原创 2015-11-22 11:02:44 · 12973 阅读 · 0 评论 -
Erlang语言精髓之一
1.=操作符(模式匹配)当看到一个表达式像X = 123时,它的意思看似“将整数123赋予变量X”,但这种解读是不正确的。=不是一个赋值操作符,它实际上是一个模式匹配操作符。与其他函数式编程语言一样,Erlang的变量只能绑定一次。绑定变量的意思是给变量一个值,Erlang的变量是一次性赋值变量(single-assignment variable)。顾名思义,它们只能被赋值一次。如果原创 2017-05-28 23:12:27 · 3596 阅读 · 1 评论 -
iOS 之 OBJECTC 调用C、OBJECTC调用C++
iOS 平台软件开发使用 OBJECTC 会经常使用 C 或 C++ 目的主要:1. 复用之前成熟的代码 2. 复用开源项目代码 毕竟开源成熟的C/C++ 很多3. 像STL非常方便开发的标准库 也习惯了,当然也想复用4. 总之,每种情况下就想用C/C++ 代码有以下情况混合1. OBJECTC 调用 C 这是 OBJECTC 的天生所在,xcode本身就支持原创 2016-02-27 00:53:45 · 8968 阅读 · 1 评论 -
C中调用Lua函数
lua_State* L = NULL;// 内部调用lua函数double f(double x, double y){ double z; lua_getglobal(L, "f"); // 获取lua函数f lua_pushnumber(L, x); // 压入参数x和y lua_pushnumber(L, y); if(lua_转载 2016-03-17 23:12:35 · 351 阅读 · 0 评论 -
Lua调用C函数
Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State* L)。简单说明一下,该函数类型仅仅包含一个表示Lua环境转载 2016-03-17 23:09:36 · 320 阅读 · 0 评论 -
Object-C self = [super init]
What does it mean when you assign [super init] to self?Apr 19, 2009 by Matt GallagherTags: Objective-C One of the strangest pieces of common syntax in Objective-C is the line self = [s转载 2016-02-17 22:33:50 · 438 阅读 · 0 评论 -
Swift语言指南--可选值
在值可能不存在的情况下使用可选值(optional), 可选值是: · 存在一个值,这个值等于 x或 · 不存在任何值 注:在 C 和 Objective-C 中可选值的概念并不存在。Objective-C 中(与可选值)最相近的(概念)是,一个以对象为返回值的方法,也可以返回nil,nil表示“不存在有效的对象”。不过,这规则只对对象有效——对于结构、基本转载 2016-02-04 16:11:15 · 457 阅读 · 0 评论 -
C++ Signal/Slot Library sigslot
1. QThttp://qt.nokia.com/Qt是本人喜欢并熟悉的一个cross-platform库,用来创建跨平台的应用程序非常方便。不过这不是推荐的重点,因为没办法把它用到我们自己的非QT程序中。不过QT借助自己实现moc预处理器,将signal和slot的声明,完美的融合到了C++类声明中是非常不错的考虑。2. boost::signal & boost::sign原创 2015-11-22 11:29:48 · 1843 阅读 · 0 评论 -
Linux进程分配内存的两种方式--brk() 和mmap()
如何查看进程发生缺页中断的次数? 用ps -o majflt,minflt -C program命令查看。 majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。 这两个数值表示一个进程自启动以来所发生的缺页中断的次数。发成缺页中断后,执行了那些操作?当一个进程转载 2017-06-29 17:31:53 · 2138 阅读 · 0 评论