这是我的代码:
public class ServerClient
{
public TcpClient tcp;
public StreamReader streamReader;
public StreamWriter streamWriter;
public int accountId;
public int connectionId;
public ServerClient(TcpClient clientSocket)
{
tcp = clientSocket;
streamReader = new StreamReader(tcp.GetStream(), false);
streamWriter = new StreamWriter(tcp.GetStream());
clientSocket.NoDelay = true;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我在监听数据的方式,这是在while循环中调用的:
// Check for message from Client.
NetworkStream s = c.tcp.GetStream();
if (s.DataAvailable)
{
string data = c.streamReader.ReadLine();
if (data != null)
{
if (ValidateJSON(data))
{
OnIncomingData(c, data);
}
}
}
//continue;
Run Code Online (Sandbox Code Playgroud)
以下是我如何检查客户端是否仍然连接:
private bool IsConnected(TcpClient c)
{
try …Run Code Online (Sandbox Code Playgroud) 我正在使用 Unity 2018.3.14。我正在尝试创建一个IJob.
这是我如何称呼新工作的:
var Job = new IncomingDataTCPJob
{
worldServer = this,
data = sdata
};
JobHandle handle = Job.Schedule();
handle.Complete();
Run Code Online (Sandbox Code Playgroud)
sdata是字符串,worldServer是类的实例。
这是我的声明struct:
public struct IncomingDataTCPJob : IJob
{
public string data;
public ClientWorldServer worldServer;
public void Execute()
{
worldServer.OnIncomingData(data);
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试运行时,出现此错误:
InvalidOperationException: IncomingDataTCPJob.data 不是值类型。作业结构可能不包含任何引用类型。
知道为什么我会收到这个错误吗?我对 Unity 的工作系统真的很陌生。
我正在寻找几个小时如何在字符串的末尾添加特定字符.
这是我的代码:
$string = "I have a";
$AddToEnd = "]";
Run Code Online (Sandbox Code Playgroud)
我想让它AddToEnd出现在最后一个角色之后$string.
怎么可能,提前谢谢!
这是我用于获取当前会话送货方法代码的代码:
<?PHP echo Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getShippingMethod(); ?>
Run Code Online (Sandbox Code Playgroud)
但是这段代码只给我当前的会话送货方法代码而不是送货标题.
如何获得当前的会话运输方式标题?
提前致谢!
这是我的for循环:
for (var d = startDate; d <= in30DaysDate; d.setDate(d.getDate() + 1)) {
var loopDay = new Date(d);
DoYourDaylyJob();
console.log("Day:" + loopDay);
}
Run Code Online (Sandbox Code Playgroud)
我应该做些什么DoYourDailyJob()来防止循环在它做"日常"工作之前的第二天进行?
我希望我已经足够好地描述了它.我应该附加任何类型的函数回调DoYourDailyJob,但如果是这样,那将如何阻止循环继续进行直到它从函数接收响应?
我不知道这是否可行.如果有可能,您可以通过示例来回答这个问题吗?
我已经从源代码编译了 ZSTD,并将其安装在系统级别。
这是我的 CMakeLIsts.txt:
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
# If you are developing for iOS or macOS you should consider setting an
# explicit, fixed bundle identifier manually though.
if(${QT_VERSION} VERSION_LESS 6.1.0)
set(BUNDLE_ID_OPTION MACOSX_BUNDLE_GUI_IDENTIFIER com.example.BeastBurstAgent)
endif()
qt_add_executable(BeastBurst_Agent
MANUAL_FINALIZATION
beastburst_agent.h
beastburst_agent.cpp
beastburst_agent.ui
beastburstagent_main.cpp
)
set_target_properties(BeastBurst_Agent PROPERTIES
${BUNDLE_ID_OPTION}
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
MACOSX_BUNDLE TRUE
WIN32_EXECUTABLE TRUE
)
if(APPLE)
set_target_properties(BeastBurst_Agent PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/BeastBurst.app/Contents/MacOS/
)
elseif(WIN32)
set_target_properties(BeastBurst_Agent PROPERTIES …Run Code Online (Sandbox Code Playgroud) 在这段代码中:
if (screen.width <= 800) {
window.location = "http://www.megaoferta.bg/mobile";
}
Run Code Online (Sandbox Code Playgroud)
如何识别使用JavaScript打开页面的URL?
例如,如果用户从Google搜索进入我的网页,我该如何使用JavaScript获取"google.com"页面?
我正在尝试console.log两个日期之间的所有日期。
这是我到目前为止的代码:
var dString = "18.04.2018";
var dParts = dString.split('.');
var in30Days = new Date(dParts[2] + '/' +
dParts[1] + '/' +
(+dParts[0] + 10)
);
var endDate = in30Days.getDate() + "." + (in30Days.getMonth()+1) + "." +in30Days.getFullYear();
console.log("Now:" + dString + " EndDate: " + endDate);
for (var d = dString; d <= endDate; d.setDate(d.getDate() + 1)) {
var loopDay = new Date(d);
console.log("Day:" + loopDay);
}
Run Code Online (Sandbox Code Playgroud)
结束日期是开始日期加上 10 天。
这是我收到的控制台日志输出:
Now:18.04.2018 EndDate: 28.4.2018
Day:Invalid Date
Run Code Online (Sandbox Code Playgroud)
为什么日期无效。我的错误在哪里?
我有一个函数来返回类实例.这里是:
public class Warrior{
private Type GetSpec()
{
if ((WarriorSpecs)charData.CharacterSpec == WarriorSpecs.Barbarian)
{
return new Barbarian(charData).GetType();
}
if ((WarriorSpecs)charData.CharacterSpec == WarriorSpecs.Guardian)
{
return new Guardian(charData).GetType();
}
if ((WarriorSpecs)charData.CharacterSpec == WarriorSpecs.Knight)
{
return new Knight(charData).GetType();
}
return this.GetType();
}
}
Run Code Online (Sandbox Code Playgroud)
所有这些类Barbarian,Guardian,Knight是类的子类Warrior.
我的问题是为什么我不能做到以下几点:
public void FunctionInWarriorClass(){
GetSpec.AnotherVoidInWarriorClass();
}
Run Code Online (Sandbox Code Playgroud)
我想要的只是GetSpec返回任何子类的实例,然后调用在Warrior类中声明的函数.这甚至可能吗?