我有一个长/高格式的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) 我有一个临时情况,在一个节点上编译的梁文件在另一个节点上执行.光束文件是否可移植?
Erlang发行版的版本有多接近?
好吧,我得到了一个奇怪的,我已经干了一段时间(下午脑子里不起作用我猜).
有没有人知道要解析一个字符串并删除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.hashCode()因为从技术上讲,它是由规范(Javadoc)保证的.
String.hashCode()在规范中指定了实现?String.hashCode()将来改变,天空会下降?(这可能由#2解释)我们有这种常见的场景,我们有一个方法可以异步执行某些操作,并在完成时引发一个事件.
有时我们希望它同步完成,所以我们有类似于这样的代码:
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) 我更像是一个java开发人员,有一种阅读图像的标准方法:
BufferedImage img = null;
try {
img = ImageIO.read(new File("strawberry.png"));
} catch (IOException e) {
}
Run Code Online (Sandbox Code Playgroud)
但是加载图像的c ++方式是什么?我想将特定目录中的所有图像加载到一个数组左右.
我正在尝试做一些类似C #include "filename.c"或PHP的东西,include(dirname(__FILE__)."filename.php")但是在javascript中.我知道我可以这样做,如果我可以从URL加载一个js文件(例如标签的src属性中给出的URL).有什么方法可以让javascript知道吗?
或者,是否有任何好方法从同一个域动态加载JavaScript(不知道具体的域)?例如,假设我们有两个相同的服务器(QA和生产),但它们显然具有不同的URL域.有没有办法做一些像include("myLib.js");myLib.js将从加载它的文件的域加载?
对不起,如果那有点令人困惑.
我正在尝试缩放图像,修改它,然后输出到另一种图像格式.到目前为止,我一直在使用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) 给代表一样
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并告诉我委托参数的描述,就像上面的方法一样.
调试时我一直收到以下错误.
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)