小编And*_*ind的帖子

Lisp中的所有数据都是不可变的吗?

本文中,作者称赞了函数式编程有两个主要的优点.但他没有提到(Common)Lisp.

Lisp的数据是否符合"所有数据都是不可变的"?

lisp

3
推荐指数
2
解决办法
3536
查看次数

关于c ++ try -catch

我在一个大型项目中读取代码,其中包含许多代码,例如:

try
{
}
catch(...)
{
}
Run Code Online (Sandbox Code Playgroud)

从字面上看,在"捕获"之后的括号中,其中有"......".不像"例外e".

这让我有点担心.这种做法是好还是安全?谢谢.

c++ exception

2
推荐指数
1
解决办法
981
查看次数

什么是使函数"const"的意图

像这样,

bool isEmpty() const { return root==NULL; }
Run Code Online (Sandbox Code Playgroud)

这是isEmpty函数,测试BST是否为空.

c++ const function

2
推荐指数
1
解决办法
1865
查看次数

Ruby sprintf,关于"%02x"中的"2"

sprintf("%02x", c)
Run Code Online (Sandbox Code Playgroud)

我知道这段代码将十进制转换为十六进制,但"2"是什么意思?

ruby

2
推荐指数
1
解决办法
3176
查看次数

"" 作为struct中变量名的开头

const struct file_operations generic_ro_fops = {
  .llseek         = generic_file_llseek,
  .read           = do_sync_read,
  .aio_read       = generic_file_aio_read,
  .mmap           = generic_file_readonly_mmap,
  .splice_read    = generic_file_splice_read,
  };
Run Code Online (Sandbox Code Playgroud)

这些"."在这段代码中意味着什么?

这是来自linux内核fs/read_write.c

仅供参考 http://lxr.linux.no/linux+v3.2.8/fs/read_write.c

c

2
推荐指数
1
解决办法
92
查看次数

在C#中将2个DateTime变量合并为一个变量

我有2个DateTime变量.

One is: DateTime date //this format is yyyymmdd
Second is: DateTime time // this format is hhmmtt  (hour:min:tt)
Run Code Online (Sandbox Code Playgroud)

我如何将这两者结合在一起?生成一个DateTime变量.

c# datetime

2
推荐指数
1
解决办法
369
查看次数

枚举成员的值是否可以自动递减而不是递增?

例如:

enum ABC
{
  apple =  0xe,
  banana = 0xd,
  orange,
  pineapple
}
Run Code Online (Sandbox Code Playgroud)

可以orange自动获得的价值0xcpineapple 0xb

c++ enums

2
推荐指数
1
解决办法
399
查看次数

这段代码中的":"是什么意思?

struct file_operations memory_fops = {
  read: memory_read,
  write: memory_write,
  open: memory_open,
  release: memory_release
};
Run Code Online (Sandbox Code Playgroud)

这段代码中的":"是什么意思?谢谢.这是来自linux驱动程序代码.更完整的代码在这里:

/* Necessary includes for device drivers */
#include <linux/init.h>
#include <linux/config.h>
#include <linux/module.h>
#include <linux/kernel.h> /* printk() */
#include <linux/slab.h> /* kmalloc() */
#include <linux/fs.h> /* everything... */
#include <linux/errno.h> /* error codes */
#include <linux/types.h> /* size_t */
#include <linux/proc_fs.h>
#include <linux/fcntl.h> /* O_ACCMODE */
#include <asm/system.h> /* cli(), *_flags */
#include <asm/uaccess.h> /* copy_from/to_user */

MODULE_LICENSE("Dual BSD/GPL");

/* Declaration of memory.c functions */ …
Run Code Online (Sandbox Code Playgroud)

c

2
推荐指数
1
解决办法
247
查看次数

c ++ #define和concatenate case(我正在使用gcc)

我有

#define NAME(value) my ## value ## value
Run Code Online (Sandbox Code Playgroud)

当我这样做的NAME(1)时候my1value,这是好的!

但是我想把变量传递给NAME(),比如

for(int i=0;i<10;i++)
{
    NAME(i);
    ...
}
Run Code Online (Sandbox Code Playgroud)

但不幸的是,它变成了myivalue,但我想my0value,my1value等等.

我应该改变什么?谢谢

c c++ gcc

2
推荐指数
1
解决办法
132
查看次数

C++返回对象的引用

    MyClass& getMyClass() {return m_class}

private:

    myClass* m_class;
Run Code Online (Sandbox Code Playgroud)

这给了我错误消息:错误:从'myClass*'类型的表达式初始化'myClass&'类型的引用无效

我应该改变什么来使它工作?我想返回这个对象的引用.所以我不想改变getMyClass函数原型.

c++

2
推荐指数
1
解决办法
798
查看次数

标签 统计

c++ ×5

c ×3

c# ×1

const ×1

datetime ×1

enums ×1

exception ×1

function ×1

gcc ×1

lisp ×1

ruby ×1