由买买提看人间百态

topics

全部话题 - 话题: 函数
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
t******r
发帖数: 209
1
来自主题: Programming版 - 问一个函数对象问题
常看到:
配接器bind2nd用作把二元变为一元判断式,常用在标准库带的函数对象上,
如:bind2nd(equal_to(),70)
小弟有个很初级的问题,
问什么标准库带的函数对象不能直接用70初始化,如:
equal_to(70);
恳请解答,谢谢。
t******r
发帖数: 209
2
来自主题: Programming版 - 问一个函数对象问题
好像不太理解:
自己定义的函数对象都可以:
如:
count_if(words.begin(),words.end(),GT_cls(6));
GT_cls是判断string德size是否大于6得函数对象
b***e
发帖数: 1419
3
* 我没说ruby/python不好。我本人是ruby的fans。我只是说它们不能作为严格意义上
的函数式语言。在学术界,大家认为Haskell/Lisp/ML/Ocaml/Erlang是函数式语言,但
没有人认为ruby/python是。不是有lambda就是funtional language。
* Ruby on Rails并没有颠覆任何东西,它只不过是把复杂的java based web
framework搬到scripting language上的一个先驱。python/php/perl/any script
language can do the same thing. It's not a language specific thing at all.
* Google only uses Python because they suck, not because python is
particularly better than other languages in any sense.
* map/reduce is just a term. It roots
b***e
发帖数: 1419
4
* 我没说ruby/python不好。我本人是ruby的fans。我只是说它们不能作为严格意义上
的函数式语言。在学术界,大家认为Haskell/Lisp/ML/Ocaml/Erlang是函数式语言,但
没有人认为ruby/python是。不是有lambda就是funtional language。
* Ruby on Rails并没有颠覆任何东西,它只不过是把复杂的java based web
framework搬到scripting language上的一个先驱。python/php/perl/any script
language can do the same thing. It's not a language specific thing at all.
* Google only uses Python because they suck, not because python is
particularly better than other languages in any sense.
* map/reduce is just a term. It roots ... 阅读全帖
h*******n
发帖数: 2052
5
比如 我有:
ofstream file;
我在很多函数里都需要输出到文件, file<<
如果每个函数都带上这个文件作为参数太麻烦了, 请问这个要怎么办呢?
b******o
发帖数: 87
6
来自主题: Programming版 - Matlab内部函数
想用statistics Toolbox下的mhsample()
机器上装的是matlab 7.0有所有的Toolbox, 却没有这个函数。
Google在Matlab的主页能查到这个函数
不知可有什么办法搞到这个文件?请达人指点 //thanks
s*****k
发帖数: 604
7
来自主题: Programming版 - 纯虚函数问题
下面这个程序编译没有问题。
我的问题是在 fun 函数里调用一个没有实现的函数也是可以的吗?
//////////////////////////////////////
#include
class A
{
public:
virtual int g(int i) = 0;
};
int fun(A& a)
{
return 5*a.g(5);
}
int main(void)
{
}
s*****k
发帖数: 604
8
来自主题: Programming版 - 纯虚函数问题
不好意思可能我的问题提的不好。
我明白抽象类不能创建对象,因为有成员函数的实现没有给出(virtual function)。
其实我的本意是想问抽象类是不是和java里的interface是一个东西?
我的理解是 virtual function 就是定义接口但是不给出实现。
C 里面用函数指针实现callback, 在C++里面可以中抽象类来实现。
s*****k
发帖数: 604
9
来自主题: Programming版 - 指向函数的指针
用typdef定义
好像
typedef void(*funptr)(void);

