由于某些未知原因,bootstrap.css 给出的结果与 bootstrap.min.css 完全不同。
这主要涉及标记,导航栏的颜色。
当使用 bootstrap.min.css - 它是黑色的并且它的标记很好,但是页面的其余标记是弯曲的。
使用 bootstrap.css 时 - 导航栏颜色完全不同,但页面布局正常。
它与什么有关,一般如何处理?
由于某些未知原因,bootstrap.css 给出的结果与 bootstrap.min.css 完全不同。
这主要涉及标记,导航栏的颜色。
当使用 bootstrap.min.css - 它是黑色的并且它的标记很好,但是页面的其余标记是弯曲的。
使用 bootstrap.css 时 - 导航栏颜色完全不同,但页面布局正常。
它与什么有关,一般如何处理?
不幸的是,我不知道标题与下面描述的问题有多少对应,如果它可以被认为是一个问题。
例如,有一个函数:
def handler(service , command, *args, **kwargs):
if command not in ['create', 'update', 'delete', 'list']:
...
service.do_smth()
例如,我知道服务对象是特定类的实例。尝试调用类方法时,要么一味地调用方法,要么带着类爬进模块,看方法名。争论甚至更糟。如果在方法的情况下,如果你开始编写它们,ide\editor 会告诉你接下来要写什么,那么在参数的情况下不会发生这种情况。
最近,可以通过编写 service: ServiceType 来显式指定类型。这确实解决了问题。
类似情况
[ print(x.attr) for x in api.get_smth() ]
我必须猜测我要显示哪个属性,因为对象 x 的类型是未知的。
追问:我这么认为是正常现象,需要支付动态打字费用。唯一的问题是如何处理它?以及如何编码。
有一个 ListView 具有重写的 ItemTemplate。
<ListView.ItemTemplate>
<DataTemplate>
<Border Background="LightGray" Padding="10">
<StackPanel>
<DockPanel LastChildFill="False">
<TextBlock DockPanel.Dock="Left"/>
<Polygon DockPanel.Dock="Right"
Fill="Yellow" Stroke="Black"
Width="20" Height="20"
StrokeThickness="1.5" Stretch="Fill"
Points="9,2 11,7 17,7 12,10 14,15 9,12 4,15 6,10 1,7 7,7"
Visibility="Hidden" Name="Cap"/>
</DockPanel>
<TextBlock DockPanel.Dock="Bottom"/>
</StackPanel>
</Border>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding IsCaptain}" Value="true">
<Setter Property="Visibility" Value="Visible" TargetName="Cap" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListView.ItemTemplate>
您需要使用路径动画将多边形从一端移动到另一端,直到文本相遇。(或将其留在原处)
目前尚不清楚如何调用 Polygon(设置 Storyboard.TargetProperty,因为它嵌套在 DockPanel 中,而 DockPanel 又嵌套在 StackPanel 中。)也许通过 {Binding Elementname},但我不确定.
好吧,实际上在意识形态上尚不清楚如何移动它。您可以将它放在 Canvas 内并从左到右移动它,但也许有更简单的选择?也许您可以更改多边形的 DockPanel.Dock 属性,然后它会转移到文本框?
PS在xaml代码中,我去掉了所有不必要的绑定,sv-va等,以免干扰。
在初始启动的应用程序中 - 没有图标。但是,具有给定键的相应图像存在于资源中。
例子:
<MenuItem Icon="{DynamicResource MenuIcon}"/>
在 App.xaml 文件中
<Image x:Key="MenuIcon"/>
没有指定的属性 Source。
一个异步运行的方法解析 xml 文件并设置相应 Image 的 Source 属性。
几个问题:
有
<ListView ItemsSource="{Binding StudentsList}" SelectedItem="{Binding SelectedStudent}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Margin="10">
<TextBlock Text="{Binding}" FontWeight="Bold"/>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding GetGroupNum}" Margin="10,0"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
whereStudentList是一个学生的集合,SelectedStudent是一个特定的选定学生。
需要双击ListView调用命令EditStudent。我只能将命令绑定到Button. 在这种情况下如何进行?
有一条线。此行包含一个关键字,例如“switch”。还有“做”。我需要找出在“切换”之后发生了多少次“做”在这种情况下,我对第一次切换之后的发生感兴趣。这怎么能用正则表达式来完成?
我基于一个数组来实现我的集合。我继承自模板接口 Collection。
Count 属性的实现存在问题。我确实喜欢这样:
public int Count
{
get
{
int counter = 0;
while (array[counter] != null)
counter++;
return counter;
}
}
他们向我指出这不是很正确
例如,有一个包含元素的数组。
int [] numbers = new int[] { 1, 2, 3, 4, 5 };
for (int i = 0; i < numbers.Length; ++i)
{
Console.WriteLine(numbers[i]);
}
实际上,任务如下,使用winmm.dll播放文件。
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand,
StringBuilder strReturn, int iReturnLength, IntPtr oCallback);
static void Main(string[] args)
{
string strFileName = @"C:\Users..";
string PlayCommand = @"open " + strFileName + "alias MediaFile";
mciSendString(PlayCommand, null, 0, IntPtr.Zero);
PlayCommand = "play MediaFile";
mciSendString(PlayCommand, null, 0, IntPtr.Zero);
Console.ReadKey();
反应 - 0。我做错了什么?
class BinarySearchTree {
private:
class Node {
public:
Node *left;
Node *right;
int info;
Node() {
left = right = nullptr;
}
~Node() {}
};
Node *root;
BinarySearchTree() {
root = nullptr;
}
Node *GetNode() {
return root;
}
};
实际上,树本身更高。不能写递归插入和删除。做了一个迭代版本。这里有一个问题的递归。
void Insert(Node *node, int info) {
if (node == nullptr) {
node = new Node();
node->info = info;
} else {
if (info > root->info) {
Insert(root->right, info);
} else if (info < root->info) {
Insert(root->right, info);
};
}
}
树用法示例:
BinarySearchTree tree = new BinarySearchTree();
tree->Insert(tree->GetNode(), 10);
但是root总是指向NULL。
有:2个双向链表。其中的每个元素(Element)都存储了一些信息,以及它自己的、嵌套的双向链表(ItemLocal)即:
struct Element
{
char * name;
ItemLocal * Head;
ItemLocal * Tail;
Element * next;
Element * prev;
};
struct ItemLocal
{
char *field1;
char *field2;
..
ItemLocal * next;
ItemLocal* prev;
};
好了,主要结构:
struct CityList
{
Element * Head;
Element * Tail;
};
但她兴趣不大。保存:
while (current)
{
fwrite(current, sizeof(Element), 1, lp);
fwrite("\r\n", sizeof(char), 1, lp);
current = current->next;
}
我了解到来自指针 char * str、ItemLocal * head 等的信息未写入文件?怎样成为?如何写下然后读出信息?
再会。有一个二叉搜索树。平衡是必要的,但是从一棵树做一个对象数组是不可能的。从理论上讲,它应该是这样的,但由于某种原因并不是所有的元素都进入数组。
void GetMassive(int &n, tree_node * root, DataM *M)
{
if (root!=NULL)
{
GetMassive(n,root->left,M);
M[n++] = root->info;
GetMassive(n,root->right,M);
}
}
有一棵二叉树。其中的节点是char * data;在输入上 - 来自文件 (str) 的行。节点 - 字(数据)。char * 我写的数据:
while (fgets(str, 800, LP))
{
int i = 0;
int size = strlen(str);
while (i<size)
{
char *tmp = (char *)calloc(80, sizeof(char));
int j = 0;
while ((str[i] >= 'А' && str[i] <= 'Я') || (str[i] >= 'а' && str[i] <= 'я'))
tmp[j++] = tolower(str[i++]);
i++;
if (strlen(tmp) > 2) {
root = AddNode(tmp, root);
}
}
}
好吧,实际上,由于显而易见的原因,我只得到树中的一个元素作为输出,因为每次指向 tmp 字符串的指针都有一个新值
但这里是如何修复它以保留树结构(即节点仍然有一个 char * 数据字符串)
有 2 个列表存储数字的数字。那么,您需要找到这些数字的 GCD。如果我们采用数字 9239923923999 - 99992399 - 一切似乎都很好,它起作用了。如果 99999999999999 和 9,那么我只是等待 .. 如果我在某个地方有一个无限循环,或者代码本身是弯曲的,因此需要很长时间来计算,我怎么能理解?如果是第二个选项,如何加速??GCD算法取值如下:
{
while (a != b) {
if (a > b) {
long tmp = a;
a = b;
b = tmp;
}
b = b - a;
}
return a;
}
因为减去存储在列表中的两个数字比模除法更容易。减法本身:
{
Item * tempfirst = A->Head;
Item * tempsecond = B->Head;
while (tempfirst && tempsecond)
{
if (tempfirst->digit < tempsecond->digit)
{
Item * CurrentItem = tempfirst;
CurrentItem->digit += 10;
CurrentItem = CurrentItem->next;
while (CurrentItem->digit <= 0)
{
CurrentItem->digit += 9;
CurrentItem = CurrentItem->next;
}
CurrentItem->digit -= 1;
}
tempfirst->digit -= tempsecond->digit;
tempfirst = tempfirst->next;
tempsecond = tempsecond->next;
}
tempfirst = A->Tail;
while (tempfirst)
{
if (tempfirst->digit != 0)
break;
A->Tail = tempfirst->prev;
A->Tail->next = NULL;
free(tempfirst);
tempfirst = A->Tail;
A->size--;
}
return A;
}
}
对于其余部分,我似乎可以确定..但是我觉得在减法中某处有错误或其他原因。
是:员工执行的工作列表。该列表包含全名 艺术家、项目名称等
我不太明白类应该是什么,以及如何组织它们的交互。具有字段(全名,项目名称)并且在另一个字段类任务列表中的类成员?
再会。有一个类,就有一个用于处理类的菜单(添加、显示类对象、删除) 如何组织写入和读取类字段?(您也可以使用二进制文件)
那些。我不知道这将如何工作:(
我认为采取块记录输出。(一个对象 - 一条线)但不清楚如何将所有这些与我已有的联系起来。
如果有人可以澄清,我将不胜感激。
嗯,这里有很多代码。
非常简短,像这样:
while ( x != EXIT)
{
cin.clear();
menu();
cin >> x;
switch (x)
{
case ADD:
{
MemPtr=AddMemory(MemPtr); // выделение памяти под объект, если объектов 0, выделяется 1 ячейка, если уже существуют объекты - то выделяется на 1 больше, а старый массив перезаписывается. Там же вызывается функция для заполнения полей объекта.
system("cls");
break;
}
case SHOW:
{
MemPtr->ShowM(MemPtr);
break;
}
case DELETE:
{
MemPtr=Delete(MemPtr);
break;
}
case EXIT:
{
break;
}
}
}
return 0;
Members * AddMemory(Members * ptr)
{
//FILE *in;
//if (!(in = fopen("xx.txt", "wb")))
{
printf("Open file failed.\n");
}
if (Members::exist == 0)
{
ptr = new Members[Members::exist + 1];
fwrite(ptr, sizeof(Members), 1, in);
fclose(in);
}
else
{
Members *tmp = new Members[Members::exist+1];
for (int i = 0; i < Members::exist; ++i)
{
tmp[i] = ptr[i];
}
delete[] ptr;
ptr = tmp;
}
ptr[Members::exist].AddMember();
Members::exist++;
return ptr;
}