我有2列数据具有相同类型的数据(字符串).
我想加入列的级别.即.我们有:
col1 col2
Bob John
Tom Bob
Frank Jane
Jim Bob
Tom Bob
... ... (and so on)
Run Code Online (Sandbox Code Playgroud)
现在col1有4个等级(Bob,Tom Frank,Jim),col2有3个等级(John,Jane,Bob)
但是我希望两个列都具有所有因子级别(Bob,Tom,Frank,Jim,Jane,John),以便稍后用唯一的id替换每个'names',这样最终的输出将是:
col1 col2
1 5
2 1
3 6
4 1
2 1
Run Code Online (Sandbox Code Playgroud)
那是两个列中的Bob - > 1,Tom - > 2等.
有任何想法吗 :) ?
编辑:谢谢大家的精彩答案!据我所知,你们都很棒:)
我有一个java GAE Web应用程序,其中datanucleus作为JPA提供程序.在我的机器上本地部署时 - 部署挂起(需要几分钟).看着任务管理器,我运行了一个javac进程.什么出了什么问题?
我有这个onclick电话:
onClick="mySubmit();
Run Code Online (Sandbox Code Playgroud)
调用此函数:
function mySubmit(){
document.getElementById("myForm").submit();
}
Run Code Online (Sandbox Code Playgroud)
然后提交此表单:
<form id="myForm" action="action.php" method="post">
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何从onClick向表单发送变量以获得类似的东西<form id="myForm" action="action.php?id=**(the variable sent from the onclick goes here)**" method="post">
谢谢!
我正在重新编写一些代码来进行功能更改,我遇到的情况是,我需要重载一个函数来容纳两种或三种类型的参数(但是对它们执行几乎相同的操作)或者使用一个函数很多参数.现在我要使用后一个选项,我只是想知道使用具有大量参数的函数的具体缺点(如果有的话)(当我说很多时,我的意思是15).
我正在寻找一般答案,没有特定的语言,所以我在这里没有提到这种语言,但仅仅是为了获取信息,我正在使用C#.
谢谢Rishi
language-agnostic overloading function user-defined-functions
我有一个带MySQL的远程数据库,我将我的应用程序用户的照片存储在数据库中,作为LONGTEXT类型的数据库的一行.
我用Base64将照片转换为字符串.
我用JSON和PHP连接到我的远程数据库,因为这个,我必须使用Base64,因为据我所知,JSON和PHP需要在参数上发送字符串,而使用Base64我可以将照片转换为字符串.
它工作正常,但速度很慢.当我加载100 KB的照片时,需要花费很多时间,但是当我加载5 KB的照片时,它只需要两到三秒钟.
一位朋友告诉我使用BLOB而不是Base64,但是如何使用BLOB和JSON以及PHP连接到数据库?另外,我需要将图像存储在表格的一行上USER.这是因为用户没有将文件上传到远程服务器的权限,但他们可以通过将照片作为字符串添加到表格的一行来上传照片USER.
谢谢
编辑:
这是需要等待一段时间的代码(它在行中等待:while ((line = reader.readLine()) != null) {它正在等待reader.readLine() )
这段代码从远程数据库中获取一个用户,在我的应用程序上显示用户需要花费一些时间
public Friend RetrieveOneUser(String email)
{
Friend friend=null;
String result = "";
//the parameter data to send
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("email",email));
//http post
InputStream is=null;
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(this.BaseURL + this.GetOneUser_URL);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}catch(Exception e){ …Run Code Online (Sandbox Code Playgroud) 我最近在windows中写了一些精神解析代码,我最近试图在ubuntu框上构建并遇到了我正在努力解决的编译错误.
经过一些黑客攻击和削减,我设法提出了这个示例代码片段,它表现出相同的行为:
struct FooParser
: spirit::qi::grammar<
std::string::const_iterator,
double(),
spirit::qi::ascii::space_type>
{
FooParser() : FooParser::base_type(a_rule)
{
using namespace boost::spirit::qi;
a_rule = double_;
}
spirit::qi::rule<
string::const_iterator,
double(),
spirit::qi::ascii::space_type> a_rule;
};
Run Code Online (Sandbox Code Playgroud)
然后将其传递给phrase_parse,如下所示:
double result;
std::string txt;
FooParser foobar;
//...
if(phrase_parse(txt.begin(), txt.end(), foobar, space, result))
{
//do something
}
Run Code Online (Sandbox Code Playgroud)
编译时,会生成以下错误:
boost/spirit/home/qi/reference.hpp:41: error: no matching function for call to
‘boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >, double(),
boost::proto::exprns_::expr<boost::proto::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::ascii> >, 0l>, boost::fusion::unused_type,
boost::fusion::unused_type>::parse(__gnu_cxx::__normal_iterator<char*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, const
__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >&, …Run Code Online (Sandbox Code Playgroud) 使用 MS SQL Server,我在 XML 字段(称为XML)中获取了一些数据,其结构如下:
<Transaction01>
<TransactionSetPurpose>Insert</TransactionSetPurpose>
<POHeader>
<PO_NBR>LG40016181</PO_NBR>
</POHeader>
</Transaction01>
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个 SQL 查询来获取另一个名为 SubmittedDate 的列,以及此 XML 字段中的 PO_NBR。作为 XPath 的新手,我阅读了大量示例并尝试了query和value,但还没有成功。例如:
SELECT SubmittedDate,
XML.query('data(/POHeader/PO_NBR)') as PO_NBR
FROM SubmitXML
Run Code Online (Sandbox Code Playgroud)
这只是给了我一个空列。在从 Quassnoi 获得工作测试后,我从他的 XML 开始工作,发现问题出在根节点中的 xmlns 和 xmlns:i 属性:
<Transaction01 xmlns="http://services.iesltd.com/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
Run Code Online (Sandbox Code Playgroud)
那么我该如何解决这个问题呢?
我们已经和Grails合作了一段时间,我的团队负责人提出了一些关于Grails ORM(GORM)的问题:
我想在我的iPhone应用程序中使用不同的图像,具体取决于当前的设备是iPhone 3G,iPhone 4还是iPad.我已尝试获取设备的屏幕分辨率(大小),但对于不同的iPhone,它总是返回320 X 480.
如何确定我正在运行的设备类型,以便我可以提供正确的图像?
我不想获得iPhone OS版本.
我是一个应用程序的子类.我的子类Window过程在DLL中.我在DLL中的子类代码看起来有点像这样(剥离,删除其他不相关的部分).
class FooBar
{
private delegate int WndProcDelegateType(IntPtr hWnd, int uMsg,
int wParam, int lParam);
private const int GWL_WNDPROC = (-4);
private static IntPtr oldWndProc = IntPtr.Zero;
private static WndProcDelegateType newWndProc = new
WndProcDelegateType(MyWndProc);
internal static bool bHooked = false;
[DllImport("user32.dll")]
private static extern IntPtr SetWindowLong(IntPtr hWnd, int nIndex,
WndProcDelegateType dwNewLong);
[DllImport("user32.dll")]
private static extern IntPtr SetWindowLong(IntPtr hWnd, int nIndex,
IntPtr dwNewLong);
[DllImport("user32")]
private static extern int CallWindowProc(IntPtr lpPrevWndFunc, IntPtr hWnd,
int Msg, int wParam, int lParam);
private static int …Run Code Online (Sandbox Code Playgroud) java ×2
android ×1
base64 ×1
blob ×1
boost ×1
c# ×1
c++ ×1
cocoa-touch ×1
dataframe ×1
datanucleus ×1
forms ×1
function ×1
gcc ×1
grails ×1
groovy ×1
ios4 ×1
iphone ×1
javascript ×1
jpa ×1
json ×1
onclick ×1
orm ×1
overloading ×1
php ×1
r ×1
sql ×1
sql-server ×1
submit ×1
unmanaged ×1
variables ×1
winapi ×1
xml ×1
xpath ×1