typedef void(funptr)(void);
两个都可以
也就是说函数和指向函数的指针是一样的.我这样理解对不对啊?
f******y
发帖数: 2971
10
来自主题: Programming版 - 指向函数的指针
第二个定义的是一个函数类型,不是一个指向函数的指针。
R*******y
发帖数: 19
11
自己的C++程序里写了一个ExitProgram(),释放回收一些动态申请的内存空间。
我是用Visual Studio 2008编的Win32 Console程序,如果一按Ctrl+C可以强制终止程
序,但是很多动态申请的地址就不能回收了。有没有办法在程序里编写一些功能,使得
控制台程序接收到Ctrl+C的按键信号时,自动转到我的ExitProgram()函数里完成一些
内存地址的释放,从而尽可能地少留些垃圾在内存中?(当然局部函数中动态申请的一
些空间就没法释放了)
进一步地,如果这样的功能想在Linux下实现,是不是方法不一样?
请高手指教!谢谢!
s*******e
发帖数: 664
12
☆─────────────────────────────────────☆
dawangzi (大王子*催贝卡) 于 (Fri Nov 20 19:19:29 2009, 美东) 提到:
WC,做了好几年VC,这才意识到,太颓了.
还请大侠Confirm:
//同一线程里的两个消息响应函数
ON_MESSAGE01()
{
PostMessage(02);//没用的,BlahBlah需执行完,不算嵌套
SendMessage(02);//更没用,死锁
BlahBlah
}
ON_MESSAGE02()
{
WahtEver
}
难道这是真的吗?为什么呢?
☆─────────────────────────────────────☆
microbe (纵使相逢应不识) 于 (Fri Nov 20 19:32:08 2009, 美东) 提到:
SendMessage waits for the response, of course it will deadlock since there
is only one UI thread.

