在 MSSQL 中,根据我的实验,可以在事务中使用 TRUNCATE,但同时,根据文档,没有提及它是如何工作的以及 DELETE 之间有什么区别。我知道 TRUNCATE 只将删除的行数记录到事务日志中,但是它如何恢复 ROLLBACK 上的数据呢?对于任何经过验证的信息,我将不胜感激。
Svyatoslav Nenashev's questions
我决定从谷歌接收有关感染者的数据,但事实并非如此。虽然他们在页面上有 UTF-8 编码,但显然这并不完全正确。我什至不知道该怎么办。编码,解码不同已经尝试过。在线编码器都产生不同的编码,有些甚至拒绝检测文本编码。这是我的代码,也许我做错了什么。
headers = {"User-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0"}
page_link = "https://google.com/covid19-map/?hl=ru"
page_response = requests.get(page_link, headers = headers)
print(page_response.content)
page_content = BeautifulSoup(page_response.content, "lxml")
content_table = page_content.find("table",{"class": "SAGQRd"})
tbody = content_table.find("tbody")
content = tbody.findAll("tr")
for i in content:
sub_content = i.findAll("td")
a = 0
while a < 5:
if a == 0:
print("\n\n" + str(sub_content[a].find("span")))
else:
newtext = (sub_content[a].getText()).replace(chr(160), ",")
print(newtext)
a = a + 1
问题最常出现在跨度块中(2gis 站点上的情况相同)
第一次需要一个字符数组,我不太明白。简而言之,有第 134 行,我做 tochararray,魔法从这里开始。
String text = "134";
String[] ary = text.split(" ");
如果你这样做,那么一切都很好:
System.out.println(arr[0] + " " + arr[1] + " " + arr[2]);
但如果你这样做,那么这些数字会以某种方式奇怪地加起来,结果是 152:
System.out.println(arr[0] + arr[1] + arr[2]);
解释为什么要总结它们,以及如何获得这样的数字?
我正在编写一个应用程序retrofit
,该应用程序用于api-yandex
翻译单词。
一个单词或句子用逗号但没有空格,他从容地翻译。
但是如果请求中出现了一个包含逗号的句子,那么应用就崩溃了,为什么?
错误在gson.fromjson
.
try {
Response<Object> response = call.execute();
if (response != null) {
Log.e(TAG, String.valueOf(response.body()));
Type stringStringMap = new TypeToken<Map<String, String>>(){}.getType();
Log.e(TAG,"test");
String jsonResponse = String.valueOf(response.body());
Log.e(TAG,"test2");
Map<String,String> map = gson.fromJson(jsonResponse, Map.class);
Log.e(TAG,"test3");
for(Map.Entry e: map.entrySet()){
Log.e(TAG,e.getKey() + " " + e.getValue());
translated = String.valueOf(e.getValue());
}
Log.e(TAG,"end test");
}
} catch (IOException e) {
e.printStackTrace();
}
这是错误
Thread.run(Thread.java:818) 引起:com.google.gson.stream.MalformedJsonException:未终止的数组在第 1 行第 39 列路径 $.[1] 在 com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1559) 在 com.google.gson.stream.JsonReader.doPeek(JsonReader.java:476) (JsonReader.java:414) 在 com.google。 gson.internal.bind.ObjectTypeAdapter.read(ObjectTypeAdapter.java:
该应用程序将传输许多文件,对我来说,使用名称传输它们很重要。为此,您每次都需要使用文件名发送一条消息,或者是否有可能以不同的方式进行?
我正在使用套接字编写客户端服务器,文件传输工作但文件不超过 64 KB,为什么会这样以及如何处理它?
服务器
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket servsock = new ServerSocket(4444);
File myFile = new File("D:\\Games\\Dog.mp3");
long len = myFile.length();
System.out.print(len);
while (true) {
Socket sock = servsock.accept();
byte[] mybytearray = new byte[(int) myFile.length()];
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(myFile));
bis.read(mybytearray, 0, mybytearray.length);
OutputStream os = sock.getOutputStream();
os.write(mybytearray, 0, mybytearray.length);
os.flush();
sock.close();
}
}
}
客户
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.Socket;
public class Client {
public static void main(String[] argv) throws Exception {
Socket sock = new Socket("127.0.0.1", 4444);
byte[] mybytearray = new byte[50000000];
InputStream is = sock.getInputStream();
FileOutputStream fos = new FileOutputStream("D:\\Dog.mpe");
BufferedOutputStream bos = new BufferedOutputStream(fos);
System.out.println(mybytearray);
System.out.println(mybytearray.length);
int bytesRead = is.read(mybytearray, 0, mybytearray.length);
bos.write(mybytearray, 0, bytesRead);
bos.close();
sock.close();
}
}
我有这样的代码:
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("main.fxml"));
primaryStage.setTitle("Hello World");
primaryStage.setScene(new Scene(root, 800, 600));
primaryStage.show();
}
我怎样才能从一个完全独立的控制器类中将 main.fxml 替换为 server.fxml 并相应地显示它?
我在 imageView 中加载了一个图像,我已经看到了甚至可以在其上绘制的示例,但是是否可以将图像与更改一起保存?我已经搜索了互联网,但没有找到明确的答案。
我正在编写一个显示天气的程序(我使用PyQt
)。我有 7 个QLabel
显示天气的小部件。
任务很简单:在每个 周围制作一个框架QLabel
,可以说,在视觉上将它们彼此分开。
我读了英文的 stackoverflow:人们建议放一张图片,但对我来说,这更像是一个拐杖。还有其他选择吗?
我想连接一个从通过创建的接口 ui 文件生成的 python 文件Qt Designer
,但出现错误:
TypeError: setupUi() 缺少 1 个必需的位置参数:'Dialog'
这是代码:
from PyQt5.QtWidgets import QApplication, QWidget
import PyQt5.QtGui
import sys
import menu
class startos():
def __init__(self):
super().__init__()
print("start __init__")
self.ui = menu.Ui_Dialog
self.ui.setupUi(window)
if __name__ == '__main__':
app = QApplication(sys.argv)
objOs = startos()
sys.exit(app.exec_())
刚开始使用 kivy 并决定使用他们的语言。但是 kv 文件没有启动,尽管我读到它实际上不需要做任何事情就可以工作。也许我误解了什么,告诉我。
from kivy.app import App
from kivy.uix.label import Label
class MessageApp(App):
def Build(self):
return Label()
MessageApp().run()
我知道您需要 4 个空格作为文本。这种平庸的任务没有其他要求。也没有关于文件无法启动这一事实的错误。我正在使用 Pycharm,kivy 本身已安装 (debian),并且所有方法都有效。
<Label>
text:"hello world!"
PS gui 本身启动,由于某种原因没有获取 kv 文件。