小编Mar*_*rco的帖子

如何将"二进制字符串"转换为base64?

我遵循了这个:https://dev.twitter.com/docs/auth/creating-signature

到最后但我找不到如何将"二进制字符串"编码为base64(最后).我想首先尝试在线转换器,但是他们没有给字符串显示"tnnArxj06cWHq44gCs1OSKk/jLY ="

试过这个:http://www.motobit.com/util/base64-decoder-encoder.asp

http://www.hash-cracker.com/base64.php#anchor

http://www.opinionatedgeek.com/dotnet/tools/Base64Encode/

没有人给那个字符串.

我将使用java.但我认为我搜索的所有Java工具都会得到与在线转换器相同的结果.要将"二进制字符串"编码为base64需要做些什么?

java binary base64

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

我是否需要加入查询的交易?

在使用连接的SQL查询期间,我是否需要使用事务?

我在考虑这样的事情:

Delete table1, table2, table3 
FROM table1 INNER JOIN table2 ON(...) 
LEFT JOIN table3 ON (...) 
WHERE table1.column = something...
Run Code Online (Sandbox Code Playgroud)

(我不知道语法是否100%正确,但我想你无论如何都理解它)

是否存在不应删除所有行的风险?

谢谢!

mysql sql

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

SQL高级子选择查询

我想扩展这个简单的子选择:

Select * from table1 where pkid in (select fkid from table2 where clause...)
Run Code Online (Sandbox Code Playgroud)

上面的逻辑非常简单 - 在table1中获取所有行,其中pkid包含在具有where子句的子选择查询返回的子集中.它运作良好,因为只返回了1个字段.

现在我想扩展一下.

在表1中,我想返回结果,其中field1和field2以及field3在select(field1,field2,field3 from table2 where clause ...)

这怎么可能?

提前致谢.

例.

表格1

FIELD1  FIELD2 FIELD3    
1       2      3    
2       3      4     
4       5      6
Run Code Online (Sandbox Code Playgroud)

表2

2       3      4 
4       5      6
Run Code Online (Sandbox Code Playgroud)

我想返回2个结果.

sql

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

展平后AcroForm值丢失

我正在使用LibreOffice 4.1.3.2生成可填写的PDF:

  1. 创建了一个Writer文档
  2. 设置一些文本和测试字段
  3. 导出为PDF

使用Acrobar Reader打开pdf文件显示正确的可填写pdf.
接下来我使用iTextSharp 5.4.5填充字段并保存展平文档:

var pdf = new PdfReader(srcFilename);
using (var fw = new FileStream(dstFilename, FileMode.Create))
{
    var stamper = new PdfStamper(pdf, fw);
    var f = stamper.AcroFields;

    f.SetField("field1", "John Doe");
    f.SetField("field2", "12/04/2013");
    stamper.FormFlattening = true;
    stamper.Close();
}
pdf.Close();
Run Code Online (Sandbox Code Playgroud)

问题是填充的字段值在新文档中完全消失!
我认为没有找到或填充字段,但发现stamper.FormFlattening = true在保存的pdf中有评论字段值!
当然,我需要一个扁平化的PDF格式...

这有解决方案吗?

c# itextsharp acrofields

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

为什么try-catch块无法处理异常?

FSDKCam.GetVideoFormatList是来自外部.NET dll的方法.当您看到图像时,它会在try-catch块中抛出异常.

try
{
    FSDKCam.GetVideoFormatList(ref cameraList[0], out formatList, out count);
    if (count > 0) cmbCameraList.Items.Add(cam);
}
catch { }
Run Code Online (Sandbox Code Playgroud)

截图:

在此输入图像描述

c# exception-handling access-violation

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

为什么没有检测到非法交叉线程?

所有:

我创建了一个Windows窗体和一个Button.在另一个线程中,我尝试更改按钮的文本,然后崩溃; 但如果我试图改变按钮的颜色,它可靠地成功.我认为如果您更改了任何Windows窗体控件属性,它将崩溃.有人能告诉我发生了什么事吗?

这是我的代码,在注释掉的行上没有崩溃(但我认为应该):

Thread thr = new Thread(() => { 
    //myButton.ForeColor = Color.Purple; // this never causes a crash :=(
    myButton.Text = Color.Purple.ToString(); // this always causes a crash.
}); // 
thr.Start();
Run Code Online (Sandbox Code Playgroud)

