问题列表 - 第37282页

API级Unicode GUI用于Windows/Linux/Mac的C++中的本机应用程序

API级Unicode GUI用于Windows/Linux/Mac OS X的C++中的本机应用程序.


我正在寻找一个简单的Unicode,GUI,Native,应用程序,可以在不需要任何非标准库的情况下运行,使用GNU-GCC(g ++)编译的C++编写.

我不是指一个代码源运行任何地方,而是3(Win/Linux/Mac)代码源!run-without-library(本机应用程序).

*原生申请

应用程序可以在不需要任何非标准库的情况下运行,只需要操作系统C++运行时(如Windows上的MSVCRT).

*Unicode应用程序

从右到左的窗口布局(支持从右到左阅读语言),两个按钮[Message]在消息框中显示UTF-8 stings("اهلابالعالم"),[Exit]到... i想退出!:p

===================================

适用于Windows的解决方案(Windows 7)

编译器:MinGW g ++ 4.5.0
命令行:

#include (windows.h)
#include (tchar.h)
#include (string)

typedef std::basic_string<TCHAR> ustring;

LONG StandardExtendedStyle;

TCHAR buffer_1[1024];
TCHAR buffer_2[1024];

static HWND button_1;
static HWND button_2;

inline int ErrMsg(const ustring& s)
{
 return MessageBox(0,s.c_str(),_T("ERROR"),MB_OK|MB_ICONEXCLAMATION);
}

