让我们假设我要使用动态数组分配来实现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, …
我试图将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)
我正在尝试将按钮元素与其他两个带标签的输入元素对齐.使用下面的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)
我得到的图像看起来像这样:
如果我从输入中删除两个标签,我得到:
如何在表单输入上留下标签并仍然将其与按钮对齐?
我有一个功能
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 有关,不确定如何实现。有什么帮助吗?
如果我有一个看起来像这样的简单类:
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) 我试图找到indexa 中两个属性之间的差异在List<>哪里max?目前,我发现max使用LINQ以下查询:
var result = link.Select(x => Math.Abs(x.Prop1 - x.Prop2)).Max();
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到索引?
我有一个两个 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) 为什么如果我有这样的函数,交换两个数字,它不起作用[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) 我试图在下面的多个连接中包含上一个查询中其他表的结果:
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) 在阅读循环分析的文本时,我遇到了以下线性搜索例程,以返回数组中的最大值:
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相同的循环条件下有两个增量有点令人困惑.是否有一个原因?