在此先感谢您的建议。
我目前正在开发一个程序,该程序使用 Putty 创建与服务器的 SSH 连接,该服务器使用本地端口转发使运行我的软件的客户端能够通过本地主机访问 SSH 服务器后面的服务。
IE:客户端:20100 -> Internet -> 通过路由器/防火墙暴露的远程 SSH 服务器 -> 本地内网 -> 内网 Web POP3 服务器:110。
Cmd 行:“putty -ssh -2 -P 22 -C -L 20100:inranteIP:110 -pw sshpassword sshusername@sshserver”
客户端将使用 putty 创建与 SSH 服务器的 SSH 连接,并在连接字符串中指定它要将 Intranet POP3 服务器的端口 110 绑定到客户端系统上的端口 20100。因此,客户端将能够打开一个到 localhost:20100 的邮件客户端,并通过 SSH 隧道与内部 POP3 服务器交互。以上是一般的描述。我已经知道我正在尝试做的事情会毫无问题地工作,所以我不想就上述问题进行辩论。
问题是...如何确保本地主机上的本地端口(我不能使用动态端口,因此它必须是静态的)未被任何其他应用程序使用或侦听?
我目前正在我的 C# 应用程序中执行此代码:
private bool checkPort(int port)
{
try
{
//Create a socket on the current IPv4 address
Socket TestSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// …Run Code Online (Sandbox Code Playgroud) 当我打开IE 7时,我可以看到没有滚动的垂直滚动条.我看起来并不那么奇怪,但它不符合我的网页规则.
我无法在任何其他浏览器中看到这种奇怪的行为.
我打开一个像这样的二进制文件:
file = open("test/test.x", 'rb')
Run Code Online (Sandbox Code Playgroud)
并阅读列表中的行.每行看起来有点像:
'\xbe\x00\xc8d\xf8d\x08\xe4.\x07~\x03\x9e\x07\xbe\x03\xde\x07\xfe\n'
Run Code Online (Sandbox Code Playgroud)
我很难操纵这些数据.如果我尝试打印每一行,python冻结,并发出哔哔声(我认为那里有一个二进制哔声代码).如何安全地使用这些数据?如何将每个十六进制数转换为十进制?
在C#中,使用反射,是否可以在基类中定义返回其自己的名称(以字符串形式)的方法,并且子类以多态方式继承此行为?
例如:
public class Base
{
public string getClassName()
{
//using reflection, but I don't want to have to type the word "Base" here.
//in other words, DO NOT WANT get { return typeof(Base).FullName; }
return className; //which is the string "Base"
}
}
public class Subclass : Base
{
//inherits getClassName(), do not want to override
}
Subclass subclass = new Subclass();
string className = subclass.getClassName(); //className should be assigned "Subclass"
Run Code Online (Sandbox Code Playgroud) 我的应用程序与AdMob广告集成.当我改变方向时,它应根据方向适合屏幕.在纵向模式下,它工作正常,但当我更改为横向模式时,我在纵向模式下获得的广告尺寸与在横向模式下显示的广告尺寸相同.
我在布局页面中添加以下内容.
<com.admob.android.ads.AdView
android:id="@+id/ad"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
myapp:backgroundColor="#000000"
myapp:primaryTextColor="#FFFFFF"
myapp:secondaryTextColor="#CCCCCC"
/>
Run Code Online (Sandbox Code Playgroud) 我正在System.in使用一个用户输入java.util.Scanner.我需要验证以下内容的输入:
最好的方法是什么?
我正在修改旧的C++程序以在Vista上运行.它不需要管理员权限.
我已经更改了将日志文件放入的代码\ProgramData\MyApp\.这些日志文件是书面的stdio功能(fopen,fprintf,fclose).
这是问题所在:
UserA首先运行程序,它\ProgramData\MyApp\MyLogFile.txt使用创建CreateFile()
UserB接下来运行该程序,它尝试追加MyLogFile.txt并获得拒绝访问权限.
我尝试创建一个null SECURITY_DESCRIPTOR并将其传递给CreateFile().这确实创建了一个"没有分配权限"的文件,但似乎第一个写入该文件的用户获得了所有权,之后所有其他非管理员用户都运气不好.
所有用户共享相同的日志文件非常重要,但是我更改尽可能少的代码也很重要.
编辑添加:
\ProgramData\MyApp由标准Visual Studio安装程序创建.(我没有看到任何设置目录安全性的地方.)创建\MyApp它时授予Users这些权限:
Read & execute
List folder contents
Read
Special permissions
Run Code Online (Sandbox Code Playgroud)
在Advanced我看到特殊权限包括:
Create files / write data
Create folders / append data
Write attributes
Write extended attributes
Run Code Online (Sandbox Code Playgroud) 我有一个textarea,默认文本'写评论......'.当用户更新textarea并点击"添加评论"时,Google Chrome无法获取新文字.继承我的代码;
function add_comment( token, loader ){
$('textarea.n-c-i').focus(function(){
if( $(this).html() == 'write a comment...' ) {
$(this).html('');
}
});
$('textarea.n-c-i').blur(function(){
if( $(this).html() == '' ) {
$(this).html('write a comment...');
}
});
$(".add-comment").bind("click", function() {
try{
var but = $(this);
var parent = but.parents('.n-w');
var ref = parent.attr("ref");
var comment_box = parent.find('textarea');
var comment = comment_box.val();
alert(comment);
var con_wrap = parent.find('ul.com-box');
var contents = con_wrap .html();
var outa_wrap = parent.find('.n-c-b');
var outa = outa_wrap.html();
var com_box = parent.find('ul.com-box');
var results = …Run Code Online (Sandbox Code Playgroud) 我需要在Windows中将文件路径转换为C:\ Documents and Settings\Manoj\Desktop for java为C:/ Documents and Settings/Manoj/Desktop.
有没有像这样转换的实用程序.?
从IIS和Visual Studio的Web服务器运行网站时,我获得了相同的文化,即"en-US".
但是,当我运行以下代码时,我得到如下不同的日期格式:
HttpContext.Current.Response.Write(System.Threading.Thread.CurrentThread.CurrentCulture.ToString());
HttpContext.Current.Response.Write(System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern);
Run Code Online (Sandbox Code Playgroud)
在Visual Studio的Web服务器上:dd/MM/yyyy en-US
在IIS上:M/d/yyyy en-US
"控制面板"中的"区域和语言选项"是否在此中发挥作用?如果我在"区域和语言选项"中更改了日期格式,我认为我的应用程序没有效果.
c# ×2
java ×2
admob ×1
android ×1
asp.net ×1
binary ×1
c#-4.0 ×1
c++ ×1
css ×1
hex ×1
javascript ×1
layout ×1
networking ×1
python ×1
python-2.7 ×1
reflection ×1
textarea ×1
validation ×1