任何见解将不胜感激!

迈克尔

.net winforms

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

在更新语法中使用带有子查询的内部联接

我试图使用带有子查询的更新语句的内部联接...你能帮我解决sytax吗?还有你如何在sql server中使用AS子句作为别名??? 以下是我想要做的:

Update Table1 
inner join table2
set table1.value1 = (select table2.value1 where table1.value 1 ....)
Run Code Online (Sandbox Code Playgroud)

任何的想法??

sql sql-server

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

MsiExec进度赶上

我正在编写一个小应用程序来安装某些产品并以静默模式卸载其他产品.
每个产品都有其MSI文件,没有别的,我的应用程序清单表明它应该以管理员权限运行.
运行msiexec适当的参数来完成我的任务(只是一堆代码)并且一切正常.
无论如何,一些软件包需要花费大量时间才能完成,并且在某些旧PC用户询问是否仍然在后台运行某些软件包或者它是否已挂起.
那么有可能"抓住" msiexec进度,例如更新我的应用程序上的进度条吗?听起来很疯狂,但我很确定一些专业安装程序以这种方式运行外部msi包.
那么,它有可能吗?我们可以在C#中做些什么,或者这是一项非常艰巨的任务,需要我没有的大量知识?

只是一个注意事项:我知道我可以使用"/qb"param,但是有些包使用它的方式并不正确,我不想使用它.

c# msiexec

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

LoginAsync缺失

我写了一个Android应用程序,它使用Azure来执行谷歌,Twitter和Facebook的用户登录; 它使用,Microsoft.WindowsAzure.MobileServices.Android.dll并且我可以做类似的事情

await Client.LoginAsync(context, MobileServiceAuthenticationProvider.Google);
Run Code Online (Sandbox Code Playgroud)

(在Azure中我设置了使用Google,Facebook和Twitter的ID和秘密).

现在我正在使用Windows 7,VS2012Framework 4.5开发Windows应用程序(桌面应用程序),我想执行相同的登录(因此我可以获取身份验证令牌并使用它来查询我的sql数据库); 我使用NuGet导入Microsoft.WindowsAzure.Mobile包,我看到引用了Microsoft.WindowsAzure.MobileMicrosoft.WindowsAzure.Mobile.Ext.

当我尝试使用时LoginAsync,我在Android中使用的类似语法缺失.
根据这个链接http://www.windowsazure.com/en-us/develop/mobile/how-to-guides/work-with-net-client-library/#caching扩展包中应该有一个扩展方法,让我用

user = await client.LoginAsync(MobileServiceAuthenticationProvider.Google);
Run Code Online (Sandbox Code Playgroud)

但VS无法看到它,所以我无法使用它.
我只看到方法

LoginAsync(MobileServiceAuthenticationProvider provider, JsonObject token)
Run Code Online (Sandbox Code Playgroud)

但我不诚实地需要它......
我错过了什么吗?

c# azure-mobile-services

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

PHP不接收从$ http.post发送的数据

我在AngularJS控制器中有一个函数,它允许我将POST数据发送到PHP页面(它应该用于身份验证)

$scope.submit = function () {
    $http.post(api + 'login.php', $scope.user)
};
Run Code Online (Sandbox Code Playgroud)

从此HTML代码调用此函数

<div>
    <span ng-show="isAuthenticated">{{welcome}}</span>
    <form ng-show="!isAuthenticated" ng-submit="submit()">
        <input ng-model="user.username" type="text" name="user" placeholder="Username" />
        <input ng-model="user.password" type="password" name="pass" placeholder="Password" />
        <input type="submit" value="Login" />
    </form>
    <div>{{error}}</div>
    <div ng-show="isAuthenticated">
        <a ng-click="logout()" href="">Logout</a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在Firefox中使用Firebug我可以看到调用auth页面并正确发送POST数据

在此输入图像描述

我的auth PHP代码中出现问题:我尝试检索POST数据,但数组为空.
我也尝试在文件中写内容,我可以确认数组是空的(文件包含[])

$userdata = $_POST;
file_put_contents("login.txt",json_encode($userdata)."\n", FILE_APPEND);
Run Code Online (Sandbox Code Playgroud)

我的代码出了什么问题?我也试过从POST改为GET(使用$http.get),但是$ _GET数组也是空的......

php angularjs

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