我有一些类型定义如下:
export type Permission = keyof typeof UserPermissions | undefined;
export type Role = keyof typeof UserRoles;
export type PermissionMap = {
[P in UserPermissions]: { [R in UserRoles]: boolean };
};
Run Code Online (Sandbox Code Playgroud)
用户权限:
enum UserPermissions {
A = 'A',
B = 'B',
C = 'C',
D = 'D',
E = 'E',
}
Run Code Online (Sandbox Code Playgroud)
用户角色:
enum UserRoles {
ADMIN = 'ADMIN',
STANDARD = 'STANDARD',
}
Run Code Online (Sandbox Code Playgroud)
PermissionMap当我定义如下类型的对象时:
const permissions: PermissionMap = {
[UserPermissions.A]: {
[UserRoles.STANDARD]: false,
[UserRoles.ADMIN]: true,
},
[UserPermissions.B]: …Run Code Online (Sandbox Code Playgroud) 我想在选择框中选择一些值以多次显示字符串时,例如,如果我选择值2,它将显示两次字符串.
这是我试过的代码:
<!DOCTYPE HTML>
<html>
<head>
<script>
function checkIt()
{
var getNum = document.getElementById("numb").value;
//this_file.php ... im specifying for just. you specify this full code in any of file and specify the whole url path
location.href="this_file.php?countIt="+getNum;
}
</script>
<style type="text/css">
.centrer
{
position: absolute;
left: 50%;
top: 50%;
font-size:24px;
}
</style>
</head>
<body>
<select name="nombres" id="numb" onchange="checkIt();">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<?php
if($_REQUEST["countIt"])
{
$displayTimes = $_REQUEST["countIt"];
}
?>
<div class="centrer">
<?php
$s = "Hello World! <br/>";
for($i=0; …Run Code Online (Sandbox Code Playgroud) 我想创建一个脚本,当我写一个字符串来检查这个字符串是否为数字或不是如果它不是数字它应该再次给我输入对话框,这是我试过的代码:
<script>
var nombre;
nombre = parseInt(prompt("Donnez un nombre entre 0 et 999: "));
var nombreIsInt = false;
while(!nombreIsInt)
{
if(isNaN(nombre))
prompt("Svp Saisie un nombre entre 0 et 999: ");
else
nombreIsInt = true;
}
</script>
Run Code Online (Sandbox Code Playgroud)
问题是,当我写一个数字时,它再次给我输入对话框.
我写了一个函数,在我的表单中清空所有TextBox:
Private Sub effacer()
For Each t As TextBox In Me.Controls
t.Text = Nothing
Next
End Sub
Run Code Online (Sandbox Code Playgroud)
但我遇到了这个问题:
无法将类型为"System.Windows.Forms.Button"的对象强制转换为"System.Windows.Forms.TextBox".
我试图添加这个,If TypeOf t Is TextBox Then 但我遇到了同样的问题
我写了这个PHP脚本:
<?php
//Connexion a la base de données
try
{
$bdd = PDO('mysql:host=localhost;dbname=Hotel', 'root', '');
/*ou bien $bdd = mysql_connect("localhost",'root','');
* mysql_select_db("Hotel", $bdd);
*/
}
catch(Exception $ex)
{
die('Erreur: '.$ex->getMessage());
}
//Récuperation des valeurs
$code = $_POST['code'];
$nombre = $_POST['nombre'];
$prix = $_POST['prix'];
//Insertion du nouveau enregistrement à l'aide d'une requête préparée
$req = $bdd->prepare('Insert into chambre(code_ch,nombre_lit,prix) values(:code, :nombre, :prix) ');
$req->execute(array($code, $nombre, $prix));
//Redirection vers la page d'ajout
header('Location: ajouter.php');
?>
Run Code Online (Sandbox Code Playgroud)
但它给了我这个错误:
致命错误:在第22行的C:\ xampp\htdocs\Hotel\ajoutfin.php中调用未定义的函数PDO()
第22行: $bdd = PDO('mysql:host=localhost;dbname=Hotel', 'root', …
我想在java中将int转换为String,但我不能:
这是我使用的代码:
jTextField1.setText((String)l.getCode());
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
Inconvertible types
required:java.lang.String
found: int
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个显示明天日期的JS代码.这是我试过的代码:
var d = new Date.today().addDays(1).toString("dd-mm-yyyy");
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用.
我该如何解决?
我有一个ArrayList,我需要能够单击一个按钮然后从该列表中随机挑出一个字符串并将其显示在消息框中.
我正在使用Entity Framework 6.x,我有一个表格问题.
我想从这个表中随机获取10个元素,这是我尝试的代码:
List<Question> GetQuestionsRandomly()
{
Random rnd = new Random();
return context.Questions.OrderBy(x => rnd.Next()).Take(10).ToList();
}
Run Code Online (Sandbox Code Playgroud)
但我收到此错误消息:
An unhandled exception of type 'System.NotSupportedException' occurred in EntityFramework.SqlServer.dll
Additional information: LINQ to Entities does not recognize the method 'Int32 Next()' method, and this method cannot be translated into a store expression.
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
我有两个阵列caNCourbeData和caN_1CourbeData,每一个包含12个对象,并且它们具有相同的对象结构.
这是一个对象的示例:
所以我想要做的是创建一个新的array(caCourbe),它将包含一个对象列表,如下所示:
{
y : '2016-01',
chiffreAffaireN : 1256.92,
chiffreAffaireN_1 : -141559.33
}
Run Code Online (Sandbox Code Playgroud)
chiffreAffaireN来自caNCourbeData[i].chiffreAffaire和chiffreAffaireN_1来自caN_1CourbeData[i].chiffreAffaire.
所以我做了如下:
var caCourbe = new Array();
caNCourbeData.forEach(function(i, caNCourbeDataElement){
caCourbeElement = new Object();
caCourbeElement.y = '2016-'+(i+1).toLocaleString(undefined, {minimumIntegerDigits: 2, useGrouping:false});
caCourbeElement.chiffreAffaireN = caNCourbeDataElement.chiffreAffaire;
caCourbeElement.chiffreAffaireN_1 = caN_1CourbeData[i].chiffreAffaire;
caCourbe.push(caCourbeElement);
});
Run Code Online (Sandbox Code Playgroud)
但后来我收到这个错误:
在我的代码中我记录了caN_1CourbeData,我在控制台中获取了数组,但我不知道为什么我得到的是未定义的:
我怎么解决这个问题?
我尝试使用forEach caN_1CourbeData而不是caNCourbeData因为它们具有与以下相同的长度:
caN_1CourbeData.forEach(function(i, caN_1CourbeDataElement){
caCourbeElement = new Object();
caCourbeElement.y = '2016-'+(i+1).toLocaleString(undefined, {minimumIntegerDigits: 2, useGrouping:false});
caCourbeElement.chiffreAffaireN = caNCourbeData[i].chiffreAffaire; …Run Code Online (Sandbox Code Playgroud) 我正在尝试将列值从 CamelCase 转换为 underscore_case,这就是我尝试的:
SELECT regexp_replace(ColumnName, '([A-Z])', '_\1', 2) FROM Table;
Run Code Online (Sandbox Code Playgroud)
但这将返回d_a_r_k_C_y_a_nvalue darkCyan。
我该如何解决这个问题?
我正在使用JPA Criteria API,我有一个要求我必须使用UNION子句,并且因为JPA不支持set操作,所以我必须创建一个本机sql查询.
在此查询中,我必须使用JPA Criteria API限制返回的行数,具体操作如下:
typedQuery.setFirstResult(gridParams.getStartRow());
typedQuery.setMaxResults(gridParams.getEndRow() - Math.max(0, gridParams.getStartRow()));
Run Code Online (Sandbox Code Playgroud)
我们的应用程序在Oracle 12c和Postgres中运行,因此我遇到的问题是Oracle和Postgres使用不同的语法来限制结果.
我怎么解决这个问题?
我想创建一个小的控制台程序,从Celsius - Fahrenheit转换,反之亦然,这是我尝试的代码:
import java.util.Scanner;
public class CelsiusFahrenheit {
private static Scanner s;
public static void main(String[] args) {
s = new Scanner(System.in);
char reponse = 'N', choixConvert;
do
{
do
{
System.out.println("Choisie le mode de converstion : ");
System.out.println("1 - Converstisseur Celesuis - Fahrenheit");
System.out.println("2 - Converstisseur Fahrenheit - Celesuis");
do
{
System.out.print("Votre Choix: ");
choixConvert = s.next().charAt(0);
if(choixConvert != '1' && choixConvert != '2')
System.out.println("Mode inconnu, veuillez réitérer votre choix.");
}
while(choixConvert!='1' && choixConvert!='2');
System.out.print("Température à convertir : …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用base_url()javascript文件,在我搜索了如何做之后,我找到了这个解决方案:
在我的页面标题中,我打印出来base_url,如下所示:
<script type="text/javascr1pt">
var base_url='<?php echo base_url() ?>';
</script>
Run Code Online (Sandbox Code Playgroud)
在我的JS文件中,我执行以下操作:
$(function(){
$('#logout-button').click(function(event){
jqxhr = $.ajax({
url : base_url + '/index.php/login/logout' ,
dataType: 'text',
success : function(data){
$('#login-loader').hide();
//location.reload(true);
},
error : function(){
$('#error-login').replaceWith('<div id="error-login" class="msg fail"><p>Une erreur a été rencontrée lors du deconnexion!</p></div>');
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
但我收到此错误消息:
ReferenceError: base_url is not defined
Run Code Online (Sandbox Code Playgroud)
那么为什么我得到变量base_url没有定义?
当我使用Firebug检查我的页面时,我可以看到变量已定义:
<script type="text/javascr1pt">
var base_url='http://localhost/ci/';
</script>
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题 ?
javascript ×5
php ×3
java ×2
oracle ×2
c# ×1
camelcasing ×1
jpa ×1
mysql ×1
pdo ×1
postgresql ×1
regex ×1
sql ×1
typescript ×1
uppercase ×1
vb.net ×1