小编hel*_*llo的帖子

使用抽象级别实现数据结构

让我们假设我要使用动态数组分配来实现Stack.我有以下课程及其功能.

Data.h

class Data
{
public:
   Data(std::string fname, int age) : name(fname) , age(age) {}

private:
   std::string name;
   int age;
}
Run Code Online (Sandbox Code Playgroud)

StackArray.h

#include "Data.h"

class StackArray
{
public:
    StackArray(int sSize) : size(sSize), top(-1)
    {
       DataArray = new Data[size];
    };

    ~StackArray() { delete[] DataArray; };

    StackArray& operator=(StackArray& StackArrayObj) { //use copy&swap here };
    Stack(const StackArray& StackArrayObj);
    bool isFull();
    bool isEmpty();
    void push(Data& DataObj);
    void pop();

private:
    Data* DataArray;
    int top;
    int size;
}
Run Code Online (Sandbox Code Playgroud)

如果我实现类似上面的东西,它可以很好地工作.但是最近,我被要求按原样实现上述两个,然后对核心功能进行单独的实现.

所以,现在,如果我移动push,pop,isFull, …

c++ oop inheritance design-patterns

10
推荐指数
1
解决办法
362
查看次数

垂直和水平将div放在另一个内部

我试图将div放在另一个div中.我尝试了以下HTML和CSS

HTML

<div class="header">
 <div class="homeImageText">
    <h1>Document Preparation Like Never Before</h1>
    </div><!--homeImagetext end-->
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.homeImageText {
left:0; right:0;
top:0; bottom:0;
margin:auto;
max-width:100%;
max-height:100%;
}

header{
background: url(../images/header1.png) center center no-repeat; ;
height: 600px;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)

直播 jsfiddle

html css position centering

8
推荐指数
1
解决办法
9363
查看次数

将按钮与带有标签的输入表单对齐

我正在尝试将按钮元素与其他两个带标签的输入元素对齐.使用下面的bootstrap片段:

<div class="row centered-form center-block ">
  <div class="container col-md-6 col-md-offset-3">
    <form action="/result" class="form-inline" method="get" role="form">
      <div class="row">
         <div class="form-group col-md-6">
           <label class="control-label" for="County">Prop1, Prop2</label>
           <input class="form-control" name="County"  type="text" />
         </div>
         <div class="form-group col-md-4">
           <label class="control-label" for="Type">Type of Election</label>
             <select class="form-control" name="Type"><option value=""></option>
                <option value="1">President</option>
             </select>
         </div>
        <button class="btn btn-primary col-md-2" type="submit">Submit</button>
     </div>
   </form>    
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我得到的图像看起来像这样:

在此输入图像描述

如果我从输入中删除两个标签,我得到:

在此输入图像描述

如何在表单输入上留下标签并仍然将其与按钮对齐?

的jsfiddle

html css alignment twitter-bootstrap

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

如何将 put_time 放入变量中

我有一个功能

transTime() 
{ 
  time_t const now_c = time(NULL); 
  cout << put_time(localtime(&now_c), "%a %d %b %Y - %I:%M:%S%p"); 
} 
Run Code Online (Sandbox Code Playgroud)

我正在尝试将返回的值保存到变量中,以便我可以执行类似的操作

string myTime = put_time(localtime(&now_c), "%a %d %b %Y - %I:%M:%S%p"); 
Run Code Online (Sandbox Code Playgroud)

我需要对两个不同的插入使用同一个 myTime 实例。

编辑/更新:

使用字符串流后,

string transTime()
{
   stringstream transTime;
   time_t const now_c = time(NULL);
   transTime << put_time(localtime(&now_c), "%a %d %b %Y - %I:%M:%S%p");
   string myTime = transTime.str();
  //transTime >> myTime;
   return  myTime;
}
Run Code Online (Sandbox Code Playgroud)

当我使用 call 函数时,我Tue独自一人,而不是完整的日期和时间。很可能与 getline 有关,不确定如何实现。有什么帮助吗?

c++

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

从字符串数组的列表转换为对象列表

如果我有一个看起来像这样的简单类:

public string Param1 { get; set; }
public string Param2 { get; set; }
public SimpleClass (string a, string b) { Param1 = a; Param2 = b; }
Run Code Online (Sandbox Code Playgroud)

从另一个类返回的字符串数组列表:

var list = new List<string[]> {new[] {"first", "second"}, new[] {"third", "fourth"}};
Run Code Online (Sandbox Code Playgroud)

是否有更有效的方式使用C#结束List<SimpleClass>而不执行以下操作:

var list1 = new List<SimpleClass>();
foreach (var i in list)
{          
    var data = new SimpleClass(i[0], i[1]);
    list1.Add(data);         
}
Run Code Online (Sandbox Code Playgroud)

c# arrays list

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

从 Linq 中的 Select 查询中查找索引

我试图找到indexa 中两个属性之间的差异在List<>哪里max?目前,我发现max使用LINQ以下查询:

var result = link.Select(x => Math.Abs(x.Prop1 - x.Prop2)).Max();
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到索引?

c# linq

4
推荐指数
1
解决办法
1万
查看次数

在 drf 中的多个自定义权限类之间传递变量

我有一个两个 ViewSet 共享的基本权限类,以及每个 ViewSet 自定义的另一个权限类,因此总共有 3 个权限,有没有一种方法可以将特定变量从基本权限类向下传递到另一个权限类权限类?我的设置如下所示:

class BasePerm(permissions.BasePermission):
    def has_permission(self, request, view):
        some_var = # call an API using request variable

class Perm1(permissions.BasePermission):
    def has_permission(self, request, view):
        # get the value of some_var from BasePerm


class Perm2(permissions.BasePermission):
    def has_permission(self, request, view):
        # get the value of some_var from BasePerm


class MyViewSet1(mixins.CreateModelMixin, viewsets.GenericViewSet):
    permission_classes = [BasePerm, Perm1]


class MyViewSet2(mixins.CreateModelMixin, viewsets.GenericViewSet):
    permission_classes = [BasePerm, Perm2]
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework django-rest-viewsets

4
推荐指数
1
解决办法
805
查看次数

简单的C++交换功能

为什么如果我有这样的函数,交换两个数字,它不起作用[swap],(我知道我可以通过在原型中声明指针,然后传递相应变量的地址来实现main()),但适用于数组,无需传递指针和地址.

不行

void num_exchange(int m, int n);

int main(){

int num1 = 5;
int num2 = 6;

num_exchange(num1 , num2 );

cout << "num1 =" << num1 << endl;
cout << "num2 =" << num2 << endl;

return 0;
}

void num_exchange(int m, int n){
int temp;
temp = m;
m = n;
n = temp;
}
Run Code Online (Sandbox Code Playgroud)

作品

void arr_exchange(int [], int);

int main(){


int n[7] = { 0, 0, 0, 0, 0, 0, 0 };

arr_exchange(n, 7);
for (int …
Run Code Online (Sandbox Code Playgroud)

c++ arrays pointers

3
推荐指数
1
解决办法
3070
查看次数

多个内部联接会添加额外的值来计算

我试图在下面的多个连接中包含上一个查询中其他表的结果:

SELECT mid                             as mID,
   round((x.qty_sum / x.qty_count), 5) as qtAVG,
   round(x.qty_stddev, 5)              as qtSTDDEV,
   x.qty_count                         as qtCOUNT,
   round((x.rel_sum / x.rel_count), 5) as relAVG,
   round(x.rel_stddev, 5)              as relSTDDEV,
   x.rel_count                         as relCOUNT,
FROM (SELECT t.mid,
         SUM( mt = 'qt' )   as qty_count,
         SUM(CASE WHEN t_r.mt = 'qt' THEN rt END)  as qty_sum,
         STD(CASE WHEN t_r.mt = 'qt' THEN rt END)  as qty_stddev,
         SUM( t_r.mt = 'rel' ) as rel_count,
         SUM(CASE WHEN t_r.mt = 'rel' THEN rel END) as rel_sum, …
Run Code Online (Sandbox Code Playgroud)

mysql sql pivot

3
推荐指数
1
解决办法
262
查看次数

for循环中的两个索引增量

在阅读循环分析的文本时,我遇到了以下线性搜索例程,以返回数组中的最大值:

template <class otype>
int location_of_max (const otype a[], int first, int last)
{
    int max_loc = first; 
    for (++first; first <= last; ++first) {
        if (a[first] > a[max_loc]) {
            max_loc = first;
        }
    }

   return max_loc;
}
Run Code Online (Sandbox Code Playgroud)

++first相同的循环条件下有两个增量有点令人困惑.是否有一个原因?

c++ for-loop time-complexity

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