LRESULT CALLBACK WndProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch (uMsg)
 {
 case WM_CREATE:

 button_1=CreateWindow(L"button",L"UTF-8 Message",WS_CHILD|WS_VISIBLE,10,10,120,25,hwnd,(HMENU)1,NULL,NULL);
 button_2=CreateWindow(L"button",L"Exit",WS_CHILD|WS_VISIBLE,10,50,120,25,hwnd,(HMENU)2,NULL,NULL);

 break;

 case WM_COMMAND:

  switch(LOWORD(wParam))
  {

    case …
Run Code Online (Sandbox Code Playgroud)

c++ user-interface cross-platform native utf-8

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

jqGrid:使用多种方法过滤数据

我的要求是显示一个包含多个过滤器的页面以应用于网格数据.

假设我们正在谈论订单,订单具有以下属性

public class Order {
    public int OrderID
    public DateTime OrderDate
    public DateTime ShipmentDate
    public int OrderTotal
    public int OrderStatus
}
Run Code Online (Sandbox Code Playgroud)

在jqgrid对象中,我显示除OrderStatus之外的所有属性

要求是创建一个具有的视图

  • 左边的jqGrid
  • 右边的一个小组

在右侧面板中,用户将看到一个复选框列表,表示每个可能的OrderStatus值,并且他希望使用这两种方法进行搜索(例如,选中"已发货订单"复选框,然后使用大于某个值的金额过滤网格)

我已经multiplesearch:true在jqGrid对象中配置了高级过滤(),我可以创建组合字段和逻辑运算符的复杂过滤器.

有关如何在用户按下搜索按钮时从右侧面板提交数据的任何想法?

更新1:

序言:Oleg样品太棒了但不幸的是不符合我的客户要求:(

@Oleg:我不明白你为什么这么想:

如果数据位于网格之外,您将仅在选定行的右窗格中显示订单详细信息.因此,用户将不太了解数据.

也许我的描述不是那么清楚,但我不会显示任何订单细节.为了更好地阐明我的要求,我修改了您的示例,以显示所需的最终用户界面,如下图所示: UI就像客户想要的那样

客户希望使用两种方法或两者同时过滤网格中的数据:

  • 使用multiplesearch网格本身提供的设施(感谢提到的解决方法)
  • 使用自定义搜索面板(右侧带有复选框的面板)

从功能的角度来看,需求很容易表达:当用户单击复选框或使用本机进行搜索时,multiplesearch我应该将值发布到服务器,包括复选框状态.

总结一下,我应该:

  • 通过本机发布帖子时添加复选框状态 multiplesearch
  • multiplesearch当用户单击复选框时添加当前状态(如果有)

有没有办法做到这一点?

asp.net asp.net-mvc search jqgrid jqgrid-asp.net

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

如何编写插入rspec示例的方法?

在一堆rspec rails单元规格中,我做了类似的事情:

describe Foo do
  [:bar, :baz].each do |a|
    it "should have many #{a}" do
      Foo.should have_many(a)
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

为了更清洁的代码,我宁愿做类似的事情:

describe Foo do
  spec_has_many Foo, :bar, :baz
end
Run Code Online (Sandbox Code Playgroud)

那么如何编写一个辅助方法,比如spec_has_many()插入像rspec 方法那样的DSL代码it()呢?如果它是一个普通的实例方法,我会做类似的事情:

def spec_has_many(model, *args)
  args.each do |a|
    define_method("it_should_have_many_#{a}") do
      model.should have_many(a)
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

定义rspec示例的等价物是什么?

ruby rspec helpermethods

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

通过决赛安全发布

即使经过这个,我仍然不清楚最终的使用如何导致安全发布在下面的代码中.有人能给出一个易于理解的解释.

public class SafeListener
{
    private final EventListener listener;

    private SafeListener()
    { 
         listener = new EventListener()
         {  public void onEvent(Event e)
            {  doSomething(e); }
          };
    }

    public static SafeListener newInstance(EventSource source)
    {    
          SafeListener safe = new SafeListener(); 
          source.registerListener(safe.listener);
          return safe;
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

Linq&String.ToLower()奇怪的行为


我在服务器端有一个查询,它从一个zipcode表返回一个不同城市的列表.
我正在使用WCF RIA服务.
以下查询成功返回228个城市provincename == ""

    public IQueryable<CityPM> GetCities(string provinceName)
    {
        return this.ObjectContext.ZipCodes.Where(z => z.Province.Contains(provinceName))
                                          .GroupBy(z => z.City)
                                          .Select(g => g.FirstOrDefault())
                                          .Select(zc => new CityPM() { ID = zc.ID, Name = zc.City });
    }
Run Code Online (Sandbox Code Playgroud)

但如果我使用如下的ToLower()方法,则查询返回0个城市provincename == "".

    public IQueryable<CityPM> GetCities(string provinceName)
    {
        return this.ObjectContext.ZipCodes.Where(z => z.Province.ToLower().Contains(provinceName.ToLower()))
                                          .GroupBy(z => z.City)
                                          .Select(g => g.FirstOrDefault())
                                          .Select(zc => new CityPM() { ID = zc.ID, Name = zc.City });
    }
Run Code Online (Sandbox Code Playgroud)

为什么查询不返回任何内容?

c# linq string wcf-ria-services

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

C#中的字典数组 - 可能吗?

我可以使用Dictionary对象数组吗?

我有一个XML,我想修改.我要使用的数据结构是这样的 -

Dictionary<element, Dictionary<attr, value>>
Run Code Online (Sandbox Code Playgroud)

element - 是我要修改的元素attr - 我要更新值的属性值 - 我要更新的值

<Parents>
    <Parent id="ParentA" description="New">
        <Children>
            <Child name="ChildA" />
        </Children>
    </Parent>
</Parents>
Run Code Online (Sandbox Code Playgroud)

我想通过以下内容

Dictionary<string, string> dict_Attributes1=new Dictionary<string, string>();
Dictionary<string, string> dict_Attributes2=new Dictionary<string, string>();
dict_Attributes1.Add("id", "ParentB");
dict_Attributes1.Add("description", "Old");
dict_Attributes2.Add("name", "ChildB");
Dictionary<string, Dictionary<string, string>> dict_Elements = new Dictionary<string, Dictionary<string, string>>();
dict_Elements.Add(".", dict_Attributes1);//To update the Element
dict_Elements.Add("Children/Child", dict_Attributes2);//To update the Children's Attributes
Run Code Online (Sandbox Code Playgroud)

让我们假设我已经确定我要更新其父ID为ParentA的父.

现在,我在这里创建dict_Attributes1,dict_Attributes2等,有没有一种方法可以将它们存储在(动态,大小未知的编译时)Dictionary对象数组中?

或者,是否有更好的方法 - 1.修改Selected XElement的属性及其子属性?

编辑

<?xml version="1.0" encoding="utf-8"?>
<Configuration>
    <Environments>
        <Environment id="Master" description="MasterSystem">
            <Systems>
                <DefaultSystem systemName="Master" server="http://localhost" …
Run Code Online (Sandbox Code Playgroud)

c# arrays dictionary

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

PHP数组:count还是sizeof?

要查找PHP中的元素数量$array,哪个更快/更好/更强?

count($array)还是sizeof($array)

编辑

感谢Andy Lester,我从多语言角度提炼了我的问题.手动评论者说

"[sizeof]在基于C的许多其他语言中并不相同"

这是真的?

php

206
推荐指数
6
解决办法
15万
查看次数

字符串如何在java中终止?

您好
我正在尝试编写一个递归函数来计算Java中字符串的长度
我知道已经存在str.length()函数,但问题语句想要实现递归函数

在C编程语言中,终止字符是'\ 0',我只想知道如何知道字符串是否以Java结尾

当我在测试字符串中放入'\n'时,我的程序结束得很好.请告诉我.谢谢!

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package careercup.google;

/**
 *
 * @author learner
 */
public class Strlen {
    private static final String Test = "abcdefg\n";
    private static int i =0;

    public static void main(String args[]){
        System.out.println("len : " + strlen(Test));
    }

    private static int strlen(String str){
        if(str == null){
            return 0;
        }
        if(str.charAt(i) == '\n'){
            return 0;
        }
        i += 1; …
Run Code Online (Sandbox Code Playgroud)

java string

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

C程序,新行和制表符彼此相邻的问题

这是我的原始代码:

#include <stdio.h>

#define IN  1   // inside a word
#define OUT 0   // outside a word

// program to print input one word per line

int main(void)
{
  int c, state;

  state = OUT;
  while ((c = getchar()) != EOF) {
    if (c == ' ' || c == '\n' || c == '\t') {
      state = OUT;
      printf("\n");
    }
    else if (state == OUT) {
      state = IN;
    }
    if (state == IN) {
      putchar(c);
    }
  }
  return …
Run Code Online (Sandbox Code Playgroud)

c

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

试图通过Capistrano第一次部署应用程序,遇到问题

我试图通过Capistrano部署Rails应用程序但是遇到了问题.在终端中返回的消息如下:

    victor$ cap deploy
  * executing `deploy'
  * executing `deploy:update'
 ** transaction: start
  * executing `deploy:update_code'
    executing locally: "git ls-remote git@github.com:victory/PUM.git HEAD"
/Library/Ruby/Gems/1.8/gems/capistrano-2.5.19/lib/capistrano/recipes/deploy.rb:98: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
/Library/Ruby/Gems/1.8/gems/capistrano-2.5.19/lib/capistrano/recipes/deploy.rb:98: command not found: git ls-remote git@github.com:victory/PUM.git HEAD
*** [deploy:update_code] rolling back
  * executing "rm -rf /passenger/nginx/pumpl/releases/20101020025555; true"
    servers: ["188.126.236.269"]
Password:
Run Code Online (Sandbox Code Playgroud)

我尝试进行谷歌搜索,但在找到一个好答案时遇到了一些麻烦

capistrano ruby-on-rails

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