问题列表 - 第21283页

Mysql,重塑从长/高到宽的数据

我有一个长/高格式的mysql表中的数据(如下所述),并希望将其转换为宽格式.我可以只使用sql吗?

最简单的解释一个例子.假设您有关于M个国家(国家,关键,价值)的信息,N个密钥(例如,密钥可以是收入,政治领导者,地区,大陆等)

Long format has 3 columns: country, key, value
  - M*N rows.
  e.g. 
  'USA', 'President', 'Obama'
   ...
  'USA', 'Currency', 'Dollar'

Wide format has N=16 columns: county, key1, ..., keyN
  - M rows
example: 
   country, President, ... , Currency
   'USA', 'Obama', ... , 'Dollar'
Run Code Online (Sandbox Code Playgroud)

SQL中是否有一种方法可以创建一个包含宽格式数据的新表?

select distinct key from table;
Run Code Online (Sandbox Code Playgroud)

//这会给我所有的钥匙.

1)如何使用这些关键元素创建表格?

2)如何填写表格值?

我很确定我可以用任何脚本语言(我喜欢python)来做这个,但是想知道在mysql中是否有一种简单的方法可以做到这一点.许多统计软件包(如R和STATA)都内置了此命令,因为它经常被使用.

======

更清楚的是,这是一个简单案例的理想输入输出:

输入:

country    attrName    attrValue     key  (these are column names)
US         President   Obama         2
US         Currency    Dollar        3
China      President   Hu            4
China      Currency    Yuan …
Run Code Online (Sandbox Code Playgroud)

mysql sql statistics reshape

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

Erlang光束文件有多便携?

我有一个临时情况,在一个节点上编译的梁文件在另一个节点上执行.光束文件是否可移植?

Erlang发行版的版本有多接近?

erlang beam

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

删除parens中的文本,但不删除Perl中的parens

好吧,我得到了一个奇怪的,我已经干了一段时间(下午脑子里不起作用我猜).

有没有人知道要解析一个字符串并删除parens中的所有文本而不删除parens本身...但删除内部发现的parens.

即.

myString = "this is my string (though (I) need (help) fixing it)"
Run Code Online (Sandbox Code Playgroud)

通过我想要的运行它看起来像:

myString = "this is my string ()"
Run Code Online (Sandbox Code Playgroud)

保持那两个parens非常重要.

string perl

6
推荐指数
3
解决办法
253
查看次数

为什么Sun指定String.hashCode()实现?

