我问这个问题,我打算回答其他人要学习的问题.它非常简单直接.我希望它有所帮助.
就是这个
使用blob字段为示例客户创建实体
@Entity
public class Customer implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Lob
private byte[] logo;
//setter and getter required
Run Code Online (Sandbox Code Playgroud)
例如,创建会话Bean以帮助与实体通信
@Stateless
public class CustomerService {
@PersistenceContext(unitName = "ImageTestPU")
private EntityManager em;
public void persist(Object object) {
em.persist(object);
}
public List<Customer> customerList(){
return em.createNamedQuery(stat).getResultList();
}
public byte[] loadImage(int id){
return em.find(Customer.class, id).getLogo();
}
}
Run Code Online (Sandbox Code Playgroud)
创建您的managedBean.注意 private UploadedFile uploadedFile;它的来自
org.apache.myfaces.custom.fileupload.UploadedFile; 我将在稍后解释.
public class CustomerManager {
@EJB
private CustomerService …Run Code Online (Sandbox Code Playgroud) 我正在尝试在几个LPC设备节点之间设置CAN通信.我的设置包括一些写入CAN总线的CAN节点.例如,LPC 2292 CAN控制器可以写入CAN总线,LPC1758可以接收数据.这完全没问题.现在LPC1758有2个CAN控制器,我设置了一个用于接收数据,另一个用于在总线上传输数据作为响应.我还为LPC 1758 CAN 1发送和接收以及CAN 2发送和接收设置了中断处理程序.(我没有LPC 2292的代码.它不在我的控制之下)
我的问题是在LPC1758方面.这里CAN 1接收器能够从其他CAN节点获取数据,因为我可以看到被调用的中断向量处理程序.问题是当LPC 1758 CAN 2 tranmistter写入总线时.它会出现总线错误.更具体地说"Start of Frame " error.(我使用Ulink2调试器).现在读取CAN规范,我知道CAN消息的起始帧应该从低(主导)位CAN规范开始; 见第3页
我该如何解决此错误?它不是可配置的寄存器,我可以将第一位设置为0或1.我运行KEIL附带的默认LPC 1758 CAN代码C:\Keil_v5\ARM\Boards\Keil\MCB1700\CAN我认为代码很好,因为当我在KEIL的模拟模式下运行代码时我可以看到CAN通信运行良好.
这个"框架开始"是否是我缺少的其他一些配置的副产品?
Update Code :
Run Code Online (Sandbox Code Playgroud)
我运行KEIL附带的默认LPC 1758 CAN代码C:\Keil_v5\ARM\Boards\Keil\MCB1700\CAN我认为代码很好,因为当我在KEIL的模拟模式下运行代码时,我可以看到CAN通信工作正常.除了波特率之外,我没有对代码进行任何更改.CAN设置:
/*----------------------------------------------------------------------------
setup CAN interface. CAN controller (1..2)
*----------------------------------------------------------------------------*/
void CAN_setup (uint32_t ctrl) {
LPC_CAN_TypeDef *pCAN = (ctrl == 1) ? LPC_CAN1 : LPC_CAN2;
if (ctrl == 1) {
LPC_SC->PCONP |= (1 << 13); /* Enable power to CAN1 block */
LPC_PINCON->PINSEL0 |= (1 << …Run Code Online (Sandbox Code Playgroud) 使用dql我试图检查实体是否是集合子实体的成员
product
customer
customer.orders (collection)
customer.orders.products (collection, type: product)
customer.cancellations.productContainers (collection)
customer.cancellations.productContainers.product (entity, type: product)
Run Code Online (Sandbox Code Playgroud)
客户有多个订单.订单有多个产品.客户有多次取消.取消有多个productContainers.productContainer有一个产品.
我想获得所有未被取消的订购产品.
$qb->select('c, d, p')
->from('XyzBundle:Customer', 'c')
->leftJoin('c.orders', 'co')
->leftJoin('co.products', 'cop')
->leftJoin('c.cancellation', 'ca')
->leftJoin('ca.productContainers', 'cap')
->leftJoin('cap.product', 'capp')
->andWhere('cop NOT MEMBER OF capp')
Run Code Online (Sandbox Code Playgroud)
但是这不起作用,因为ca.productContainers是集合字段而不是它的supentity ca.productContainers.product.因此我收到以下错误:
CRITICAL - Uncaught PHP Exception Doctrine\ORM\Query\QueryException:
"[Semantical Error] line 0, col 414 near 'product': Error: Invalid PathExpression.
Must be a CollectionValuedAssociationField." at
/vagrant/vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.php line 4 9
Run Code Online (Sandbox Code Playgroud)
有什么建议如何解决这个问题?
我在旧版本的python(2.x)中编写了一些python代码,我很难使其工作.我正在使用python 3.4
_eng_word = ur"[a-zA-Z][a-zA-Z0-9'.]*"
Run Code Online (Sandbox Code Playgroud)
(它是标记器的一部分)
我试图运行这个:
mongoexport.exe -h *MYHOST* -p *MYPORT* -q "{'time':{'$gte': ISODate('2014-12-21 12:57:00.506Z'),'$lt': ISODate('2014-12-21 12:59:00.506Z')}}"
Run Code Online (Sandbox Code Playgroud)
或者这个(gte< without - '):
mongoexport.exe -h *MYHOST* -p *MYPORT* -q {'time':{$gte: ISODate('2014-12-21 12:57:00.506Z'),$lt: ISODate('2014-12-21 12:59:00.506Z')}}
Run Code Online (Sandbox Code Playgroud)
该查询在Robomongo上运行正常,但是使用mongoexport它会抛出:"太多的位置参数"
我知道我可以运行以下代码,但我不想每次需要执行查询时都使用日期转换器.
mongoexport.exe -h *MYHOST* -p *MYPORT* -q "{'time':{$gte: new Date(14191
66620506),$lt: new Date(1419166740506)}}"
Run Code Online (Sandbox Code Playgroud) 我想创建一个不会出现单点故障的系统.我的印象是路由器是这样做的工具,但我不确定它是否像我期望的那样工作.这是我的计划的切入点:
object Main extends App{
val system = ActorSystem("mySys", ConfigFactory.load("application"))
val router = system.actorOf(
ClusterRouterPool(RoundRobinPool(0), ClusterRouterPoolSettings(
totalInstances = 2, maxInstancesPerNode = 1,
allowLocalRoutees = false, useRole = Some("testActor"))).props(Props[TestActor]),
name = "testActors")
}
Run Code Online (Sandbox Code Playgroud)
这是运行远程的代码ActorSystem(因此路由器可以将TestActor代码部署到远程节点):
object TestActor extends App{
val system = ActorSystem("mySys", ConfigFactory.load("application").getConfig("testactor1"))
case object PrintRouterPath
}
Run Code Online (Sandbox Code Playgroud)
我正在运行两次,一次使用testactor1,一次使用testactor2.
TestActor 码:
class TestActor extends Actor with ActorLogging{
implicit val ExecutionContext = context.dispatcher
context.system.scheduler.schedule(10000 milliseconds, 30000 milliseconds,self, PrintRouterPath)
override def receive: Receive = {
case …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种处理Scala中范围的方法。我需要做的是:
给定一组范围和一个range(A)返回范围(B),其中range(A)与范围(B)相交不为空
给定一组范围和一个范围(A),从该范围中删除/添加范围(A)。
给定范围(A)和范围(B)创建范围(C)= [min(A,B),max(A,B)]
我在Java中看到了类似的内容-http: //docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/RangeSet.html
虽然subRangeSet仅返回相交值,但不返回集合中的范围(或与其相交的范围列表)。
RangeSet rangeSet = TreeRangeSet.create();
rangeSet.add(Range.closed(0, 10));
rangeSet.add(Range.closed(30, 40));
Range range = Range.closed(12, 32);
System.out.println(rangeSet.subRangeSet(range)); //[30,32] (I need [30,40])
System.out.println(range.span(Range.closed(30, 40))); //[12,40]
Run Code Online (Sandbox Code Playgroud) 我使用c#连接到sql server.如何在winform上显示以下查询的结果?我想在控件中显示此数据集.我认为它应该是一个数据广告,但对我来说并不重要.
// Initialize a connection string
string myConnectionString = "Provider=SQLOLEDB;Data Source=hermes;" +
"Initial Catalog=qcvaluestest;Integrated Security=SSPI;";
// Define the database query
string mySelectQuery = "select top 500 name, finalconc " +
"from qvalues where rowid between 0 and 25000";
Run Code Online (Sandbox Code Playgroud)
在winform上显示此查询结果的最佳方法是什么?
我知道如何在模态模式下转到另一种形式,就像我在下面所做的那样:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Form2 myNewForm = new Form2();
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
myNewForm.ShowDialog();
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的第二种形式,我该如何回到之前的表格?
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
// what should i put here to show form1 again
}
}
Run Code Online (Sandbox Code Playgroud)