小编And*_*osa的帖子

在所有视图上访问Viewbag属性

如何在所有视图中访问某些ViewBag属性?我希望在任何地方都可以访问当前用户名等信息,但无需在项目的每个ActionResult方法中专门定义属性

asp.net asp.net-mvc razor asp.net-mvc-4

10
推荐指数
3
解决办法
9699
查看次数

为XML序列化添加前缀和名称空间

我正在使用墨西哥税收计算程序,政府提供了以下XSD文件http://www.sat.gob.mx/cfd/3/cfdv32.xsd,xsd.exe帮助我将其转换为C#这个类很大,所以我只是提供一个链接,以便不会膨胀这篇文章的代码:http: //pastebin.com/r3VCgFMU.

填写一些类字段后(所以示例不会太大)我尝试按如下方式序列化XML:

XmlSerializerNamespaces xmlNameSpace = new XmlSerializerNamespaces();
xmlNameSpace.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance");
xmlNameSpace.Add("schemaLocation", "http://www.sat.gob.mx/cfd/3/cfdv32.xsd");
xmlNameSpace.Add("cfdi", "www.sat.gob.mx/cfd/3");
XmlTextWriter xmlTextWriter = new XmlTextWriter("c:\\temp\\pruebas.xml", Encoding.UTF8);
xmlTextWriter.Formatting = Formatting.Indented;
XmlSerializer xs = new XmlSerializer(typeof(Comprobante));

xs.Serialize(xmlTextWriter, comprobante, xmlNameSpace);
xmlTextWriter.Close();
Run Code Online (Sandbox Code Playgroud)

这给了我这个输出:

<?xml version="1.0" encoding="utf-8"?>
<Comprobante xmlns:cfdi="www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:schemaLocation="http://www.sat.gob.mx/cfd/3/cfdv32.xsd" version="3.2" fecha="0001-01-01T00:00:00" subTotal="0" total="0" tipoDeComprobante="ingreso" xmlns="http://www.sat.gob.mx/cfd/3">
  <Emisor rfc="DERH9145202V4">
    <DomicilioFiscal calle="Calle1" colonia="Colonia" municipio="municipio" estado="estado" pais="pais" codigoPostal="07000" />
    <RegimenFiscal Regimen="Peque" />
  </Emisor>
</Comprobante>
Run Code Online (Sandbox Code Playgroud)

正如我们在政府提供的示例中所看到的(ftp://ftp2.sat.gob.mx/asistencia_servicio_ftp/publicaciones/solcedi/ejemplo1%20cfdv3.xml),我生成的文件缺少一些要点:

<Comprobante... should be <cfdi:Comprobante 
<Emisor.. should be <cfdi:Emisor 
and so on and so …
Run Code Online (Sandbox Code Playgroud)

c# xml xml-serialization visual-studio-2010 xml-namespaces

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

多线实验室

我必须显示一个字符串,该字符串可以大小不足以在所有设备中不能放入一行,我希望labelfield控件能够在原始字符之后自动显示"新行"中的剩余文本,我的意思是...自动的carret返回如果字符串不能显示在一行中,我尝试过的所有移动操作系统都会这样做,但我无法使BB操作系统工作,只要它喜欢就截断我的字符串,这非常烦人.

谢谢

blackberry java-me blackberry-jde

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

JSON反序列化时成员名与类相同

我正在尝试反序列化一个 JSON 有效负载,由于我无法控制的原因,该有效负载包含一个与其类名完全相同的属性(即成员)。就像是:

{ 
  ...,
   "Id": {
      "A" : "Hello",
      "B" : "World",
      ...
      "Id" : 1
   },
   ...
}
Run Code Online (Sandbox Code Playgroud)

当我从这个有效负载派生一个类时,我需要这样的东西:

class Id{
   public string A, B;
   public int Id;
}
Run Code Online (Sandbox Code Playgroud)

显然,编译器抱怨:成员名称不能与封闭类型相同

我如何重命名该成员(或用于该效果的类),以便 Json.NET(我用来使它更容易的库)能够通过调用来“水合”有效负载JsonConvert.DeserializeObject<T>

c# json json.net deserialization json-deserialization

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

确定 SQL Server 表的分区号

我试图在运行时确定特定表在 SQL Server 上的分区数。我知道如何查询sys.partitions表以手动检查它,但我需要在运行时执行它(一个简单的 IF 语句就足够了)。

我的场景是多个表使用相同的策略进行分区,使用循环将数据发送到一个分区,然后截断下一个(模运算),但现在这个策略将在我们的系统上进行配置:

  1. 用户将能够确定他们想要的分区。
  2. 如果该策略不存在该表,系统将创建该表。
  3. 后台的截断操作将清除“最旧的”分区(即当前分区右侧的分区)。

问题在于,如果模运算的参数与用于分区初始表的参数不匹配,则用户可能会在之后的配置部署上搞砸,并在不同的分区上进行 TRUNCATE。我想检测这种情况,并避免它。

所以这样的事情将是理想的:

IF {tableName}.partitions == {expectedPartitions} THEN
   TRUNCATE {tableName} WITH (PARTITIONS({partitionToRemove}))
END
Run Code Online (Sandbox Code Playgroud)

有没有办法用纯(T)SQL 做到这一点?

sql t-sql sql-server

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

Java图库

我一直在这里寻找任何对java库的引用来进行图形的可视化表示,但我只找到直方图,饼图等库.我正在寻找一个图形库,包含顶点,节点和所有这些的库.任何人都可以推荐任何?

java graph

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

添加列时的Jtable问题

这是一个愚蠢的问题,但我正在开始使用java swing并且做得很好,但我真的不能让JTable出现在我的表单中,到目前为止一个空方块出现但根本没有列,这里是一个片段:

DefaultTableModel modelo = new DefaultTableModel();
modelo.setColumnCount(1);
tblTrans = new JTable(modelo);
modelo.addColumn("Prueba");
tblTrans.revalidate();
tblTrans.setBounds(316, 47, 248, 243);
contentPane.add(tblTrans);
Run Code Online (Sandbox Code Playgroud)

如果您需要,这是完整的代码:

package mx.adk.grafos;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.DefaultListModel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.ListSelectionModel;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JList;
import javax.swing.JTable;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Set;
import java.util.TreeSet;

public class GUI extends JFrame implements ActionListener {

    private JPanel contentPane;
    private JTextField txtEstados;
    private JTextField txtLenguaje;
    private JTextField txtFinal; …
Run Code Online (Sandbox Code Playgroud)

java swing

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

返回满足条件的映射中第一个元素的索引的函数

就像标题所说的那样,我正在寻找Clojure中的一个函数,它返回一个映射中第一个元素的索引以满足条件,我知道该怎么做,但是如果API中已有的东西我想要给我们.

例:

(strange-fn #(even? %) '(1 3 5 7 9 4)) 
=> 5
Run Code Online (Sandbox Code Playgroud)

functional-programming clojure

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