关于依赖当前实施是否安全似乎存在争议,String.hashCode()因为从技术上讲,它是由规范(Javadoc)保证的.

  1. 为什么Sun String.hashCode()在规范中指定了实现?
  2. 为什么开发人员需要依赖hashCode()的特定实现?
  3. 太阳为什么如此害怕,如果String.hashCode()将来改变,天空会下降?(这可能由#2解释)

java string hashcode backwards-compatibility

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

是否有一种同步异步方法的通用方法?

我们有这种常见的场景,我们有一个方法可以异步执行某些操作,并在完成时引发一个事件.

有时我们希望它同步完成,所以我们有类似于这样的代码:

ManualResetEvent reset = new ManualResetEvent(false);
someobject.AsyncActionDone += (sender, args) => reset.Set();
someobject.PerformAsyncAction();
reset.WaitOne();
Run Code Online (Sandbox Code Playgroud)

有没有办法编写辅助方法来做到这一点?我可以传递Action来执行,但是我不确定如何传递让helper方法知道要侦听哪个事件的东西,因为它看起来不像你可以将EventHandler作为参数传递.

优选地,不需要反射的解决方案

似乎有一些混乱,这是someobject的类是什么样的样本:

public class SomeClass
{
    private ExternalServer someServerOverTheNetwork = new ExternalServer();

    public event EventHandler AsyncActionDone;
    public Data SomeData { get; set; }
    public void PerformAsyncAction()
    {
        someServerOverTheNetwork.GetSomeData(OnDataRetrived);
    }

    public Data OnDataRetrived(Data someData)
    {
        AsyncActionDone(this, new DataEventArgs(someData));
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asynchronous

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

如何在C++中读取/加载图像?

我更像是一个java开发人员,有一种阅读图像的标准方法:

    BufferedImage img = null;
try {
    img = ImageIO.read(new File("strawberry.png"));
} catch (IOException e) {
}
Run Code Online (Sandbox Code Playgroud)

但是加载图像的c ++方式是什么?我想将特定目录中的所有图像加载到一个数组左右.

c++ image

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

如何获取当前正在执行的javascript代码的文件路径

我正在尝试做一些类似C #include "filename.c"或PHP的东西,include(dirname(__FILE__)."filename.php")但是在javascript中.我知道我可以这样做,如果我可以从URL加载一个js文件(例如标签的src属性中给出的URL).有什么方法可以让javascript知道吗?

或者,是否有任何好方法从同一个域动态加载JavaScript(不知道具体的域)?例如,假设我们有两个相同的服务器(QA和生产),但它们显然具有不同的URL域.有没有办法做一些像include("myLib.js");myLib.js将从加载它的文件的域加载?

对不起,如果那有点令人困惑.

javascript include absolute-path src

57
推荐指数
6
解决办法
9万
查看次数

用Java扩展SVG

我正在尝试缩放图像,修改它,然后输出到另一种图像格式.到目前为止,我一直在使用apache蜡染库.对于简单的转换,这很容易.为了削减svg,这很容易.

但是,我似乎无法弄清楚如何缩放到svg创建的完整图像.也就是说,我可以将感兴趣的区域指定为边界矩形,然后缩放在边界矩形上工作,但我不知道如何缩放svg的图像.

这是我到目前为止:

...
//set the output width and height  
transcoder.addTranscodingHint( PNGTranscoder.KEY_WIDTH, new Float( newSize.width ) );
transcoder.addTranscodingHint( PNGTranscoder.KEY_HEIGHT, new Float( newSize.height ) );

//set the aoi for scaling. Unsure what to do here.
transcoder.addTranscodingHint( PNGTranscoder.KEY_AOI, new Rectangle( 0, 0, 100, 100 ) );
...
Run Code Online (Sandbox Code Playgroud)

java scaling svg batik

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

您如何为委托参数提供xml注释/文档?

给代表一样

Func<string,string,string> MyFunc = (firstName,lastName) => string.Format("Given Name:{0} Surname:{1}",
                                                                            firstName,
                                                                            lastName);
Run Code Online (Sandbox Code Playgroud)

你怎么能记录firstName和lastName的参数,所以它们出现在intellisense中(如方法描述和参数那样)?
例:

/// <summary>
/// My Method
/// </summary>
/// <param name="firstName">The first name.</param>
/// <param name="lastName">The last name.</param>
/// <returns></returns> 
public string MyMethod(string firstName, string lastName)
{ 
  return string.Format("Given Name:{0} Surname:{1}",firstName,lastName);
}
Run Code Online (Sandbox Code Playgroud)

我想将鼠标悬停在委托上或在我输入时有intellisense popup并告诉我委托参数的描述,就像上面的方法一样.

c# delegates comments

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

跨线程操作无效

调试时我一直收到以下错误.

Cross-thread operation not valid: Control 'richTextBoxReceivedMsg' accessed from a thread other than the thread it was created on.
Run Code Online (Sandbox Code Playgroud)

这是它指向的代码:

public void OnDataReceived(IAsyncResult asyn)
{
    try
{
    SocketPacket socketData = (SocketPacket)asyn.AsyncState;

    int iRx  = 0;

        // Complete the BeginReceive() asynchronous call by EndReceive() method
        // which will return the number of characters written to the stream by the client
        iRx = socketData.m_currentSocket.EndReceive (asyn);

        char[] chars = new char[iRx +  1];
        System.Text.Decoder d = System.Text.Encoding.UTF8.GetDecoder();
        int charLen = d.GetChars(socketData.dataBuffer, 0, iRx, …
Run Code Online (Sandbox Code Playgroud)

c# sockets multithreading winforms

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