如何在 c sharp 中调用计时器方法?
TimerCallback tm = new TimerCallback(doIt());
System.Threading.Timer timer = new System.Threading.Timer(tm, 0, 0, 3600000);
使用此选项,它对方法发誓并要求方法的名称。
public void doIt()
{
如何在 c sharp 中调用计时器方法?
TimerCallback tm = new TimerCallback(doIt());
System.Threading.Timer timer = new System.Threading.Timer(tm, 0, 0, 3600000);
使用此选项,它对方法发誓并要求方法的名称。
public void doIt()
{
本地网络中有一个部署的 osm tile 服务器。您需要将其连接为 arcgis 中的底图。如何实施?
如何使用启用了 MFP 身份验证的 Konica Minolta ppd 驱动程序从 Linux 机器设置打印?
有一个包含日期时间字段的标签。需要从表中选择属于某个 TIME 的数据。如何提出这样的要求?SELECT * FROM table_name
WHERE date
BETWEEN '08:00' AND '23:00' 之类的
WinForms 上有一个应用程序,其中使用了 Properties.Settings 设置。每次更改设置的版本,都没有设置,需要运行Properties.Default.Upgrade();
以及如何检查没有设置?
如果您查看属性本身Properties.Settings.Default
,它就存在。
有看Properties.Settings.Default.Переменная
- 它也存在。
事实上,在新版本中,甚至没有设置文件夹。
非常简单的代码。为什么最后我会变得空虚——我不明白。除数字和点外,所有内容都从文本中删除。结果,文本变为 24.5.。接下来,应用一个函数来检查最后一个字符,如果它是一个点,则将其删除。接下来打电话给自己。如果不是点,则返回数据。事实上,输出是空的。我的门框是什么?
$text = "24.5 кв.м.";
$text = preg_replace('~[^.0-9]+~', "", $text);
function removeDotintheend($text)
{
$last_symbol = substr($text, strlen($text)-1, 1);
if ($last_symbol == "."){
$text = substr($text, 0, strlen($text)-1);
removeDotintheend($text);
}
else
{
return $text;
}
}
$text = removeDotintheend($text);
echo $text;
你好!DataGridView 组件用于显示项目中表中的数据。通过 Visual Studio 添加到 dataGridView1 组件。
Visual Studio 自动添加到表单的 onload:this.visitorsTableAdapter.Fill(this.mainDatabaseDataSet2.visitors);
我正在向表中添加行。我希望按钮更新dataGridView1中的数据。如何实施?
如果我再次调用此方法进行更新,则会加载旧数据。
你好!
我正在尝试编写一个 tasker 插件,它将使用特定消息将套接字发送到指定的 ip:port。
因为 在 android 和 java 中,我使用了来自 github 的工作项目:https ://github.com/nosybore/Tasker-MQTT-Publish-Plugin
我更改了变量字段并重写了处理程序本身的代码:
public void onReceive(final Context context, final Intent intent) {
mServer = intent.getStringExtra("Server");
mPort = intent.getStringExtra("Port");
mMessage = intent.getStringExtra("Payload");
mMessage += "\r\n";
try {
//Send Socket
if(mServer != "" && mPort != "" && mMessage != "") {
Socket socket = new Socket(mServer, parseInt(mPort));
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
dos.writeUTF(mMessage);
dos.flush();
dos.close();
socket.close();
Toast.makeText(context, "Socket Sended", Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, e.toString(), Toast.LENGTH_SHORT).show();
System.exit(1);
}
}
在tasker中,插件似乎正在添加设置,但启动时没有任何反应。我试图显示 Toast - 也没有显示任何内容。Ch.y.d.n.t.? (
你好!我无法弄清楚如何用一条规则来描述所有内容。它甚至可能吗?每个 NC 创建的目录中有产品,如 catalog/odezjda/kofta_1 应转换为 product.php?id=1
我试过这条规则 ^catalog/([^/]+)/([^/]+)_?$ product.php?id=$1 [L,QSA] 它肯定行不通。
我不想将 .htaccess 乘以 6 兆字节并分别描述那里的每个链接。我究竟做错了什么?(
你好!我试图将网站从 5.6 -> 7.1 转换为 php
作为回应,我收到了许多人的常见错误“非法字符串偏移”。
我的错误代码使用以下结构:
变量初始化(作为字符串)。
$objects = "";
在补充。循环中的变量填充了 mysqli_fetch_assoc (array) 的结果。
$getcats_row=mysqli_fetch_assoc($result);
在循环中,$i 元素的 $objects 变量( $objects 变成一个数组)填充了一个数组。那些。根据我的逻辑,$objects 数组元素包含一个可以通过其标识符访问的数组。
$objects[$i] = (array) $getcats_row;
在这种情况下,我们有 mysql 中请求的字段之一。
if($objects[$checkid]["parent_id"] == $cat)...
同样,这就是我的理解:
因此,在 php 5.6 中调用是正确的。输出是数据。
php 7.1 中发生了一些我不明白的事情。我会很感激一个正确的解释。
你好!需要在 PHP 中截取网站的屏幕截图。安装在 Ubuntu phantomjs 上。
写了一个脚本:
system = require('system');
var url = system.args[1];
var filename = system.args[2];
var WebPage = require('webpage');
page = WebPage.create();
page.open(url);
page.onLoadFinished = function() {
page.render(filename + '.png');
phantom.exit();
}
我调用脚本:
phantomjs phantomsave.js https://www.yandex.ru 331
一切都正确保存。我呼吁另一个网站:
phantomjs phantomsave.js https://www.google.ru 331
创建一个重 1 kb 的图像。空的。所需站点的主要内容是相同的。可能是什么问题呢?
你好!为什么程序会在收到对字符串 answer = ReceiveDataFromServer(); 的响应之前挂起?那些。直到它收到一个套接字作为响应。如果她不明白,就挂起。如果是这样,那么它就是一个损坏的编码。
namespace HotKeyTest
{
public partial class Form1 : Form
{
// Receiving byte array
byte[] bytes = new byte[1024];
Socket senderSock;
public Form1()
{
InitializeComponent();
Boolean success = Form1.RegisterHotKey(this.Handle, this.GetType().GetHashCode(), 0x0002, 0x4c);//Set hotkey as 'ctrl+l'
}
private void button1_Click(object sender, EventArgs e)
{
StreamReader sr = new StreamReader("settings");
IPAddress ip = IPAddress.Parse(sr.ReadLine());
Connect(ip);
sr.Close();
Thread.Sleep(2000);
Sendswitch();
Disconnect();
}
private void Connect(IPAddress ip)
{
try
{
// Create one SocketPermission for socket access restrictions
SocketPermission permission = new SocketPermission(
NetworkAccess.Connect, // Connection permission
TransportType.Tcp, // Defines transport types
"", // Gets the IP addresses
SocketPermission.AllPorts // All ports
);
// Ensures the code to have permission to access a Socket
permission.Demand();
// Resolves a host name to an IPHostEntry instance
IPHostEntry ipHost = Dns.GetHostEntry("");
// Gets first IP address associated with a localhost
IPAddress ipAddr = ip;
// Creates a network endpoint
IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, 55443);
// Create one Socket object to setup Tcp connection
senderSock = new Socket(
ipAddr.AddressFamily,// Specifies the addressing scheme
SocketType.Stream, // The type of socket
ProtocolType.Tcp // Specifies the protocols
);
senderSock.NoDelay = false; // Using the Nagle algorithm
// Establishes a connection to a remote host
senderSock.Connect(ipEndPoint);
}
catch (Exception exc) { MessageBox.Show(exc.ToString()); }
}
private void Sendswitch()
{
try
{
// Sending message
//<Client Quit> is the sign for end of data
byte[] msg = Encoding.Unicode.GetBytes("{\"id\":1,\"method\":\"get_prop\",\"params\":[\"power\", \"not_exist\", \"bright\"]}");
// Sends data to a connected Socket.
int bytesSend = senderSock.Send(msg);
Thread.Sleep(2000);
string answer = ReceiveDataFromServer();
MessageBox.Show(answer);
}
catch (Exception exc) { MessageBox.Show(exc.ToString()); }
}
private string ReceiveDataFromServer()
{
try
{
// Receives data from a bound Socket.
int bytesRec = senderSock.Receive(bytes);
// Converts byte array to string
String theMessageToReceive = Encoding.Unicode.GetString(bytes, 0, bytesRec);
// Continues to read the data till data isn't available
while (senderSock.Available > 0)
{
bytesRec = senderSock.Receive(bytes);
theMessageToReceive += Encoding.Unicode.GetString(bytes, 0, bytesRec);
}
return theMessageToReceive;
}
catch (Exception exc) { return exc.ToString(); }
}
private void Disconnect()
{
try
{
// Disables sends and receives on a Socket.
senderSock.Shutdown(SocketShutdown.Both);
//Closes the Socket connection and releases all resources
senderSock.Close();
}
catch (Exception exc) { MessageBox.Show(exc.ToString()); }
}
}
}
你好。说说这个情况。使用带有按钮的 jquery Datatables 将表格导出到 png。处理程序代码:
$( ".export" ).clone().appendTo( ".table_to_export" );
html2canvas($(".table_to_export"),
{
onrendered: function (canvas) {
var a = $("<a>").attr("href", canvas.toDataURL('image/png'))
.attr("download", "Экспорт таблицы.png")
.appendTo("body");
a[0].click();
a.remove();
}
});
$(".table_to_export").html("");
但是,需要删除最后一列。jquery 数据表支持这一点。添加到处理程序
table.column( 7 ).visible( false );
一切都被妥善隐藏。但是 html2canvas 给出了以下结果:
可能是什么问题呢?我试图更改文本表格的样式 - 没有任何意义,文本也无法正确显示。从厄运中删除列或将其隐藏。