我试图在提交表单时调用特定的php函数,表单和php脚本都在同一页面中.我的代码在下面.(它不起作用,所以我需要帮助)
<html>
<body>
<form method="post" action="display()">
<input type="text" name="studentname">
<input type="submit" value="click">
</form>
<?php
function display()
{
echo "hello".$_POST["studentname"];
}
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我无法从HTTPrequest返回数据,也无法使完成处理程序工作.所以请帮助我解决这个问题:
public static func createRequest(qMes: message, location: String, method: String) -> String{
let requestURL = URL(string: location)
var request = URLRequest(url: requestURL!)
request.httpMethod = method
request.httpBody = qMes.toString().data(using: .utf8)
let requestTask = URLSession.shared.dataTask(with: request) {
(data: Data?, response: URLResponse?, error: Error?) in
if(error != nil) {
print("Error: \(error)")
}
return String(data: data!, encoding: String.Encoding.utf8) as String!
}
requestTask.resume()
}
Run Code Online (Sandbox Code Playgroud)
它在void函数中检测非void返回语句.在这一点上,我很无能为力......
我想知道当列表的数据源为空时如何在列表中提供一个空的状态视图。下面是一个示例,我必须将它包装在一个if/else语句中。有没有更好的替代方法,或者有没有办法在 a 上创建一个修饰符,List这将使这成为可能,即List.emptyView(Text("No data available...")).
import SwiftUI
struct EmptyListExample: View {
var objects: [Int]
var body: some View {
VStack {
if objects.isEmpty {
Text("Oops, loos like there's no data...")
} else {
List(objects, id: \.self) { obj in
Text("\(obj)")
}
}
}
}
}
struct EmptyListExample_Previews: PreviewProvider {
static var previews: some View {
EmptyListExample(objects: [])
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试实现该DropDelegate模式以允许将图像拖到我的视图中并加载它们。这对于取景器中的图像效果很好,但是当将图像从 safari 拖到我的视图中时,这不起作用。
我注意到所提供的信息/提供商的typeIdentifier、 或UTType不可用。有人可以帮我把这个图像从 Safari 拖放到工作中吗?
struct DropImageView: View, DropDelegate {
@State private var image = NSImage(systemSymbolName: "crop", accessibilityDescription: nil)
func performDrop(info: DropInfo) -> Bool {
print("Performing drop: \(info)")
if info.hasItemsConforming(to: [.image]), let provider = info.itemProviders(for: [.image]).first {
print(info.itemProviders(for: [String]()))
print("Image, provider: \(provider)")
provider.loadItem(forTypeIdentifier: "", options: nil) { something, error in
print(something ?? error!)
}
} else if info.hasItemsConforming(to: [.fileURL]), let provider = info.itemProviders(for: [.fileURL]).first {
print("FileURL, provider: \(provider)")
provider.loadDataRepresentation(forTypeIdentifier: UTType.fileURL.identifier) { data, …Run Code Online (Sandbox Code Playgroud) 我试图将公钥从我的 iPhone 传递给其他方,但是我无法使用 iOS 的输出。
let parameters: [String: Any] = [
kSecAttrKeySizeInBits as String: 384,
kSecAttrKeyType as String: kSecAttrKeyTypeEC,
kSecPrivateKeyAttrs as String: [
kSecAttrIsPermanent as String: false
]
]
var error: Unmanaged<CFError>?
let privateKey = SecKeyCreateRandomKey(parameters as CFDictionary, &error)
let publicKey = SecKeyCopyPublicKey(privateKey!)
let pub = SecKeyCopyExternalRepresentation(publicKey!, &error)
let pubData = pub as Data?
print(pubData!.base64EncodedString())
Run Code Online (Sandbox Code Playgroud)
示例输出:
BJSCZtBatd2BYEHtyLB0qTZNlphKf3ZTGI6Nke3dSxIDpyP9FWMZbG0zcdIXWENyndskfxV0No/yz369ngL2EHZYw6ggNysOnZ5IQSPOLFFl44m1aARXQ==TVAzjda
在python(我的第二方所在的地方)中,我有以下内容:
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import serialization
pub_key = serialisation.load_pem_public_key(
data=xcode_data.encode(),
backend=default_backend()
)
Run Code Online (Sandbox Code Playgroud)
我得到的错误是 ValueError: Could not deserialize key data.
那么 …
我正在尝试使用新OSLogStore对象来检索创建的日志。像这样使用范围初始化器是很常见的OSLogStore(scope: .currentProcessIdentifier)。只要我不终止该应用程序,这种方法就可以正常工作,但是当我终止该应用程序时,我无法检索以前运行的日志。至少在我的模拟器上不是。
我希望能够将日志保存到文件中并手动管理该文件(如果需要)。所以我尝试使用OSLogStore(url:)初始化程序,但这似乎不起作用。
let url = FileManager.default.temporaryDirectory.appendingPathComponent("logs")
try OSLogStore(url: url)
// Error Domain=OSLogErrorDomain Code=1
// "The specified URL did not refer to a valid log archive"
// UserInfo={
// _OSLogErrorPOSIXErrno=2,
// NSLocalizedDescription=The specified URL did not refer to a valid log archive,
// _OSLogErrorInternalCode=3
// }
Run Code Online (Sandbox Code Playgroud)
这让我认为这可能会引发错误,因为该文件不存在,因此我还尝试将一个空文件写入该位置并更改路径扩展名(更改为.logs、.log和.logarchive),但到目前为止还没有运气。
有谁知道我如何手动告诉OSLog框架在哪个位置存储日志?
我在 body 标签中有一个 iFrame,如下所示:
<body onLoad="iFrameOn();">
<iframe name="richTextField" id="richTextField" style="border:#000 1px solid; width:700px; height:300px;"></iframe>
</body>
Run Code Online (Sandbox Code Playgroud)
javascript iFrameOn 看起来像这样:
function iFrameOn() {
richTextField.document.designMode = 'On';
richTextField.document.body.style.fontFamily = "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,字体不会更改为我告诉它更改的字体。来自 javascript 的错误控制台说:“Helvetica is not defined(...)”。我该如何解决这个问题,所以 iFrame 中的字体就是我声明的字体?
提前致谢!
我正在运行 NodeJS 8.12.0,并且必须在哈希上设置签名,而不需要重新哈希它,从而执行原始签名。或者,换句话说,用私钥对散列值进行加密。
const crypto = require('crypto');
// 4096 bits key.
let pk = "<BASE64 DER>";
let pub = "<BASE64 DER>";
// Transform them to PEM.
pk = `-----BEGIN PRIVATE KEY-----\n${pk.replace('\n', '')}\n-----END PRIVATE KEY-----\n`;
pub = `-----BEGIN PUBLIC KEY-----\n${pub.replace('\n', '')}\n-----END PUBLIC KEY-----\n`;
// Load the data to sign and set the signature.
const fingerprint = Buffer.from('2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824','hex');
const signature = crypto.privateEncrypt({
key: pk,
padding: crypto.constants.RSA_PKCS1_PADDING
},
fingerprint
);
// Unfortunately, the server is not able to verify the signature...
console.log(signature.toString('hex'));
Run Code Online (Sandbox Code Playgroud)
因此,我使用私钥查看了消息哈希的原始加密,最终得到了某种 …
swift ×4
ios ×2
swiftui ×2
cryptography ×1
cryptojs ×1
css ×1
empty-list ×1
font-family ×1
html ×1
httprequest ×1
iframe ×1
image ×1
isset ×1
javascript ×1
list ×1
logging ×1
macos ×1
node.js ×1
oslog ×1
php ×1
public-key ×1
python ×1
rsa ×1
signature ×1
swift3 ×1
urlsession ×1