小编Wai*_*Lee的帖子

将日期格式化为特定格式

将字符串日期格式化为特定格式的最佳方法是什么?

例如,如果输入30/09/2014它将被格式化为2014-09-30前者的任何其他类似的日期格式?

.net c# datetime

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

如何在QWeb报告中显示图像?

我将'report.external_layout_footer'qweb视图扩展为显示图像.

下面是我的文件reports/external_layout.xml中的代码:

    <template id="report_footer_custom" inherit_id="report.external_layout_footer">
        <xpath expr="//div[@class='footer']" position="replace">
            <div class="footer">
                    <img t-att-src="'data:image/jpeg;base64,/var/www/cbl_openerp/openerp/cap_addons/cap_sale/img/footer.jpeg'"/>
                    <ul class="list-inline">
                        <li>Page:</li>
                        <li>
                            <span class="page"/>
                        </li>
                        <li>/</li>
                        <li>
                            <span class="topage"/>
                        </li>
                    </ul>
                </div>
        </xpath>
    </template>
Run Code Online (Sandbox Code Playgroud)

这是我的openerp .py内容:

...
"depends": ["base","sale","report"],
...
"data": ['sale.xml',
        'reports/reports.xml',
        'reports/external_layout.xml',
        'reports/informations_prestation.xml',
        'views/product_template.xml',
        'filter.xml'],
...
"images":['img/footer.jpeg',],
...
Run Code Online (Sandbox Code Playgroud)

但是当我打印销售订单时,我无法在页面底部查看我的图像.

有没有人有什么建议?

pdf openerp odoo qweb

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

选择具有特定属性值的属性

我正在寻找一种在单个LINQ语句中选择具有特定自定义属性和特定值的属性的方法。

我得到了具有所需属性的属性,但是不知道如何选择其特定值。

