小编Nav*_*dar的帖子

初始化嵌套对象属性

我有一个名为employee的类,它有一个名为insurance的字段,类似于此类型的保险

public class Employee
{
    public string Name;
    public Insurance Insurance;
}
Run Code Online (Sandbox Code Playgroud)

我有另一个名为保险的班级

public class Insurance
{
    public int PolicyId;
    public String PolicyName;
} 
Run Code Online (Sandbox Code Playgroud)

现在在主程序中我想做类似的事情

var myEmployee = new Employee();
myEmployee.Name = "Jhon";
myEmployee.Insurance.PolicyId = 123 ;
myEmployee.Insurance.PolicyName = "Life Time" ;
Run Code Online (Sandbox Code Playgroud)

C#抱怨,我知道如何通过创建Insurance类的实例来修复它.

我的问题是我可以以某种方式为我想在主程序中使用的方式分配字段的值

**

myEmployee.Insurance.PolicyId = 123 ;
myEmployee.Insurance.PolicyName = "Life Time" ;
Run Code Online (Sandbox Code Playgroud)

**我试过了

 public class Employee
    {

        public Employee()
        {
            Insurance Insurance = new Insurance();
        }

        public String Name;
        public Insurance Insurance;



        public class Insurance
        {
            public int …
Run Code Online (Sandbox Code Playgroud)

c#

9
推荐指数
3
解决办法
2万
查看次数

Ninject 给出 NullReferenceException

我正在使用 asp.net MVC 2 和 Ninject 2。

设置非常简单。控制器调用调用存储库的服务。

在我的控制器中,我使用注入来实例化服务类,没有任何问题。但服务类不会实例化存储库,从而给我 NullReferenceException。

public class BaseController : Controller
{
    [Inject]
    public IRoundService roundService { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这有效。但这并不...

public class BaseService
{
    [Inject]
    public IRoundRepository roundRepository { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试在 RoundService 类中使用 roundRepository 时,出现 NullReferenceException。

IList<Round> rounds = roundRepository.GetRounds( );
Run Code Online (Sandbox Code Playgroud)

模块类 -

public class ServiceModule : NinjectModule
{
    public override void Load( )
    {
        Bind<IRoundService>( ).To<RoundService>( ).InRequestScope( );
    }
}

public class RepositoryModule : NinjectModule
{
    public override void Load( …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc ninject ninject-2 asp.net-mvc-2

6
推荐指数
1
解决办法
1666
查看次数

如何更改spark sql中的列值

在Sql中,我可以使用UPDATE轻松更新某些列值,例如:我有一个表(学生),如:

student_id, grade, new_student_id
123             B      234
555             A      null

UPDATE Student
SET student_id = new_student_id
WHERE new_student_id isNotNull
Run Code Online (Sandbox Code Playgroud)

如何使用SparkSql(PySpark)在Spark中执行此操作?

sql apache-spark apache-spark-sql pyspark

5
推荐指数
1
解决办法
1万
查看次数

如何在继承的类上覆盖hibernate JPA过滤器?

我正在使用hibernate JPA.

我有一个BasePersonnel类作为超类,有一个filter:

@Entity
@Table(name = "APP_PERSONEL")
@Filters({
    @Filter(name = "authorize", 
            condition = " 1 = 1 ")
})
public class BasePersonel extends BaseEntity<Integer> {
    ...
}
Run Code Online (Sandbox Code Playgroud)

它有一个子类:

@Entity
@Table(name = "RTS_PERSONNEL")
@Filters({
    @Filter(name = "authorize",
            condition = " 2 = 2 ")
})
public class Personnel extends BasePersonel {
    ...
}
Run Code Online (Sandbox Code Playgroud)

当我Personnel使用hql 在类上运行查询时,两个过滤器(即超类的过滤器和子类的过滤器)都附加到where子句.但我想只是子类过滤器附加到where子句.

有没有任何解决方案来覆盖超类过滤器?

java spring hibernate jpa hql

5
推荐指数
1
解决办法
261
查看次数

基于动态参数的过滤器数组

说我有一个json对象数组,如下所示:

var codes = [{
            "code_id": "1",
            "code_name": "code 1",            ,
             }, {
            "code_id": "2",
            "code_name": "code889",

             },
        // ... () ...    
             ]
Run Code Online (Sandbox Code Playgroud)

如何根据动态输入参数过滤代码数组?

所以我正在寻找一个通用函数,它将输入数组以及键和值作为i / p。

var filteredCodes = getFilteredCodes(codes, "code_id", 2);
Run Code Online (Sandbox Code Playgroud)

谢谢。

javascript arrays javascript-objects

4
推荐指数
1
解决办法
3174
查看次数

如何使用PHAsset从文件中获取NSData

我在路径上有档案

file:///var/mobile/Media/DCIM/100APPLE/IMG_0197.mov
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这个代码时 -

NSError *error;
NSData *data = [NSData dataWithContentsOfFile:assetUrl.relativePath options:NSDataReadingMappedAlways error:&error];
Run Code Online (Sandbox Code Playgroud)

除了错误,我什么都没得到

错误域= NSCocoaErrorDomain代码= 257"(可可,ошибка257)"UserInfo = 0x175a61380 {NSFilePath =/var/mobile/Media/DCIM/100APPLE/IMG_0197.mov,NSUnderlyingError = 0x17424e550"Неудалосьзавершитьоперацию.不允许操作"}

文件存在,但我无法读取它.

但同时AVPlayer通常会播放视频文件.

我试过了

PHFetchResult *fetchResult = [PHAsset fetchAssetsWithALAssetURLs:@[assetUrl] options:nil];
Run Code Online (Sandbox Code Playgroud)

但我没有得到任何结果.

file nsurl ios phasset

3
推荐指数
1
解决办法
7276
查看次数

警报管理器取消不工作Android

我已经创建了一个警报管理器,用于预约提醒和工作正常.但是当我想要取消闹钟时,它仍会按时发射.警报取消无效.以下是设置和取消警报的代码.谢谢

设置警报管理器的代码

AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);    
Intent notificationIntent = new Intent("android.media.action.APPOINTMENT_REMINDER_NOTIFICATION");
notificationIntent.putExtra("APPOINTMENT_TIME", date);
notificationIntent.putExtra("APPOINTMENT_ID", appointment_id);
notificationIntent.addCategory("android.intent.category.DEFAULT");    
PendingIntent broadcast = PendingIntent.getBroadcast(context, 100, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);    
Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, time_remaining);
alarmManager.setExact(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), broadcast);
Run Code Online (Sandbox Code Playgroud)

取消警报

Intent intent = new Intent("android.media.action.APPOINTMENT_REMINDER_NOTIFICATION");
//PendingIntent.getBroadcast(context, 100, intent, PendingIntent.FLAG_UPDATE_CURRENT).cancel();
//Intent intent = new Intent(context, AlarmReceiver.class);
//alarmManager.cancel(PendingIntent.getService(context, 100, intent, 0));    
PendingIntent pIntent = PendingIntent.getBroadcast(context, 100, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.cancel(pIntent);
pIntent.cancel();
Run Code Online (Sandbox Code Playgroud)

android

2
推荐指数
1
解决办法
1516
查看次数

如何在JSON字符串化中使用特殊字符?

我正在尝试对我的json代码进行字符串化,以将其发送到MVC控制器。但是,当数据包含某些特殊字符(例如大于>或小于符号<)时,它将不起作用。

这是示例代码

 function demo()
 {
     debugger
     var demo = [];
     demo.one = 'one';
     demo.two = '<just>'
     var treeBinding = JSON.stringify(demo);
     $.ajax({
         url: '/flow/demo',
         type: "GET",
         data: { dd: treeBinding },
         success: function (res) {

         },
         error: function (error) {
             alert(error)
         }
     });
 }
Run Code Online (Sandbox Code Playgroud)

在这种情况下,JSON.stringify返回一个空白数组。谁能帮我使它正常工作?

javascript c# ajax asp.net-mvc json

0
推荐指数
1
解决办法
5710
查看次数

在javascript中转换数字产生NAN

我有一个文本框,其结果是这样的比利时数字格式

<input type="text" name="valeurCatalogue" kendo-numeric-text-box="" k-culture='"fr-BE"' k-spinners="{{false}}" ng-disabled="isValueCatalogDisabled" ng-model="tarifForm.Vehicle.valeurCatalogue" />
Run Code Online (Sandbox Code Playgroud)

将值设为 1525,8 后,该值将转换为 1.525,80,这是正确的。

现在,如果我申请,Number(1525,8)我会得到 NAN。如何在 javascript 中获取数字?

请注意,在调试模式下,我将值 1525,8 视为字符串。

javascript

-1
推荐指数
1
解决办法
725
查看次数