我有一个将首选项保存到外部数据库的 Web 部件,因为它们被外部程序使用。首选项的关键字段之一是 Web 部件的 ID,因此每个 Web 部件实例可以具有单独的首选项。
我正在使用一组首选项在测试场中解决问题,这些首选项在 SharePoint 页面上生成错误,我需要检查该 Web 部件实例的首选项值。我没有在编辑器中公开 Web 部件的 ID。所以,现在我可以在数据库中看到 ID,但我不知道它属于哪个 Web 部件实例。
有没有一种方法可以找到 Web 部件的 ID,而无需修改代码来公开它并重新部署解决方案?
我正在尝试将CDI用于我的JSF/Java EE应用程序.我有以下类层次结构:
/**
* base controller class
* also contains some final methods and an inner enum class declaration
*/
public abstract class AbstractCrudController<K, E> implements Serializable {
private Class<E> entityClass;
public AbstractCrudController(Class<E> entityClass) {
this.entityClass = entityClass;
}
// ...
}
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
@Named
@SessionScoped
public class CategoryController extends AbstractCrudController<Long, Category> implements Serializable {
public CategoryController() {
super(Category.class);
}
//...
}
Run Code Online (Sandbox Code Playgroud)
当我尝试在GF 3.1上部署应用程序时,我得到以下CDI/Weld异常:
严重:加载应用程序时出现异常:WELD-001435正常范围的bean类com.web.AbstractCrudController不可代理,因为它没有no-args构造函数.org.jboss.weld.exceptions.UnproxyableResolutionException:WELD-001435正常范围的bean类com.web.AbstractCrudController不可代理,因为它没有no-args构造函数.在org.jboss.weld.util.Proxies.getUnproxyableClassException(Proxies.java:215)在org.jboss.weld.util.Proxies.getUnproxyableTypeException(Proxies.java:166)在org.jboss.weld.util.Proxies.getUnproxyableTypesException (Proxies.java:191)位于org.jboss的org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:134)org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:148). weld.bootstrap.Validator.
即使我向基类添加了一个no-args构造函数,Weld仍然会抱怨该类不可代理,因为它有最终方法.为什么WELD强迫我改变我的班级设计?使用JSF @ManagedBean批注一切正常.
我将不胜感激任何帮助.谢谢,西奥
非技术人员问:"你能把数据库放在Excel电子表格中吗?" 是如此常见,几乎是一个比喻.(我本可以发誓xkcd有关于此的内容,但我找不到它.)我们经常让客户以CSV格式询问所有数据.
说这个人是非技术人员是多余的,所以我需要以非技术性,友好,非居高临下的方式向他们解释,Excel并不是为了代表一对多关系而设计的(没有让他们理解这个想法)一对多).
如果你有过与非技术人员一起为你工作的特定策略的个人经验,我肯定希望听到它.
编辑:似乎大多数答案倾向于质疑请求者的意图.这本身就很难做到.一些答案倾向于向一个人扔数据并告诉他们离开.那不是我要去的地方.我希望帮助这个人,而不是让他们离开.这就是我想要到达的地方.
因此,有两个问题:我告诉客户(即,我想要满足其需求的人),请求他们的数据的CSV用于.)备份,或b.)从系统中获取信息.
由于这里没有确切的正确答案,欢迎提供经过证实的答案.
我不确定这是否是正确的论坛,如果不是我道歉.这里是:我试图开发一个对用户来说应该非常简单的网上商店.只需添加产品,创建页面,某种付款方式和订单状态.建立新的网上商店也相当容易.我目前正试图在Umbraco这样做,但这真的不像我希望的那么容易.一旦你开始添加具有不同模态等的自定义部分,它就变得复杂了.我的qustion就是这样,Umbraco是一个简单的网上商店的好选择还是我应该改用其他基础的.NET CMS?感谢您的任何反馈.
我正在使用PHP在页面上生成10个表单,这些表单将图像作为按钮附加,并将POST隐藏值附加到_blank目标.这在Firefox中运行正常,所有10个按钮都提交并发布到新窗口.在Safari中,只有我点击的第一个按钮才能工作(无论我选择哪一个),之后没有任何按钮(表格)提交并POST到新窗口(!!!什么会继续?)
继承人的代码 -
$id=getId();
echo "<form name=\"clickthrough$id\" action=\"click_through.php\" method=\"POST\" target=\"_blank\"><input type=\"image\" src=\"images/buttons/buynow_a.gif\" name=\"buynow\"/><input type=\"hidden\" name=\"id\" value=\"".$id."\"/></form>";
Run Code Online (Sandbox Code Playgroud)
这里没什么奇怪的 - 这个id实际上是我数据库中一首歌的id,我已经简化了这里的显示 - 但我把它包含在表单名称的末尾只是因为这导致了问题.
所以回顾一下,我最终在页面上有10个立即购买按钮 - 所有按钮都应该发布到PHP脚本.脚本运行正常.然而在safari中,一旦我按下任何立即购买按钮,所有其他人都停止工作(直到我刷新页面)
为什么是这样?
- 这是为按钮生成的最终html
<form name="clickthrough1728" action="click_through.php" method="POST" target="_blank"><input type="image" src="images/buttons/buynow_a.gif" name="buynow"/><input type="hidden" name="id" value="1728"/><input type="hidden" name="location" value="UK"/></form>
<form name="clickthrough1724" action="click_through.php" method="POST" target="_blank"><input type="image" src="images/buttons/buynow_a.gif" name="buynow"/><input type="hidden" name="id" value="1724"/><input type="hidden" name="location" value="UK"/></form>
<form name="clickthrough1718" action="click_through.php" method="POST" target="_blank"><input type="image" src="images/buttons/buynow_a.gif" name="buynow"/><input type="hidden" name="id" value="1718"/><input type="hidden" name="location" value="UK"/></form>
Run Code Online (Sandbox Code Playgroud)
....
我刚刚尝试将其复制到一个新的html文件并进行测试,同样的事情发生了 - 第一次点击将打开一个新窗口,但之后没有按钮会发布表单
我想知道从打开的Excel工作簿读取和写入数据到c#对象的最快方法是什么.背景是我想开发从Excel使用的ac#应用程序并使用excel中保存的数据.
业务逻辑将驻留在c#应用程序中,但数据将驻留在Excel工作簿中.用户将使用Excel并在Excel工作簿上单击按钮(或执行类似操作)以启动c#应用程序.然后,c#应用程序将从excel工作簿中读取数据,处理数据,然后将数据写回excel工作簿.
可能需要读取大量数据块并将其写回excel工作簿,但它们通常具有相对较小的大小,例如10行和20列.有时可能需要处理大量数据,大约50,000行和40列.
我知道使用VSTO说这是相对容易的,但我想知道最快(但仍然健壮和优雅)的解决方案是什么,并了解速度.我不介意解决方案是否建议使用第三方产品或使用C++.
显而易见的解决方案是使用VSTO或互操作,但我不知道与我目前用于读取数据的VBA或者是否有任何其他解决方案相比,性能是什么样的.
这是在专家交流中发布的,说VSTO比VBA慢得多,但那是几年前我不知道性能是否有所改善.
http://www.experts-exchange.com/Microsoft/Development/VSTO/Q_23635459.html
谢谢.
这可能是一个愚蠢的错误,但它让我疯狂地试图修复它.
我有一个结构:
struct MarkerData
{
int pattId;
unsigned short boneId;
Ogre::Matrix4 transToBone;
Ogre::Vector3 translation;
Ogre::Quaternion orientation;
MarkerData(int p_id, unsigned short b_id, Ogre::Matrix4 trans)
{
pattId = p_id;
boneId = b_id;
transToBone = trans;
}
};
Run Code Online (Sandbox Code Playgroud)
一节课:
class TrackingSystem
{
public:
void addMarker(int pattId, unsigned short boneId, Ogre::Matrix4 transToBone);
private:
std::vector <MarkerData> mMarkers;
};
Run Code Online (Sandbox Code Playgroud)
现在,在addMarker方法中:
void TrackingSystem::addMarker(int pattId, unsigned short boneId, Ogre::Matrix4 transToBone)
{
mMarkers.push_back(MarkerData(pattId,boneId,transToBone));
}
Run Code Online (Sandbox Code Playgroud)
此push_back导致访问冲突"OgreAR.exe中0x00471679处的未处理异常:0xC0000005:访问冲突读取位置0x00000018.".
作为测试,我尝试了这个:
void TrackingSystem::addMarker(int pattId, unsigned short boneId, Ogre::Matrix4 transToBone)
{
std::vector <MarkerData> test;
test.push_back(MarkerData(pattId,boneId,transToBone)); …Run Code Online (Sandbox Code Playgroud) 如果我array_walk在类函数内部使用同一个类的另一个函数
class user
{
public function getUserFields($userIdsArray,$fieldsArray)
{
if((isNonEmptyArray($userIdsArray)) && (isNonEmptyArray($fieldsArray)))
{
array_walk($fieldsArray, 'test_print');
}
}
private function test_print($item, $key)
{
//replace the $item if it matches something
}
}
Run Code Online (Sandbox Code Playgroud)
它给我以下错误 -
警告:
array_walk()[function.array-walk]:无法调用test_print()- 函数不存在于......
那么,我$this->test_print()在使用时如何指定array_walk()?
这是一个简单的服务器.当您打开浏览器类型到服务器的地址时,它将响应状态代码和所请求的html的内容.但是当我添加这句"connectionSocket.send('HTTP/1.1 200 OK')"时,没有任何回复.当我删除它时,html返回.另一个问题是,当我通过网络浏览器发送请求时,有两个连接发送到服务器,一个显示它想找到一个名为favicon.ico的文件,但当然这是一个IOError,因为没有这样的文件我的服务器的根目录.代码附后并感谢您的帮助.
#import socket module
from socket import *
serverSocket = socket(AF_INET,SOCK_STREAM)
#prepare a server socket
serverSocket.bind(('192.168.0.101', 8765))
serverSocket.listen(1)
while True:
#Establish the connection
print 'Ready to serve...'
connectionSocket,addr = serverSocket.accept()
print 'connected from',addr
try:
message = connectionSocket.recv(1024)
filename = message.split()[1]
print filename
f = open(filename[1:])
outputdata = f.read()
#Send one HTTP header line into socket
#connectionSocket.send('HTTP/1.1 200 OK')
#Send the content of the requested file to the client
for i in range(0,len(outputdata)):
connectionSocket.send(outputdata[i])
connectionSocket.close()
except IOError:
print 'IOError' … 如何从服务(WCF 3.5)中找到双工HTTP绑定的客户端回调URL?
感谢任何帮助..