<AttributeUsage(AttributeTargets.Property)>
Public Class PropertyIsMailHeaderParamAttribute
    Inherits System.Attribute

    Public Property HeaderAttribute As String = Nothing
    Public Property Type As ParamType = Nothing

    Public Sub New()

    End Sub

    Public Sub New(ByVal headerAttribute As String, ByVal type As ParamType)
        Me.HeaderAttribute = headerAttribute
        Me.Type = type
    End Sub

    Public Enum ParamType
        base = 1
        open
        closed
    End Enum
    End Class


    private MsgData setBaseProperties(MimeMessage mailItem, string fileName)
    {
        var msgData = new MsgData();
        Type type = msgData.GetType();
        var props = from p in this.GetType().GetProperties() …
Run Code Online (Sandbox Code Playgroud)

c# linq reflection

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

异步等待循环/数学问题

我正在制作一个用WPF和Async/Await进行多线程练习的程序,该程序的作用是:

  1. 找到两个数字"a"和"b"之间的所有素数,并将它们吐出到名为"Prime1"的文本框中.
  2. 同时在另一个任务中,找到"c"和"d"之间的所有素数,然后将它们吐出到一个名为"Prime2"的文本框中.
  3. 窗口中的一个按钮将允许用户单击它,它将跟踪它被点击的次数,而其他两个任务找到素数,以演示异步操作.

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WPF_Asynch_Project
{
    public partial class MainWindow : Window
    {
        public int ClickAmount = 0;
        public MainWindow()
        {
            InitializeComponent();
            DelegationIsAwesome();
        }

        private void Test_Click(object sender, RoutedEventArgs e)
        {
            ClickAmount++;
            MessageBox.Show("You clicked me " + ClickAmount.ToString() + " times!");
        }

        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
        } …
Run Code Online (Sandbox Code Playgroud)

c# wpf multithreading asynchronous async-await

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

如何从二维数组中随机选择一个位置?

我目前正在开发一款控制台问答游戏,为此我需要从 2D 数组的随机类别中选择随机问题。但我不知道如何从二维数组中随机选择。

我无法显示完整的数组,因为它们非常大 - 下面是修剪后的版本:

string[,] mineKategorier = new string[10, 6]
{
    {"C#","Question one here", "Question two here", "Question three here"},
    {"Spil engines", "Question one here", "Question two here", "Question three here"},
    {"Sport", "Question one here", "Question two here", "Question three here"},
};
Run Code Online (Sandbox Code Playgroud)

c# random multidimensional-array

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

向量不推送整数

我写了一个简单的程序来生成素数.素数印得很好.我还尝试将每个素数放在一个向量中以便进一步处理,但不知何故,数字似乎没有进入(即push_back)向量,因为它打印出奇怪的数字而不是素数.简而言之,整个程序工作正常,只有向量有问题.请帮忙.

#include <iostream>
#include <iomanip>
#include <vector>

using namespace std;

const int NUM = 300;

int main()
{
    int i, j ;
    int counter = 0;
    bool arr[NUM] = {false}; //false == 0
    vector<int> aVector;

    ...


    cout << "\nNumber of prime numbers is " << counter << endl;

    for (j=0; j<aVector.size() ; j++)
    {
        cout << "aVector[" << j << "] is " << aVector[j] << endl;
    }

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

c++ vector

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

C strcpy和strcat

我有一个关于strcpy和strcat的问题.

在我试图制作的计划中,我需要从财政代码中获得一个人出生的那一年.财务代码以串行端口的char形式给出,

strcpy(temp, code[6]);
strcat(temp, code[7]);
yyyy = 1900 + (atoi(temp));
Run Code Online (Sandbox Code Playgroud)

这就是我想出的:基本上今年的最后两位数字将被添加到1900年(我知道它与2000年出生的人不太一致).使用strcpy将第一个数字从完整代码复制到临时变量,然后我想添加第二个数字然后使用atoi并将eveything转换为整数; 因为我以前所未有的方式使用strcat.我做得对吗?

c atoi strcpy strcat

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

将一个非常大的BigInteger快速写入.txt文件

我需要一种更快捷的方式将160万位BigInteger输出到文件中.我现在正在使用此代码.

FileStream fs1 = new FileStream("C:\\Output\\Final\\BigInteger.txt",  FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter writer = new StreamWriter(fs1);
writer.WriteLine(big);
writer.Close();
Run Code Online (Sandbox Code Playgroud)

输出160万位数字大约需要5分钟.有什么方法可以加快速度吗?

c# file-io biginteger

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

C#访问另一个用户的注册表

我目前正在处理的Windows服务有问题.基本上我在HKCU注册表中存储了一些值(来自以管理员身份运行的GUI工具),并且在该GUI中我正在启动服务.该服务使用SYSTEM帐户运行,我相信这是我的问题 - 我无法访问存储在我的GUI工具内的服务器内的注册表项,因为它指向一个不同的HKCU!

如何"重定向"服务以使用存储用户的HKCU?(实际上我可以将用户名传递给服务或SID,如果有人会指出我如何在我的GUI中检索它,但我不知道我应该用什么来"改变"用户指向正确的用户名)

@编辑

我使用静态类来访问注册表,它由GUI和Service使用,并且检索基本密钥的函数是(rootKey是保存子项名称的字符串变量):

private static RegistryKey GetBaseKey(bool writable = false)
        {
            try
            {
                RegistryKey reg = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry64);
                RegistryKey rk = reg?.OpenSubKey("SOFTWARE", writable)?.OpenSubKey(rootKey, writable);

                return rk;
            }
            catch (Exception ex)
            {
                // handle exceptions later
            }

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

我找到了可以为当前用户提供句柄(AccessToken)的WindowsIdentity类,我应该将它作为参数传递给我的服务并使用此句柄来模拟服务内部吗?

@ EDIT2

我做了一些东西,但它不起作用.我尝试了什么:

CurrentUserToken = WindowsIdentity.GetCurrent().Token; // to get current identity token
Run Code Online (Sandbox Code Playgroud)

然后ServiceController.Start我加入了CurrentUserToken.ToString() 作为参数.在我的服务中,我RegistryUserToken (IntPtr)使用传递的值初始化,我坚持:

WindowsIdentity RegUser = new WindowsIdentity(RegistryUserToken)
Run Code Online (Sandbox Code Playgroud)

抛出异常

用于模拟的令牌无效 - 无法复制

我尝试使用当前WindowsIdentity实例的AccessToken进行相同操作 - 抛出相同的异常

我可以这样走吗?或者我应该尝试不同的东西?

c# registry uac windows-services

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

将vector <Class*>复制/包装到vector <Class>

是否有一个std函数可以轻松地将类的指针向量复制到类的向量中,还是我必须手动迭代它们?

寻找具有最快/更少代码行的解决方案:).

避免复制而不泄漏内存的解决方案也受到欢迎!

c++ pointers loops vector std

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