我一直在使用此代码来获取我的程序版本:
public string progVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
Run Code Online (Sandbox Code Playgroud)
但是,它似乎并不总是能获得我期望的版本。我真的不明白这完全是如何工作的或它在做什么。
我认为这是传授,因为我从另一个程序启动我的程序,然后它似乎抓取了启动它的程序的版本,或者我假设的“GetExecutingAssembly()”引用了执行我的程序的程序,例如所以:
System.Diagnostics.Process.Start(my_programs_path);
Run Code Online (Sandbox Code Playgroud)
在我要求的时候,有没有更可靠的方法来获取实际程序的程序版本?
甚至可能在不留下任何痕迹的情况下启动我的程序,就好像用户自己刚刚启动了它一样。
谢谢你的帮助!
我知道大多数人会对此皱眉头但在我知道PDO语句和转义字符串之前我不确定我应该如何阻止mysql注入.
我创建了一个函数,它接受文本并通过过滤器运行它.我想知道它是否真的会阻止sql注入或者它们是否可以绕过它?我当时的目标是允许用户输入文本并能够在输入时完全显示文本.
除此之外,我还要小心确保用户对数据库的权限不再需要.我是否使用他们的输入来更新或插入新行等.但鉴于我没有,它仍然可以工作?:
function filterInput($textToFilter)
{
if ($textToFilter != null)
{
//a = a
//e = e
//i = i
//o = o
//u = u
//A = A
//E = E
//I = I
//O = O
//U = U
$textToFilter = str_ireplace('insert','insert',$textToFilter);
$textToFilter = str_ireplace('select','select',$textToFilter);
$textToFilter = str_ireplace('values','values',$textToFilter);
$textToFilter = str_ireplace('where','where',$textToFilter);
$textToFilter = str_ireplace('order','order',$textToFilter);
$textToFilter = str_ireplace('into','into',$textToFilter);
$textToFilter = str_ireplace('drop','drop',$textToFilter);
$textToFilter = str_ireplace('delete','delete',$textToFilter);
$textToFilter = str_ireplace('update','update',$textToFilter);
$textToFilter = str_ireplace('set','set',$textToFilter);
$textToFilter = str_ireplace('flush','flush',$textToFilter);
$textToFilter = str_ireplace("'","'",$textToFilter);
$textToFilter = str_ireplace('"',""",$textToFilter); …Run Code Online (Sandbox Code Playgroud) 我知道如何解释这个问题的最简单方法是使用图片,所以这里是:http: //pbrd.co/19RxqqV
为简单起见,原点是0,0,角度很容易使用,但它们可能是任何东西.对于这类问题我唯一真正了解的是圆的旋转,原点和半径,当然还有圆的新度/旋转.
这个问题,我认为是相似但不完全相同的事情: 在圆的边缘找到坐标
谢谢!我希望我的问题很清楚.