小编Him*_*shu的帖子

如何在MFC应用程序中获取系统的当前DPI?

我有一个现有的MFC应用程序,在Windows 7中默认DPI(96 dpi)运行良好.但是当我将DPI增加150%时,UI会失真.我已经修复了在某个级别使用滚动条的问题,并参考了msdn文章.我想知道如何使用MFC代码获取系统的当前DPI,以便设置对话框的高度和宽度.

请建议!!

mfc visual-c++

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

父进程创建子进程并且父进程和子进程运行相同程序的不同代码的程序

//same program different code
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>

int main()
{
    int pid;
    pid=fork();
    if(pid<0)
    {
        printf("\n Error ");
        exit(1);
    }
    else if(pid==0)
    {
        printf("\n Hello I am the child process ");
        printf("\n My pid is %d ",getpid());
        exit(0);
    }
    else
    {
        printf("\n Hello I am the parent process ");
        printf("\n My actual pid is %d \n ",getpid());
        exit(1);
    }

}
Run Code Online (Sandbox Code Playgroud)

我试过这个,我希望它是正确的.
但我对输出不满意.

输出是:

 Hello I am the parent process 
 My actual pid is 4287 
 ashu@ashu-VirtualWorld:~/Desktop/4thSemester/testprep$ 
 Hello I am the child …
Run Code Online (Sandbox Code Playgroud)

c unix fork process

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

在swift中解析CSV文件

我在github的帮助下将数据从csv文件解析为字典.
解析后我得到这种类型的字典: -

{
"" = "";
"\"barred_date\"" = "\"\"";
"\"company_id\"" = "\"1\"";
"\"company_name\"" = "\"\"";
"\"contact_no\"" = "\"1234567890\"";
"\"created_date\"" = "\"2015-06-01 12:43:11\"";
"\"current_project\"" = "\"111\"";
"\"designation\"" = "\"Developer\"";
"\"doj\"" = "\"2015-06-01 00:00:00\"";
"\"fin_no\"" = "\"ABC001\"";
"\"first_name\"" = "\"sssd\"";
"\"last_name\"" = "\"dd\"";
"\"project_name\"" = "\"Project 1\"";
"\"qr_code\"" = "\"12345678\"";
"\"resignation_date\"" = "\"\"";
"\"status\"" = "\"1\"";
"\"work_permit_no\"" = "\"ssdda11\"";
"\"worker_id\"" = "\"1\"";
"\"worker_image\"" = "\"assets/uploads/workers/eb49364ca5c5d22f11db2e3c84ebfce6.jpeg\"";
"\"worker_image_thumb\"" = "\"assets/uploads/workers/thumbs/eb49364ca5c5d22f11db2e3c84ebfce6.jpeg\"";}
Run Code Online (Sandbox Code Playgroud)

如何将其转换为简单字典.我需要这样的数据"company_id"="1"

谢谢

csv parsing ios swift

4
推荐指数
3
解决办法
6306
查看次数

Laravel 5 Eloquent,如何动态设置强制转换属性

在 laravel 5.1 中有一个名为 Attribute Casting 的新功能,这里有详细记录:http : //laravel.com/docs/5.1/eloquent-mutators#attribute-casting

我的问题是,可以动态进行属性转换吗?

例如,我有一个带有列的表:

id | name          | value       | type    |
1  | Test_Array    | [somearray] | array   |
2  | Test_Boolean  | someboolean | boolean |
Run Code Online (Sandbox Code Playgroud)

可以设置value属性转换,取决于type字段,在 write(create/update) 和 fetch 中都有效?

php casting laravel eloquent laravel-5

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

使用&& ||进行短路评估 操作者

我知道什么是C中的短路评估.

a && b (如果a = 0,则不检查操作数b)

a || b (如果a =非零,则不检查操作数b)

但我坚持这个问题

int x = 0;
if (5 || 2 && ++x)
    printf("%d", x);
Run Code Online (Sandbox Code Playgroud)

这输出0.

我的第一个想法如下:

据优先顺序表,优先级++,&&,||(降序)

  1. ++x:evaluated.x变成1.

  2. 2 && ++x评估.两个操作数都被评估.

  3. || 被评估.

但据此,1应该打印,而不是0.

我的第二个想法是:

5 || anything
Run Code Online (Sandbox Code Playgroud)

anything 由于短路评估没有评估,因此这里没有优先权.

c short-circuiting

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

调试断言失败

"Debug assertions failed!"在调试模式下运行程序时遇到此错误.我尝试在Visual C++网站上查看这个错误,但解释对我来说太先进了,他们与我对问题的最佳猜测没有任何相似之处.

