我正在尝试理解C#中的内部访问修饰符.我似乎无法理解装配是什么,以及我的程序的哪个部分保存在该装配中.我试图使它变得只有以下命名空间中的对象可访问变量:
namespace Engine.Entity
Run Code Online (Sandbox Code Playgroud)
有问题的变量是在该命名空间内的类中定义的,所以我假设如果我将其设置为内部,则只有该命名空间内的对象才能访问它.我看到程序集和名称空间是一体的,我不认为这是正确的.
这只是其中的一部分,但它首先进行连接,然后检查用户名是否存在,然后将数据插入表中.我对PHP并不是很了解,所以没有必要扯到我身上.只是想在这里学习,我想知道我是否走在正确的轨道上.
require("constants.php");
try {
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $dbconnect, $dbpass);
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch(PDOException $e) {
echo "sorry, something happened. try going back and try again.";
file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
}
function checkName(){
$STH = $DBH->query('SELECT username FROM users WHERE username = $username');
$STH->setFetchMode(PDO::FETCH_OBJ);
while($row = $STH->fetch()) {
if($username != $row->username){
$check = 1;
}
else{
$check = 0;
}
return $check;
}
function createSalt()
{
$string = md5(uniqid(rand(), true));
return substr($string, 0, 3);
}
function register(){
$check = …Run Code Online (Sandbox Code Playgroud) 这是我的代码:
class EmailThread(threading.Thread):
def __init__(self, subject, html_content, recipient_list):
self.subject = subject
self.recipient_list = recipient_list
self.html_content = html_content
threading.Thread.__init__(self)
def run (self):
msg = EmailMultiAlternatives(self.subject, self.html_content, EMAIL_HOST_USER, self.recipient_list)
#if self.html_content:
msg.attach_alternative(True, "text/html")
msg.send()
def send_mail(subject, html_content, recipient_list):
EmailThread(subject, html_content, recipient_list).start()
Run Code Online (Sandbox Code Playgroud)
它不发送电子邮件.我能做什么?
我有很多关于RegEx的知识,但我对这个问题感到困惑.我需要匹配的一切正则表达式之前的最后底线,但只有当下划线后的文字是"自我","盟友"或"敌人".
所以,如果我有这样的输入字符串:
"hero_anti_infantry_melee_2_self"
"anti_infantry_ranged_2_ally"
"suppression_aoe_enemy"
"reinforce_btn_down"
"inset_energy"
"suppressed"
Run Code Online (Sandbox Code Playgroud)
我希望他们输出为:
"hero_anti_infantry_melee_2"
"anti_infantry_ranged_2"
"suppression_aoe"
//No Match (not match because it isn't enemy, ally, or self after the underscore)
//No Match
//No Match (not underscores or enemy/ally/self
Run Code Online (Sandbox Code Playgroud)
这是使用C#RegEx引擎,它可以使用任何必要的RegEx选项.
我想要一个将返回数组的最后/第一个N元素的函数.
例如:
$data = array( '0','1','2','3','4','5','6','7','8','9','10' );
Run Code Online (Sandbox Code Playgroud)
如果
getItems( $data, '5', 'first' );
output: array( '0','1','2','3','4' )
Run Code Online (Sandbox Code Playgroud)
如果
getItems( $data, '2', 'last' );
output: array( '9','10' );
Run Code Online (Sandbox Code Playgroud)
如果
getItems( $data, '11', 'first' ); or getItems( $data, '11', 'last' );
output: array( '0','1','2','3','4','5','6','7','8','9','10' );
Run Code Online (Sandbox Code Playgroud)
是否已经有这样的功能.如果不是那么最短的方式是什么.
谢谢
昨天我有一个用cabal安装失败的darcs,今天我在运行ghc --make node.hs时得到了这个:
node.hs:13:8:找不到模块`System':使用-v查看搜索到的文件列表.
在某些地方,cabal似乎已经将它的系统模块搞得一团糟.我该怎么做才能修复它?
我在OSX上使用版本7.0.1的ghc.
我刚刚使用了proguard,但我试图通过反射实例化的类不起作用.
我有一个界面
Algorithm
Run Code Online (Sandbox Code Playgroud)
我通过这样的课程
AlgorithmFactory.SomeClassThatExtendsAlgorithmImpl.class
Run Code Online (Sandbox Code Playgroud)
该类实例化如下
public ArrayList<Algorithm> getAlgorithms(Context cnx) {
ArrayList<Algorithm> list = new ArrayList<Algorithm>();
for(Class<? extends Algorithm> alg: algorithms) {
try {
Constructor<? extends Algorithm> c = alg.getConstructor(Context.class);
list.add(c.newInstance(cnx));
} catch (IllegalArgumentException e) {
Log.e(TAG, "IllegalArgumentException", e);
throw new IllegalStateException("There was a problem creating the Algorithm class");
} catch (InvocationTargetException e) {
Log.e(TAG, "InvocationTargetException", e);
throw new IllegalStateException("There was a problem creating the Algorithm class");
} catch (InstantiationException e) {
Log.e(TAG, "InstantiationException", e);
throw new IllegalStateException("There was a …Run Code Online (Sandbox Code Playgroud) 我的HTML表单中有一些(超过10个)输入.在初始状态下,默认情况下禁用所有这些输入.还有一个select元素可以根据所选值更改精确输入禁用属性,同时对其进行选择.换句话说,select元素包含指示需要启用哪个输入的选项.现在我想根据所选选项启用精确输入.怎么做?