问题列表 - 第21929页

这个宏定义了什么?

我读了这段宏(C代码)并且在解码它时很困惑,知道它定义了什么.它定义了什么?

#define sram (*((unsigned char (*)[1]) 0))
Run Code Online (Sandbox Code Playgroud)

-广告

c macros

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

带有urlencoded字符的System.Net.Uri

我需要在我的应用程序中请求以下URL:

http://feedbooks.com/type/Crime%2FMystery/books/top
Run Code Online (Sandbox Code Playgroud)

当我运行以下代码时:

Uri myUri = new Uri("http://feedbooks.com/type/Crime%2FMystery/books/top");
Run Code Online (Sandbox Code Playgroud)

Uri构造解码%2F成文字/,我得到一个404错误,因为它改变了网址:

http://feedbooks.com/type/Crime/Mystery/books/top
Run Code Online (Sandbox Code Playgroud)

Uri类有一个构造函数的参数dontEscape,但构造已被弃用,将其设置为true没有效果.

我的第一个想法是做一些像:

Uri myUri = new Uri("http://feedbooks.com/type/Crime%252FMystery/books/top");
Run Code Online (Sandbox Code Playgroud)

希望它会转换%25为文字%,但这也不起作用.

有关如何Uri在.NET中为此特定URL 创建正确对象的任何想法?

.net c#

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

如何使用autofac进行自定义初始化

我正在向现有项目添加autofac,并且一些服务实现需要调用其Initialize方法并传递配置信息.目前我正在使用代码:

builder.Register(context =>
                 {
                    var service = 
                         new SqlTaxRateProvider(context.Resolve<IUserProvider>());
                    service.Initialize(config);
                    return service;
                 }
).As<ITaxService>()
.SingleInstance();
Run Code Online (Sandbox Code Playgroud)

哪个有效,但我仍在创建自己的对象,这正是我试图摆脱这个并允许autofac为我处理它.是否可以配置执行自定义初始化的后期创建操作?

为了让你了解我理想的事情,这将是代码:

builder.RegisterType<SqlTaxRateProvider>()
 .As<ITaxService>()
 .OnCreated(service=> service.Initialize(config))
 .SingleInstance();
Run Code Online (Sandbox Code Playgroud)

更新:我使用的是Autofac-2.1.10.754-NET35

inversion-of-control autofac

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

返回指向函数声明的数据的指针

我知道这不起作用,因为变量x在函数返回时被销毁:

int* myFunction()
{
    int x = 4; return &x;
}
Run Code Online (Sandbox Code Playgroud)

那么如何正确地返回指向我在函数中创建的东西的指针,以及我需要注意什么?如何避免内存泄漏?

我也用过malloc:

int* myFunction2()
{
    int* x = (int*)malloc(sizeof int); *x = 4; return x;
}
Run Code Online (Sandbox Code Playgroud)

你是如何正确地做到这一点的 - 在C和C++中?

c c++ pointers

9
推荐指数
3
解决办法
5116
查看次数

如何将 ComboBoxItem 的 IsEnabled 属性绑定到 Command 的 CanExecute 方法的结果

我有一个自定义的 SplitButton 实现,其中包含一个 ComboBox,其中有多个绑定到命令的 ComboBoxItem。我可以很好地绑定到命令的 Name 和 Text 属性,但无法将 ComboBoxItem 的IsEnabled属性绑定到 Command 的CanExecute方法的结果,因为它是一个方法。是否有一些我不知道的用于绑定到方法的语法,或者是否有一些技巧可以帮助我绑定到 CanExecute。

顺便说一句,我考虑过使用自定义 ValueConverter,除了我意识到重新评估 CanExecute 时我可能不会收到任何更新,因为它不是属性,而且我的命令不是业务对象。在我看来,此时我可能必须为命令创建一个 ViewModel,以便仅在我的自定义 SplitButton 控件中使用,但这对我来说似乎有点过分了。

data-binding wpf xaml isenabled

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

我需要我的sed -i命令进行就地编辑才能使用GNU sed和BSD/OSX sed

我有一个makefile(在Linux上为gmake开发),我试图移植到OSX,但似乎sed不想合作.我所做的是使用GCC自动生成依赖文件,然后使用sed稍微调整一下.makefile的相关部分:

$(OBJ_DIR)/%.d: $(SRC_DIR)/%.cpp
  $(CPPC) -MM -MD $< -o $@
  sed -i 's|\(.*\)\.o:|$(OBJ_DIR)/\1.o $(OBJ_DIR)/\1.d $(TEST_OBJ_DIR)/\1_utest.o:|' $@
Run Code Online (Sandbox Code Playgroud)

虽然这在GNU/Linux下没有遇到麻烦,但在尝试构建OSX时会出现如下错误:

