小编Iva*_*nov的帖子

在ListView控件中隐藏ID列

我将ListView控件绑定到DataTable.DataTable有一个名为ProductID的列.有没有办法隐藏这个专栏,因为我以后需要它的价值?

c# ado.net listview winforms

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

Dagger 2没有在Eclipse上生成组件

我用Eclipse创建了一个Java应用程序,我正在使用Maven进行包管理.几天前,我能够配置我的应用程序以使用Dagger 1(将依赖项添加到pom文件,启用注释处理并将dagger,dagger-compile,javax和javawriter jar添加到Factory Path).经过与同事的几次讨论,我们决定使用Dagger 2.我尝试通过遵循Dagger 2文档将Dagger 1实现迁移到Dagger 2 ,但它没有用.

由于某些无法解释的原因,不会生成@ComponentDagger前缀的类.

因此我决定尝试Dagger 2 Coffee样品.

我创建了一个新的Eclipse Java项目,将其转换为Maven,将示例代码和Dagger 2依赖项添加到pom文件中:

 <dependency>
    <groupId>com.google.dagger</groupId>
    <artifactId>dagger</artifactId>
    <version>2.0.1</version>
  </dependency>
  <dependency>
    <groupId>com.google.dagger</groupId>
    <artifactId>dagger-compiler</artifactId>
    <version>2.0.1</version>
    <optional>true</optional>
  </dependency>
Run Code Online (Sandbox Code Playgroud)

我的构建失败,出现以下错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    DaggerCoffeeApp_Coffee cannot be resolved
Run Code Online (Sandbox Code Playgroud)

我将Coffee组件接口解压缩到一个单独的文件(命名Coffee.java)并再次尝试,但我得到了同样的错误.

我从Dagger 1中移除了Factory Path罐子,但结果仍然相同.如果我尝试添加Dagger 2 jar,我会出现多个问题已发生窗口,其中包含以下错误文本 Errors occurred during the build. Errors running builder 'Java Builder' on project 'dagger'. com/google/common/collect/SetMultimap

我发现当我添加dagger-compilerjar 时会出现问题.

如果我从Factory Path中删除每个jar,则构建仍然失败. …

java eclipse dependency-injection maven dagger-2

6
推荐指数
2
解决办法
4060
查看次数

使用部分分区键从 Cassandra 中删除数据

假设我在 Cassandra 中有下表:

