小编Tim*_*Tim的帖子

符号计算和函数式编程是否相关?

我在想,如果符号计算计算机代数系统(如在Matlab,数学符号工具箱)和函数式编程相关的,怎么样?前者属于后者吗?

感谢致敬!

functional-programming symbolic-math computer-algebra-systems

6
推荐指数
1
解决办法
911
查看次数

默认链接的库

我的代码在 test.c 中:

int main(){
return 0;
}
Run Code Online (Sandbox Code Playgroud)

从中编译的可执行文件所依赖的动态共享库是:

$ gcc -o test test.c
$ ldd test
    linux-gate.so.1 =>  (0x00783000)
    libc.so.6 => /lib/libc.so.6 (0x00935000)
    /lib/ld-linux.so.2 (0x00ea5000)
Run Code Online (Sandbox Code Playgroud)
  1. 我想知道这三个图书馆在扮演什么角色?
  2. 函数main属于哪个库?/lib/libc.so.6?
  3. return属于哪个图书馆?/lib/libc.so.6?
  4. 这三个库都是gcc默认动态链接的吗?
  5. 如何找出默认情况下 gcc 链接到的静态库?

谢谢!

c linux gcc

6
推荐指数
1
解决办法
2099
查看次数

如何挑选和恢复工作?

我试图理解merge和rebase在数学中的集合操作方面做了什么.

在下文中," - "表示diff(类似于数学中的设定差异,但"AB"表示A中的但不表示B中的表示,而B表示不表示A中的表示,而"+"表示patch(即表示不相交联合)数学.我以前没用过patch,所以我不确定).

从版本控制与Git,由Loeliger,2ed

  1. 命令git cherry-pick commit应用当前分支上的命名提交引入的更改.它将引入一个新的,独特的提交.严格来说,使用git cherry-pick不会改变存储库中的现有历史记录; 相反,它增加了历史.

    在此输入图像描述

    在此输入图像描述

    F'=(FB)+ Z是否正确?

  2. git revert commit命令与命令git cherry-pick commit基本类似,但有一个重要区别:它应用给定提交的反转.因此,此命令用于引入反转给定提交的效果的新提交.

    在此输入图像描述

    在此输入图像描述

    D'= G - D是否正确?

git git-revert git-cherry-pick

6
推荐指数
2
解决办法
5836
查看次数

super()返回的超级对象的类型是什么?

这里:

super( [ type [ , object-or-type ]] )
Run Code Online (Sandbox Code Playgroud)

返回一个代理对象,该方法将方法调用委托给父类或兄弟类type.这对于访问已在类中重写的继承方法很有用.搜索顺序与使用的搜索顺序相同,getattr()只是type跳过了自身.

如果省略第二个参数,则返回的超级对象是未绑定的.

如果第二个参数是一个对象,则isinstance(obj, type)必须为true.

如果第二个参数是一个类型,则issubclass(type2, type)必须为true(这对于classmethods很有用).

  1. 如果我是正确的,则类型是类,类是类型.类是一个对象,因此类型也是一个对象.当第二个参数是一个类型的对象时,为什么引用会区分这两种情况?

  2. 当第二个参数是一个类型时,为什么issubclass(type2, type) 要求为真?

  3. super分别在三种情况下返回的超级对象的类型是什么?或者你如何确定返回的超级对象的类型super

    当第二个参数是一个对象时,因为"搜索顺序与getattr()除了type自身被跳过之外的搜索顺序相同",我猜测super函数返回的superobject的类型应该是第一个参数的任何祖先类的子类type,但我发现它实际上不是通过测试issubclass.所以我误解了什么?

python python-3.x

6
推荐指数
1
解决办法
956
查看次数

依赖/依赖是什么意思?

http://tutorials.jenkov.com/ood/understanding-dependency.html#whatis说(强调我的):

每当类 A 使用另一个类或接口 B 时,则 A 依赖于 B。如果没有 B,A 就无法执行其工作,并且如果不重用 B,则不能重用 A。在这种情况下,类A 称为“依赖类”,并且类或接口 B 称为“依赖项”。依赖项依赖于它的依赖项。

根据谷歌的定义:

附属或从属事物,尤其是由另一个国家或省份控制的国家或省份。

由于 A 依赖于 B,因此依赖项是 A,被依赖项是 B。这与第一个引用相反。或者我错过了什么?

oop terminology