sed: 1: "test/obj/equipmentConta ...": undefined label 'est/obj/equipmentContainer_utest.d'
sed: 1: "test/obj/dice_utest.d": undefined label 'est/obj/dice_utest.d'
sed: 1: "test/obj/color-string_u ...": undefined label 'est/obj/color-string_utest.d'
Run Code Online (Sandbox Code Playgroud)

看起来sed正在砍掉一个角色,但我看不到解决方案.

macos gnu sed inplace-editing

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

Django:从登录页面重定向登录用户

我想设置我的网站,以便在用户点击/login页面并且他们已经登录时,它会将它们重定向到主页.如果他们没有登录,那么它将正常显示.我怎么能这样做,因为登录代码内置在Django中?

django

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

Exec()之后的PHP StdErr

在PHP中,我正在使用exec()执行命令,如果成功了URL则返回;

$url = exec('report');
Run Code Online (Sandbox Code Playgroud)

但是,如果出现问题,我想检查stderr.我怎么读这个流?我想使用php:// stderr,但我不知道如何使用它.

php exec stderr

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

使用C#和APM的CPU使用率不是100%的原因是什么?

我有一个CPU密集型的应用程序.在单个线程上处理数据时,CPU使用率会持续很长时间达到100%.因此应用程序的性能似乎受到CPU的约束.我已经多线程化了应用程序的逻辑,从而提高了整体性能.但是,CPU使用率几乎不超过30%-50%.我期望CPU(和许多核心)达到100%,因为我同时处理了许多数据集.

下面是我用来启动线程的逻辑的简化示例.当我运行这个例子时,CPU达到100%(在8/16核心机器上).但是,我使用相同模式的应用程序没有.

public class DataExecutionContext
{
    public int Counter { get; set; }

    // Arrays of data
}

static void Main(string[] args)
{
    // Load data from the database into the context
    var contexts = new List<DataExecutionContext>(100);
    for (int i = 0; i < 100; i++)
    {
        contexts.Add(new DataExecutionContext());
    }

    // Data loaded. Start to process.
    var latch = new CountdownEvent(contexts.Count);
    var processData = new Action<DataExecutionContext>(c =>
    {
        // The thread doesn't access data from a DB, file, 
        // network, …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading asynchronous

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

首次数据库设计:我是否过度工程?

背景

我是CS的第一年学生,我兼职为我爸爸的小生意做准备.我没有任何实际应用程序开发经验.我用Python编写脚本,用C编写一些课程,但没有这样的.

我父亲有一个小型培训业务,目前所有课程都通过外部网络应用程序进行安排,记录和跟进.有一个导出/"报告"功能,但它非常通用,我们需要特定的报告.我们无权访问实际数据库来运行查询.我被要求建立一个自定义报告系统.

我的想法是创建通用CSV导出并导入(可能使用Python)它们每晚都在办公室中托管的MySQL数据库中,从那里我可以运行所需的特定查询.我没有数据库方面的经验,但了解非常基础知识.我已经阅读了一些关于数据库创建和普通表单的内容.

我们可能很快就会开始拥有国际客户,因此我希望数据库在发生这种情况时不会爆炸.我们目前还有几家大公司作为客户,有不同的部门(例如ACME母公司,ACME医疗保健部门,ACME身体护理部门)

我提出的架构如下:

  1. 从客户的角度来看:
    • 客户是主要的表
    • 客户与他们工作的部门相关联
      • 各部门可以分散在一个国家:伦敦的人力资源部门,斯旺西的市场营销部门等.
      • 部门与公司的部门相关联
    • 部门与母公司相关联
  2. 从班级角度来看:
    • 会话是主要的表格
      • 教师与每个课程相关联
      • 每个会话都有一个statusid.例如0 - 已完成,1 - 已取消
      • 会话被分组为任意大小的"包"
    • 每个包都分配给客户端

我在一张纸上"设计"(更像是潦草书写)模式,试图将其标准化为第三种形式.然后我把电源插头插上到MySQL Workbench和它使人们都非常适合我:
(点击查看全尺寸图片)

替代文字http://maian.org/img/schema.png

示例查询我将运行

  • 哪些有信用额度的客户仍处于闲置状态(未来未安排课程的客户)
  • 每个客户/部门/部门的出勤率是多少(以每个会话中的状态ID来衡量)
  • 一个月有一个老师有几节课
  • 标记出勤率低的客户
  • 人力资源部门的自定义报告,其部门的人员出勤率

问题(S)

  • 这是过度工程还是我正确的方向?
  • 对于大多数查询,是否需要连接多个表会导致性能大幅下降?
  • 我已经向客户添加了"lastsession"列,因为它可能是一个常见的查询.这是一个好主意还是我应该严格规范化数据库?

谢谢你的时间

mysql database schema database-design database-normalization

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