customer_bought_product (
    store_id uuid,
    product_id text,
    order_time timestamp,
    email text,
    first_name text,
    last_name text,
    PRIMARY KEY ((store_id, product_id), order_time, email)
Run Code Online (Sandbox Code Playgroud)

分区键是store_idorder_id,用于存储时间序列数据。

数据没有TTL,因为它应该可以随时访问。

在某些情况下,我们可能需要删除给定store_id. 这样做的最佳做法是什么?

到目前为止,我想到了以下解决方案:

  1. 编写一个程序,该程序将从表中选择所有数据并删除具有给定store_id. - 缺点是随着我们在表中插入更多数据,这将花费越来越多的时间。
  2. 将数据留在表中。- 这样做的唯一问题是我们将拥有无用的数据。
  3. 将带有可用分区键的表名存储在不同的表中,可以通过 查询store_id,从中获取键并为每个或这些键创建删除语句。- 我不喜欢这个概念,因为我必须维护记录。

有没有人遇到过这个问题?从 Cassandra(不包括TTL)清除未使用记录的最佳做法是什么?

cassandra cassandra-3.0

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

如何本地化DataTable列名

这是我的数据表

public static DataTable GetTableForApproval()
{
    using (var connection = Utils.Database.GetConnection())
    using (var command = new SqlCommand("SELECT [UserID], [Username], " +
           "[Email], [Role], [Date] FROM [Users] WHERE [Role] = @role",
            connection))
    {
        command.Parameters.AddWithValue("@role", "Waiting");
        using (var reader = command.ExecuteReader())
        {
            var table = new DataTable();

            table.Columns.Add("UserID", typeof(int));
            table.Columns.Add("Name", typeof(string));
            table.Columns.Add("Email", typeof(string));
            table.Columns.Add("Role", typeof(string));
            table.Columns.Add("Registration date", typeof(DateTime));

            if (reader != null)
            {
                while (reader.Read())
                {
                    table.Rows.Add((int)reader["UserID"], 
                       (string)reader["Username"], (string)reader["Email"],
                       (string)reader["Role"], (DateTime)reader["Date"]);
                }
            }
            return table;
        }
    }
}    
Run Code Online (Sandbox Code Playgroud)

我想本地化列名称.你能告诉我怎么办?我本地化了.aspx页面,但我不知道如何本地化.cs文件中的文本.

c# asp.net ado.net

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

window.location.hash返回值前面的哈希标记

我在MVC3视图中有以下代码:

 $(document).ready(function () {
    if (window.location.hash) {
        var manager= new Manager();

        manager.doSomeStuff(window.location.hash);
    }
});
Run Code Online (Sandbox Code Playgroud)

有趣的是,当URL中没有哈希标记时,或者只有哈希标记示例时:

http://localhost:1223/Index/AboutUs

http://localhost:1223/Index/AboutUs#
Run Code Online (Sandbox Code Playgroud)

如果window.location.hash为空并且未执行该功能.但是当哈希标记中有一些值时:

http://localhost:1223/Index/AboutUs#categoryId=5&manufacturerId=8
Run Code Online (Sandbox Code Playgroud)

中的值window.location.hash#categoryId=5&manufacturerId=8

你能解释一下为什么#标签包含在值中以及为什么#标签后面没有值时window.location.hash为空.

javascript url jquery hashtag asp.net-mvc-3

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

为什么从Java应用程序连接到Spark Standalone时,"无法调用已停止的SparkContext上的方法"?

我已经下载了为Hadoop 2.6及更高版本预先构建的Apache Spark 1.4.1.我有两台Ubuntu 14.04机器.其中一个我用一个奴隶设置为Spark master,第二个机器运行一个Spark slave.执行./sbin/start-all.sh命令时,主站和从站成功启动.之后,我将spark-shell设置示例PI程序运行--master spark://192.168.0.105:7077到Spark Web UI中显示的Spark主URL.

到目前为止一切都很好.

我创建了一个Java应用程序,并尝试将其配置为在需要时运行Spark作业.我在pom.xml文件中添加了spark依赖项.

        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-core_2.11</artifactId>
            <version>1.4.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-streaming_2.11</artifactId>
            <version>1.4.1</version>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

我创建了一个SparkConfig:

private parkConf sparkConfig = new SparkConf(true)
            .setAppName("Spark Worker")
            .setMaster("spark://192.168.0.105:7077");
Run Code Online (Sandbox Code Playgroud)

我创建了一个SparkContext使用SparkConfig:

private SparkContext sparkContext = new SparkContext(sparkConfig);
Run Code Online (Sandbox Code Playgroud)

在此步骤中,将引发以下错误:

java.lang.IllegalStateException: Cannot call methods on a stopped SparkContext
    at org.apache.spark.SparkContext.org$apache$spark$SparkContext$$assertNotStopped(SparkContext.scala:103)
    at org.apache.spark.SparkContext.getSchedulingMode(SparkContext.scala:1503)
    at org.apache.spark.SparkContext.postEnvironmentUpdate(SparkContext.scala:2007)
    at org.apache.spark.SparkContext.<init>(SparkContext.scala:543)
    at com.storakle.dataimport.spark.StorakleSparkConfig.getSparkContext(StorakleSparkConfig.java:37)
    at com.storakle.dataimport.reportprocessing.DidNotBuyProductReport.prepareReportData(DidNotBuyProductReport.java:25)
    at com.storakle.dataimport.messagebroker.RabbitMQMessageBroker$1.handleDelivery(RabbitMQMessageBroker.java:56)
    at com.rabbitmq.client.impl.ConsumerDispatcher$5.run(ConsumerDispatcher.java:144)
    at com.rabbitmq.client.impl.ConsumerWorkService$WorkPoolRunnable.run(ConsumerWorkService.java:99) …
Run Code Online (Sandbox Code Playgroud)

java apache-spark

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

例外:指定的演员表无效

public class UserLoginInfo
{
    public UserRole Role;
    public string Username;

    public static UserLoginInfo FetchUser(string username, string password)
    {
        using (var connection = Utils.Database.GetConnection())
        using (var command = new SqlCommand("SELECT [Username], [Password], [Role] FROM [Users] WHERE [Username] = @username", connection))
        {
            command.Parameters.AddWithValue("@username", username);
            using (var reader = command.ExecuteReader())
            {
                if (reader == null || !reader.Read() || !Utils.Hash.CheckPassword(username, password, (byte[])reader["Password"]))
                    throw new Exception("Wrong username or password.");

                return new UserLoginInfo { Username = (string)reader["Username"], Role = (UserRole)reader["Role"] };
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我放置一个断点并调试错误来自这一行 …

c# casting

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

如何使用Dagger 2在Quartz作业中注入依赖项

我使用Dagger 2作为我的DI框架,并为其提供了一个singleton类实例。

我还使用Quartz Scheduler来调度作业。有什么方法可以将单例类注入Quartz作业吗?

Dagger 2模块:

@Module
public class MyModule {

    @Provides
    @Singleton
            Messager provideMessager() {

        return new CustomMessager();
    }
}
Run Code Online (Sandbox Code Playgroud)

匕首2组件:

@Component(modules = MyModule.class)
@Singleton
public interface MyComponent {

    Messager messager();
}
Run Code Online (Sandbox Code Playgroud)

石英作业:

public class MyJob implements Job {

    // @Inject
    Messager messager;

    @Override
    public void execute(JobExecutionContext context) throws JobExecutionException {

        messager.sendMessage("Hello.");
    }

}
Run Code Online (Sandbox Code Playgroud)

编辑

我创建了一个MyJobScheduler调用Quartz Job的类:

    public class MyJobScheduler {


        public void scheduleJob() {

            JobDetail myJob = JobBuilder.newJob(MyJob.class)
                                            .withIdentity("myJobId", "Group1")
                                            .build();

            Trigger trigger = TriggerBuilder.newTrigger()
                                            .withIdentity("myTriggerId", …
Run Code Online (Sandbox Code Playgroud)

java quartz-scheduler dagger-2

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

如何使用Visual C#连接到远程SQL Server数据库?

我正在创建Windows窗体应用程序,而我的SQL Server数据库在远程服务器上。如何使用Visual C#和ADO.NET连接到它?

c# sql ado.net

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

全局函数中的Angular.js依赖注入

我正在用angular.js编写一个cordova应用程序.当我使用PushPlugin向用户发送推送通知时.我已经注册了这样的用户手机:

var pushNotification = window.plugins.pushNotification;
    pushNotification.register(successHandler, errorHandler, { "senderID": [gmc_project_number], "ecb": "app.onNotificationGCM" });
Run Code Online (Sandbox Code Playgroud)

我传递的最后一个参数是app.onNotificationGCM这是一个在收到通知时调用的函数.

这是该功能的实现:

 app.onNotificationGCM = function (e) {
    switch (e.event) {
        case 'registered':
            if (e.regid.length > 0) {
                console.log("Regid " + e.regid);
                alert('registration id = ' + e.regid);
            }
            break;

        case 'message':
            // this is the actual push notification. its format depends on the data model from the push server
            alert('message = ' + e.message + ' msgcnt = ' + e.msgcnt);
            break;

        case 'error':
            alert('GCM …
Run Code Online (Sandbox Code Playgroud)

javascript dependency-injection angularjs cordova-3

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

Cassandra用户定义函数的优缺点

我使用Apache Cassandra来存储大部分时间序列数据.我正在根据某些条件对数据进行分组并对其进行聚合/计数.目前我在Java 8应用程序中执行此操作,但随着Cassandra 3.0和用户定义函数的发布,我一直在问自己是否将分组和聚合/计数逻辑提取到Cassandra是一个好主意.据我所知,这个函数类似于SQL中的存储过程.

我担心的是,这是否会影响计算性能和数据库的整体性能.我也不确定它是否还有其他问题,如果这个新功能类似于Cassandra中的二级索引 - 你可以这样做,但根本不建议这样做.

你在Cassandra中使用过用户定义的函数吗?你对表现有什么看法吗?这个新功能有哪些好处和坏处?它适用于我的用例吗?

cassandra cassandra-3.0

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

System.Exception:语法不正确我找不到问题

所以我有一个带有复选框的网格视图.这是页面背后的代码.

protected void BtnApproveUsers_Click(object sender, EventArgs e)
    {

        var num = new List<int>();

        try
        {
            for (var i = 0; i< GvApproveUser.Rows.Count; i++)
            {
                var row = GvApproveUser.Rows[i];
                var isChecked = ((CheckBox) row.FindControl("ChbSelect")).Checked;

                if (isChecked)
                {
                    num.Add(System.Convert.ToInt32(GvApproveUser.Rows[i].Cells[1].Text));
                    Authentication.ApproveUser(num, GvApproveUser.Rows.Count);
                }
            }
           throw new Exception("The registration forms were approved.");
        }
        catch (Exception exception)
        {

           throw new Exception(exception.Message);
        }

    }
Run Code Online (Sandbox Code Playgroud)

这就是方法.

public static void ApproveUser(List<int> userIds, int rowCount)
    {
        using (var connection = Utils.Database.GetConnection())
            try
            {
                for (var i = 0; i …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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