6
推荐指数
1
解决办法
5477
查看次数

自动提交在 postgresql 和 psycopg2 中是什么意思?

自动提交在 PostgreSQL 和 Psycopg2 中的含义相同吗?

来自 PostgreSQL 手册

默认情况下(没有BEGIN),PostgreSQL的在“自动提交”模式,即,执行交易每个语句在自己的事务执行被隐含在声明的末尾进行提交(如果执行成功,否则回滚完成)

这是否意味着自动提交将为每个命令创建一个事务?

来自Psycopg2 驱动程序手册

可以在自动提交模式下设置连接:这样 所有执行的命令将立即提交并且不可能回滚。一些命令(例如 CREATE DATABASE、VACUUM...)需要在任何事务之外运行:为了能够从 Psycopg 运行这些命令,连接必须处于自动提交模式:您可以使用自动提交属性。

psycopg2.extensions.ISOLATION_LEVEL_AUTOCOMMIT
Run Code Online (Sandbox Code Playgroud)

执行命令时不会启动事务,并且不需要 commit() 或 rollback()。 某些 PostgreSQL 命令(例如 CREATE DATABASE 或 VACUUM)无法运行到事务中:要运行此类命令,请使用:

>>> conn.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)
Run Code Online (Sandbox Code Playgroud)

“所有执行的命令都将立即提交”是否意味着 Psycopg2 中的自动提交为每个命令创建一个事务?

“执行命令时不启动事务并且不需要 commit() 或 rollback()”是否意味着 Psycopg2 中的自动提交将阻止为每个命令创建事务?

“某些 PostgreSQL 命令(例如 CREATE DATABASE 或 VACUUM)无法运行到事务中:要运行此类命令,启用自动提交模式”是否意味着 Psycopg2 中的自动提交将阻止仅为某些命令(CREATE DATABASE 或 VACUUM)创建的事务?

谢谢。

postgresql psycopg2

6
推荐指数
1
解决办法
4279
查看次数

在R中构造动态大小的数组

我想知道在R中构造动态大小数组的方法是什么.

举个例子,我想构造一个n向量,但它的维数n是动态确定的.以下代码将起作用:

> x=NULL  
> n=2;   
> for (i in 1:n) x[i]=i;  
> x  
[1] 1 2  
Run Code Online (Sandbox Code Playgroud)

再举一个例子,我想构造一个by 2矩阵,其中行数n是动态确定的.但即使分配第一行我也失败了:

> tmp=c(1,2)  
> x=NULL  
> x[1,]=tmp  
Error in x[1, ] = tmp : incorrect number of subscripts on matrix  
> x[1,:]=tmp   
Error: unexpected ':' in "x[1,:"  
Run Code Online (Sandbox Code Playgroud)

感谢致敬!

r

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

如何在Matlab中消除向量中的复数

在Matlab中,假设有一个向量,其元素可以是复杂的或真实的.我想知道如何删除非真实元素,从而减少向量的大小?感谢致敬!

matlab

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

在Matlab中找到第m个最小的数字?

有没有一种有效的方法可以在Matlab中找到长度为n的向量中的第m个最小数?我必须使用sort()函数吗?感谢致敬!

matlab

5
推荐指数
2
解决办法
400
查看次数

Python是否支持正则表达式中的条件结构?

Python是否支持正则表达式中的条件结构?

  1. 如果是,为什么我不能拥有以下(在if部分使用前瞻)对吧?有什么办法让Python支持它吗?

    >>> p = re.compile(r'(?(?=regex)then|else)')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/lib/python2.7/re.py", line 190, in compile
        return _compile(pattern, flags)
      File "/usr/lib/python2.7/re.py", line 242, in _compile
        raise error, v # invalid expression
    sre_constants.error: bad character in group name
    
    Run Code Online (Sandbox Code Playgroud)
  2. 但是,使用反向引用作为if部分可以工作:

    >>> p = re.compile(r'(expr)?(?(1)then|else)')
    
    Run Code Online (Sandbox Code Playgroud)

http://www.regular-expressions.info/conditional.html

JGsoft引擎,Perl,PCRE,Python和.NET框架支持条件.

在正则表达式中使用条件的最接近的解决方案是什么?

我的Python是2.7.3.我不知道如何检查re模块的版本(我该怎么办?).谢谢.

python regex

5
推荐指数
1
解决办法
144
查看次数