我已经完成了我的代码并缩小了发生错误的点.它似乎发生在代码部分,我在计算机移动到程序的下一部分之前手动删除了一大堆堆数组.当我注释掉释放旧堆数组的部分时,程序运行得非常好.

有什么想法在这里发生?我在编程方面的知识仍然相对基础.

谢谢

我正在使用Visual C++ 2008.

更多信息:

断点在此代码块处触发:

 void operator delete(
    void *pUserData
    )
{
    _CrtMemBlockHeader * pHead;

    RTCCALLBACK(_RTC_Free_hook, (pUserData, 0));

    if (pUserData == NULL)
        return;

    _mlock(_HEAP_LOCK);  /* block other threads */
    __TRY

        /* get a pointer to memory block header */
        pHead = pHdr(pUserData);

         /* verify block type */
        _ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));//<---- break point triggers 

        _free_dbg( pUserData, pHead->nBlockUse );

    __FINALLY
        _munlock(_HEAP_LOCK);  /* release other threads */
    __END_TRY_FINALLY

    return;
}
Run Code Online (Sandbox Code Playgroud)

此代码来自选项卡:dbgdel.cpp

我已经"缩小"导致此问题的代码部分是这样的:

delete [] topQuadanglesPositions; …
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio-2008

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

在dropzone .js中的预览模板中为每个图像添加图像ID

我只想为使用dropzone.js上传的每个图像添加图像ID,目前预览模板是这样的

<div class="dz-preview dz-image-preview" id="1">  
    <div class="dz-details">    
        <div class="dz-filename"><span data-dz-name="">car-menu03.jpg</span></div>
        <div class="dz-size" data-dz-size=""><strong>85.9</strong> KiB</div>
        <img data-dz-thumbnail="" alt="car-menu03.jpg" src="http://server1/akhil/workspace/XENSALE/assets/uploads/images/cars/2/car-menu03.jpg">
    </div>
    <div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress=""></span></div>
    <div class="dz-success-mark"><span>?</span></div>
    <div class="dz-error-mark"><span>?</span></div>
    <div class="dz-error-message"><span data-dz-errormessage=""></span></div>
    <a class="dz-remove" href="javascript:undefined;" data-dz-remove="">Remove</a>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery dropzone.js

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

org.apache.http.impl.client.CloseableHttpClient代理身份验证

我的应用程序向不同的目标发出https请求,现在我遇到了代理问题。

当客户端连接到目标服务器时,我从目标服务器获得407(需要代理身份验证)。需要说明的是:客户端已经到达www中的其他服务器。

CloseableHttpClient一般如何构建以允许此代理身份验证?有人可以给我一个简短的示例,说明如何允许代理身份验证吗?
双代理身份验证(我的代理+外部代理)也可以工作吗?

java apache authentication proxy http

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

c ++指针算术和类

所以我刚刚开始学习指针算法,我正在摆弄它的一些功能.一旦我开始尝试使用指针算法和类,我就遇到了问题.我在下面编写了以下代码:

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;


class Cat
{
public:
    Cat();
    ~Cat();
    int GetAge() { return itsAge; }
    void SetAge(int age) { itsAge = age; }

private:
    int itsAge;

};

Cat::Cat()
{
}

Cat::~Cat()
{
}

int _tmain(int argc, _TCHAR* argv[])
{

    Cat *Family = new Cat[5];
    Family = Family + 1;
    Family->SetAge(3);
    cout << Family[1].GetAge()<< endl;

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

在我看来,我正在创建一个名为Family的指针,它将指向一个Cat对象数组.该指针将表示Family [0]的地址.然后,在下一行,我通过向指针本身添加1来指向系列指向新地址(因此编译器应该将此作为将地址槽向上移动到数组中的下一个元素,Family [1]).然后我将年龄设置为3并尝试输出家庭[1]的年龄值,但我得到的答案是-842150451而不是3.我缺少什么?

c++ pointers

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

Scanf("%c%f%d%c")返回奇怪的值

我的类赋值要求我提示用户在一个输入行中输入四个变量char float int char.

这是整个代码:

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <math.h>

int main(void){
    char h = 'a';
    char b, c, d, e;
    int m, n, o;
    float y, z, x;
    short shrt = SHRT_MAX;
    double inf = HUGE_VAL;

    printf("Program: Data Exercises\n");

    printf("%c\n", h);
    printf("%d\n", h);

    printf("%d\n", shrt);

    printf("%f\n", inf);

    printf("Enter char int char float: ");
    scanf("%c %d %c %f", &b, &m, &c, &y);
    printf("You entered: '%c' %d '%c' %.3f \n", b, m, c, y);
Run Code Online (Sandbox Code Playgroud)

这部分代码是我遇到问题的地方.

    printf("Enter char float …
Run Code Online (Sandbox Code Playgroud)

c scanf

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