☆────────────
N***m
发帖数: 4460
13
来自主题: Programming版 - C++构造函数的问题
你不写构造函数的话,compiler帮你自动生成。
没有特殊需求的话,你可以省略构造函数。
g******e
发帖数: 352
14
来自主题: Programming版 - Excel VBA中mode 函数求助
本人vba新手,现在想在excel vba中使用worksheet.function.mode函数
找出一组数据中出现次数最多的那个数
可是如果数据中没有哪个数有重复出现,这时候我的vba code就会报run time
error.
请问这里的大牛们,因为数据是随机产生的,很容易出现没有重复数的情况,
这种情况如何避免使用mode函数而报错呢?
包子酬谢
j*p
发帖数: 115
15
来自主题: Programming版 - c++里的函数可不可以是virtual+static
virtual是说函数由object的类决定的, static是说函数和属于某个类,和具体的
object无关 理论上两个没冲突啊
我看到的最make sense的解释就是 理论上可以 只不过当时设计c++的时候 没有做 因
为没有什么需求
A**u
发帖数: 2458
16
来自主题: Programming版 - 请教一个static 函数的问题
继续请教一个
看more effective c++ P157
禁止在heap上创建object
class A{
private:
static void *operator new(size_t size);
};
这里 为什么也是static函数呢
请教大牛阿 我对这个static函数一点都没有认识
到底什么时候必须用 什么时候建议用 什么时候不能用呢
谢谢
y**b
发帖数: 10166
17
来自主题: Programming版 - C++虚函数动态绑定的含义?
所谓动态绑定或晚绑定,不就是编译器自动插入vptr/vtable等代码,
间接获取函数地址来实现对不同函数的调用。
同静态绑定相比,不都是编译期间生成的代码吗(但是允许更智能一点),
为什么要称之为运行时绑定或动态绑定呢?
从程序员的角度,不就是需要的时候智能一点,还有什么本质区别吗?
X****r
发帖数: 3557
18
来自主题: Programming版 - 也问个二维数组的函数传递问题
这几个函数各不相同。1的参数是对3x4的二维int数组的引用,2的参数是
指向3x4的二维int数组的指针,而3的参数是对长度为4的一维数组的指针,
因为函数形参出现T[]类型的时候会作为T*来处理。见C++ 2003 8.3.5
3. ... After determining the type of each parameter,
any parameter of type “array of T” or “function
returning T” is adjusted to be “pointer to T” or
“pointer to function returning T,” respectively.
比如
void func1(int (&array)[3][4]) {}
void func2(int (*array)[3][4]) {}
void func3(int array[3][4]) {}
int main() {
int array[3][4];
func1(array);
func2(&array);
func3(a... 阅读全帖
l******d
发帖数: 530
19
像一些ide(比如source insight)那样,在source editor里的函数、变量上面点右键
,可以让你选择跳到defition,或者查找reference,在另一个窗口里可以显示该函数
、变量在哪里被引用了。
p*********t
发帖数: 2690
20
fun1()在返回一个局部变量的地址,所以输出的是這個地址的值,因为fun1()的局部变
量在函数结束时消失,那个地址可能又被分配了新的值,所以是乱码。
要想输出abc,可以在fun1()的str设为static,这样即使fun1()函数结束,str[]还是在
内存存在。
char *fun1() {
static char str[]="ABC";
return (str);
}

有下面这段code, 为什么fun1()输出乱码, 而fun2()输出正确: ABC.
====== code ============
#include
int main() {
char *fun1(), *fun2();
printf("%s\n%s\n", fun1(), fun2());
return 0;
}
char *fun1() {
char str[]="ABC";
return (str);
}
char *fun2() {
char (*str)[]="ABC";
return (str);
... 阅读全帖
d******e
发帖数: 117
21
来自主题: Programming版 - 怎样准确测量函数执行的时间?
我有一个软件的源代码,是用C写的。我想记录某些函数执行的时间,现在想的是在代
码里嵌入一些printf,把函数名和时间打印出来。困难在于这是一个multi-thread的软
件,需要避免冲突,而且如果嵌入的代码影响太大的话,会改变打印出来的时间的准确
性。有没有什么library/tool能帮我做这件事?
d*******o
发帖数: 5897
22
来自主题: Programming版 - 怎样准确测量函数执行的时间?
这个方法测的是wall clock吧?函数被suspend的时间也被算进去了,不是函数实打实
消耗的cpu时间。
b*******s
发帖数: 5216
23
C里面调用c++代码的一般方法是,你自己写一个接口函数,放在extern "C" {} 里面,
这样两种代码都可以使用,因为没有mangling
在这个接口函数里,你想干什么干什么
b*******s
发帖数: 5216
24
C里面调用c++代码的一般方法是,你自己写一个接口函数,放在extern "C" {} 里面,
这样两种代码都可以使用,因为没有mangling
在这个接口函数里,你想干什么干什么
b***i
发帖数: 3043
25
假设单片机有16个字节的堆栈,然后函数f, g, h, k,i互相调用,假设调用了17次,那
么返回的时候,
最开始的f地址被最后的函数地址覆盖,返回的时候不就回到错误的地方了?
t****t
发帖数: 6806
26
来自主题: Programming版 - C++类的静态函数对成员函数
"如果只访问静态变量,必须静态函数"
这又是哪里看来的?
q****x
发帖数: 7404
27
来自主题: Programming版 - C++类的静态函数对成员函数
呵呵,又被抓包了。那您说何时必须要定义成静态函数?写singleton或类似需要时?
g*********e
发帖数: 14401
28
来自主题: Programming版 - C++类的静态函数对成员函数
当然设成静态。这样你就可以随时call it. 跟namespace里的函数类似。
要不还得创造个obj
t****t
发帖数: 6806
29
来自主题: Programming版 - C++类的静态函数对成员函数
语法上没有什么时候是"必须"定义静态函数的.
h*****4
发帖数: 4219
30
来自主题: Programming版 - 创建kafka consumer的stop函数
consumerConnector 的Interface有shutdown,不过这个shutdown会把目前的
consumerConnector给干掉...
现在想实现一个stop的函数,就是类似于把consumer放入wait的state,等个5分钟左右
,然后如果start被叫了而且这个consumerConnector还活着,就转入running,不然再
创建一个新的...
要实现这个函数,是不是直接搞个新的thread然后把这个consumerConnector给这个
thread,主thread该干嘛干嘛,这个thread就听信干活就好?
f*****w
发帖数: 2602
31
来自主题: Programming版 - javascript里面的done(), next() 函数?
还是菜鸟 看到很多例子里面都用了done() next() 特别是数据库访问的代码里面
但是手里的两本js的书都找不到关于这个函数是干嘛的为啥要这个函数,请问能指教下
是不是哪个第三方库里面提供的 以及是干嘛用的?
是不是类似于linux下面写通道的时候flush() 的作用?
t**r
发帖数: 3428
32
你确定python没有?tab先搞死一堆入门的。
还有各种丑陋的underscore. 内置函数什么的。
要说恶心python当第二没人敢称第一。
java的dirty little secret也不少,什么函数名大小写 getter setter什么的 对新手
也是挑战。
g*********e
发帖数: 14401
33
给build做profiling用。要用什么build flag?试过-g -gdwarf 3 4
然后用perf record / report都只能显示一部分函数的名字,大部分user函数都用内存
地址表示
c*********e
发帖数: 16335
34
node.js里调用了callback之后,还会回到函数里。比如
function test(item,cb){
if (item == 1) {
cb(1);
}
if (item == 1) {
cb(2);
}
}
test(1,cb);就会2次调用cb函数。
是这样的吗?
b***i
发帖数: 3043
35
有一组数,定义好了
class Parameters {
int AAA = 1;
int BBB = 2;
int CCC = 3;
}
假设函数为
doit(Parameters par){
GlobalVariable[AAA]=55;
GlobalVariable[BBB]=66;
}
所以我只要doit(new Parameters)即可。现在,我要把新的一组数值传入doit
class ParametersToo {
int AAA = 3;
int BBB = 2;
int CCC = 1;
}
怎么办呢?我写的Java是
class ParametersToo extends Parameters {
int AAA = 3;
int BBB = 2;
int CCC = 1;
}
结果调试的时候,发现即使是把ParametersToo传入doit,里面看到的数值还是原来那
组。我其实想用的是类似虚函数的变量。这个有没有呢?
n******7
发帖数: 12463
36
我写R的时候也有这个疑问,如何debug?
我记得Rstudio现在可以设置断点了吧
不过函数套函数的时候要怎么搞呢?
以前R的code一旦写多了,debug就是个噩梦
特别是要跑半个小时来reproduce某个bug。。

发帖数: 1
37
看OCaml实现哈希表也要用到mutability:
https://github.com/lucasaiu/ocaml/blob/
master/stdlib/hashtbl.ml
能用纯粹的函数式方法实现吗?难道函数式语言把side
effect藏到程序员看不到的地方就算完事了?
w***g
发帖数: 5958
38
藏到garbage collector. 纯fp数据结构那篇博士论文是少有的博士论文神作。


:看OCaml实现哈希表也要用到mutability: https://github.com/lucasaiu/ocaml/
blob/master/stdlib/hashtbl.ml。能用纯粹的函数式方法实现吗?难道函数式语言把
side
w***g
发帖数: 5958
39
在语言层面可以做到纯函数。各种树都能做别说哈希表了。比如哈希表插入函数,输入
为哈希表和需要插入的对象,输出为一个*新的*哈希表。因为建了一个新的表,所以不
存在inplace
更新这个操作。但是从实现上,新表和老表通过reference共享了绝大部分内容,所以
空间代价还是O(1). 有点像docker用的那个洋葱文件系统。所有更新操作都通过包洋葱
实现。
一路摊过去。gc在背后收拾没用了的东西。
纯fp和imperative有点像数学上的对偶关系,本质是同一个东西,但表面上套路完全不
一样,没法直接翻译。比如插元素,它非要说是建新表,但背地里其实还是插元素。比
如算数列的一个元素,它非给你构造出一个无穷数列,到最后其实还是只算了一个元素
。说白了就是迂。

:Out of sight, out of mind? 而且我的问题是如何实现哈希表这种常用结构。
g****t
发帖数: 31659
40
输出为(previous表的地址,diff)
这样旧表仍然是immutable的。这样可以吗?
Fp和imperative确实很多时候其实就是时域信号以及频域类似的关系。但是也有非常多
corner cases.
例如矩阵求逆写FP我觉得难度极大。fortran的库有
太多利用inplace改变矩阵元素的挖内存技巧了。
(我本科毕业设计本想沿着大三的课题
做AI,结果老板给
了本fortran数值计算书让改写成c plus plus。弄得我丢了半条命)


: 在语言层面可以做到纯函数。各种树都能做别说哈希表了。比如哈希表插
入函数
,输入

: 为哈希表和需要插入的对象,输出为一个*新的*哈希表。因为建了一个新
的表,
所以不

: 存在inplace

: 更新这个操作。但是从实现上,新表和老表通过reference共享了绝大部
分内容
,所以

: 空间代价还是O(1). 有点像docker用的那个洋葱文件系统。所有更新操作
都通过
包洋葱

: 实现。

: 一路摊过去。gc在背后收拾没用了的东西。

: 纯fp和imperati... 阅读全帖
h***t
发帖数: 2540
41
来自主题: TeX版 - 分段函数的字体问题
我写了如下的code,
\[
x = \left\{ {\begin{array}{*{20}c}
{1} for John\
{2} for Jack\
{3} for Tom \
\end{array}} \right.
\]
但是每段函数后面的文字都是斜体的,怎么改呢,
另外每段函数都是左对齐,文字也是左对齐, 他们之间也拉开点距离,怎么修改呢
谢谢了
s***n
发帖数: 5
42
如何用“ld”把不同的函数起始地址恰好设为页面的开始
即生成的可执行文件是这样的:
每个函数在内存的摆放位置的起始点都是某个页面的起始点.
如果ld不能完成此项任务,我应该怎么做?
d****n
发帖数: 397
43
来自主题: Chemistry版 - 求计算单个离子波函数的软件
DFT的波函数没有物理意义吧。用HF,MP2,casscf.推荐用CASPT2.然后从输出结果里面找出
gaussian primitive的系数,就可以写出波函数的具体形式了吧。个人意见。
f***t
发帖数: 2247
44
来自主题: Chemistry版 - 再求计算离子波函数软件
各位大虾,求一个self-interaction-corrected性质的软件,我需要计算离子自旋波函数
,以及相应
的势函数.多谢了
d****n
发帖数: 397
45
来自主题: Chemistry版 - 怎么算Droplet的配分函数 (转载)
【 以下文字转载自 Physics 讨论区 】
发信人: dragon (dragon), 信区: Physics
标 题: 怎么算Droplet的配分函数
发信站: BBS 未名空间站 (Tue Apr 2 00:03:04 2013, 美东)
各位物理高手,
我有一个统计力学的问题。就是怎么算Droplet的配分函数。也就是怎么算亥母霍
兹自由能。
(1)直接算,把3n个自由度分为,平动,转动。
(2)由热力学F=N•miu+sigma•A=N•miu+constant•N**(2/3)
我的问题是,这两种方法算出来的根本不一样,第二个里面有一个表面张力引起的n的2
/3次方,这个第一个方法里面好像没有。
到底哪种方法对。
f****y
发帖数: 70
46
来自主题: Computation版 - 请教vc里调用matlab的函数
请问vc里向matlab函数传数值参数或字符串, 怎么做?这个参数是在vc里定义的变量。
比如vc代码如下:
.....
int n=5;
engEvalString(ep,"calculate(’n‘)"); //calculate(x) 是matlab函数
’n‘这个地方怎么写?.
如果n是字符串呢?
b********e
发帖数: 109
47
做论文需要用到复数阶和复数变量的Bessel函数,matlab中没有,Maple中有,
请问可以在Matlab中调用Maple的函数吗?需要安装Maple软件吗?如何调用呢?
不胜感激!
N****r
发帖数: 507
48
tan(x*h)=k*sqrt(a^2-x^2)*(m*sqrt(b^2-x^2)+n*sqrt(c^2-x^2))/[(b^2-x^2)-sqrt(a
^2-x^2)*sqrt(c^2-x^2)]
总之是一个正切函数和一个代数分式函数, 其中x是复数,请教大家,应该用什么数值
方法来求解呢?多谢多谢阿
r******n
发帖数: 351
49
来自主题: Computation版 - Matlab 中的 fmincon 函数
用 fmincon 优化
x = fmincon(&myfun,x0,[],[],[],[],[],[],&mycon)
非线性的约束条件做成函数.
function [c,ceq] = mycon(x)
c = ... % Compute nonlinear inequalities at x.
ceq = x(1)+x(2)-b % Compute nonlinear equalities at x.
现在的问题是,这个约束条件mycon里有一个需要不断改变的参数b。怎么能把这个参数
从外面传到这个约束条件的函数mycon里面。
r******t
发帖数: 4
50
设计一个函数, 输入是拼音, 输出是所有相对应汉字列表.
如:输入字母 A , 输出是: "阿,啊,呵,嗄,吖..."
如何实现以上的函数?
谢谢.
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)