小编Gre*_*ill的帖子

Erlang产生问题

我在erlang中遇到'spawn'的问题,似乎进程只是在一段时间后死亡.这是简单的代码:

-module(simple).
-export([server/1, client/1, owner/1, spawn_n/2, start/1, main/1]).

server(State) ->
receive
    {request,Return_PID} ->
        io:format("SERVER ~w: Client request recieved from ~w~n", [self(),Return_PID]),
        NewState = State + 1,
        Return_PID ! {hit_count,NewState},
        server(NewState);

    {server_owner,Owner_PID} ->
        io:format("SERVER ~w: Owner request recieved from ~w~n", [self(), Owner_PID]),
        Owner_PID ! {hit_count,State},
        server(State);
    reset ->
        io:format("SERVER ~w: State reset to zero.~n", [self()]),
        server(0)

end.



client(Server_Address) ->
Server_Address ! {request, self()},
receive
    {hit_count,Number} ->
        io:format("CLIENT ~w: Hit count was ~w~n", [self(),Number])
end.



owner(Server_PID) ->
timer:sleep(random:uniform(100)),
Server_PID ! {server_owner,self()},
receive …
Run Code Online (Sandbox Code Playgroud)

erlang spawn

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

使用C++删除目录中的所有.txt

我正在尝试使用C++删除目录中的所有.txt文件.

到现在为止,我正在使用它 - > remove("aa.txt");

但是现在我有更多要删除的文件,如果我可以删除所有.txt文件会更容易.

基本上我想在Batch - > del*.txt中找到类似的东西

谢谢!

c++

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

Erlang - 递归后列表/元组层次结构的问题

这个递归的结果树不是我的东西,这可能证明我不完全理解递归中列表/元组的行为.如果有人可以解释我在这个例子中做错了什么,并解释了正确的思考方式,我会非常感激.

move([],{Main, One, Two}) ->
    {Main, One, Two};
move([X|Xr], {Main, One, Two}) ->
    [{Main, One, Two}, move(Xr, single(X, {Main, One, Two}))].
Run Code Online (Sandbox Code Playgroud)

期望的结果(一个包含3个元组的列表):

[{[a,b],[],[]}, {[a],[b],[]}, {[],[b],[a]}, {[b],[],[a]}]
Run Code Online (Sandbox Code Playgroud)

实际结果(包含元组和列表的列表,包含元组和列表...):

[{[a,b],[],[]},[{[a],[b],[]},[{[],[b],[a]},[{[b],[],[a]}]]]]
Run Code Online (Sandbox Code Playgroud)

erlang recursion

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

使用operator <<在向量中推送std :: strings

怎么可能用来 operator<<推进strings vector.我搜索了很多,但只找到流示例.

class CStringData
{

    vector< string > myData;
    // ...
    // inline  operator << ... ???
};
Run Code Online (Sandbox Code Playgroud)

我希望这可以用作一个简单的省略(类似void AddData(...))交换来获得健壮的参数.

CStringData abc;
abc << "Hello" << "World";
Run Code Online (Sandbox Code Playgroud)

这有可能吗?

c++ string overloading stream operator-keyword

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

函数参数的内存位置

我正在准备 UNIX 考试,有一道关于 C 变量的内存位置的问题。假设我们有这样的代码

char sth;
int some_function(int arg) {
   int some_int;
   // some code here
}
Run Code Online (Sandbox Code Playgroud)

所以我想它sth位于堆上、some_int堆栈上,但位于哪里arg?有人可以解释一下 C 变量是如何管理的吗?

谢谢

c memory argument-passing

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

在java实验室中使用While(用户输入无效输入)

我在上课的一部分实验室遇到了一些麻烦,大部分都很容易,但由于某种原因,我的声明并没有按照我的意愿行事.它应该返回无效输入,然后提示用户租用; 但是,它认为每个输入都无效.(应该很容易在代码中看到)我该如何解决这个问题?或者我可以找到这些信息,因为我无法在我的书中找到它.(第二个while循环,第一个工作)

import java.util.ArrayList;
import java.util.Scanner;
import javax.swing.JOptionPane;

public class lab8
{
    public static void main (String[] args)
    {
        int choice;
        String item;
        double costper;
        ArrayList <String> Items = new ArrayList <String> (); 
        Items.add ("computer");
        Items.add ("Monitor");
        Items.add ("Color Printer");
        Items.add ("Color Scanner");
        Items.add ("DVD/CDROM");
        Items.add ("To Quit");

        ArrayList <Integer> Num = new ArrayList <Integer> ();
        Num.add (0);
        Num.add (1);
        Num.add (2);
        Num.add (3);
        Num.add (4);
        Num.add (5);

        System.out.println ("\t\tMy Super Computer Store\n");
        int index=0;
        int endex= 0;
        while (index …
Run Code Online (Sandbox Code Playgroud)

java while-loop

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

SQL查找最大值然后查找其出现

我不能让这个工作.我需要先找到假期和病假的最大总和,然后找出哪些员工的假期和病假时间总和.我可以获得168最大值,但不管我如何安排事情,我似乎无法获得符合此标准的员工 - 我只是获得所有员工的完整列表.以下代码是基于班级指导的最后一次尝试.谢谢!

SELECT e.employeeID, SUM(e.vacationhours + e.sickleavehours) AS maxHours
    FROM   humanresources.employee e 
    WHERE  EXISTS (
                   SELECT SUM(e.vacationhours + e.sickleavehours) AS totalhours 
                   FROM   humanresources.employee e) 
    GROUP  BY e.employeeID
Run Code Online (Sandbox Code Playgroud)

sql max sql-server-2008

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

使用复选框过滤列表

我有一个电影列表以及他们的评级.在我的页面顶部,我有一个表单,其中列出了显示每个可用评级(G,PG-13等)的复选框.一旦用户点击复选框并点击提交,我只想显示所选的电影.

在我的索引方法中,我有一个名为的实例变量@filtered_ratings,它从已检查的电影中收集密钥.我的想法是@movies使用find方法在我的控制器中进行更改,并将键与@filtered_ratings电影列表进行匹配.但是,我认为我一直在做错,因为我无法让它发挥作用.我尝试了几种方法,@movies=Movie.find(params[:id] = @filtered_ratings)但我知道这是不正确的.有什么建议?

ruby checkbox ruby-on-rails find

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

如何在java中显示50位数或更多(例如乘法)?

我有项目要求我用java设计一个计算器,我应该为用户选择显示50位数字或100位数字的chioices.

如你所知,当我进行乘法运算或任何其他大数字运算时,问题不会显示所有数字,它将显示大约20位数,左侧将显示为E(某个数字)!

我试着用BigDecimalDecimalFormat,但我没能解决它.

java calculator digits

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

字符串操作中的双重自由错误

如果长字符串通过,则获得以下代码的双倍空闲.我尝试过各种各样的事情.如果我删除了自由线,它会消失.不知道为什么会这样.

void format_str(char *str1,int l,int o) {
    char *s = malloc(strlen(str1)+1);
    char  *s1=s, *b = str1;
    int i=0;
    while(*str1!='\0') {
        i++;
        *s1++=*str1++;

        if(i>=l) {
            if(*str1!=',') {
                continue;
            }
        *s1++=*str1++;
            *s1++='\n';
            for(i=0;i<o;i++) {
                *s1++=' ';
            }
            i = 0;
        }
    }
    *s1 = '\0';
    strcpy(b,s);
    free(s);
}
Run Code Online (Sandbox Code Playgroud)

c string malloc

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