小编Tim*_*ter的帖子

Crystal Reports XI在打开报告时挂起

我试图在Crystal Report 11 Designer(产品版本11.5.8.826)中打开一个报告,但它似乎冻结了.此报告用于正常工作,但今天客户端无法加载报告.

我还尝试在另一个开发人员的工作站上打开报告,结果相同.

这有发生在其他人身上吗?

report crystal-reports

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

emscripten 未定义的导出函数:

我被困住了,我希望有人可以提供帮助,\n我正在尝试为 webasm 构建 h264lib_opencore 库,并且成功构建了它,我从这个庞大的库及其依赖项中分离出了我需要的功能,并构建了一个 .a通过 emmake make 或在 CLion 中设置工具链,它可以从 emscripten 工具链成功构建静态库 .a。

\n

但是,我不\xe2\x80\x99t 认为函数已正确导出,因此我使用了该-s EXPORTED_FUNCTIONS命令,但不幸的是,即使我已经在我EMSCRIPTEN_KEEPALIVE尝试调用的函数中添加了 a ,但我还是得到了未定义的导出函数。\n并且该函数可以也可以在生成的 .a 文件中看到(通过十六进制编辑器)。\n但是当我执行emcc(或em++)操作时-s EXPORTED_FUNCTIONS,我收到错误 \xe2\x80\x9cundefined 导出函数\xe2\x80\x9d

\n

我在这里还缺少什么?

\n

我使用的命令:

\n
em++ libH264lib_opencore.a -o H264lib_opencore.js -s EXPORTED_FUNCTIONS="['_h264_decoder_process_first_frame']"\n
Run Code Online (Sandbox Code Playgroud)\n

错误

\n
em++: error: undefined exported function: "_h264_decoder_process_first_frame" [-Wundefined] [-Werror]\n
Run Code Online (Sandbox Code Playgroud)\n

如果我打开生成的 .a 库的十六进制编辑器,我可以看到该函数就在那里,尽管名称类似于

\n
_ZN16h264lib_opencore32h264_decoder_process_first_frameEPvS0_iS0_iPiS1_i\n
Run Code Online (Sandbox Code Playgroud)\n

int EMSCRIPTEN_KEEPALIVE h264_decoder_process_first_frame()还在编译之前在源中添加了

\n

我在这里缺少什么?

\n

emscripten webassembly

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

Win32 DrawText行高

我正在调用Win32 DrawText函数将一些文本输出到设备上下文中.文本很长,很好地包装在第二行.问题是我需要减少线之间的空间(我猜减少线高?).关于如何做到这一点的任何想法?

我只会打DrawText两次电话(每一行一次)但是我必须做自己的自动换行.

还有其他方法吗?

谢谢

winapi text gdi device-context

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

转换日期/时间ColdFusion

我正在使用一个脚本,以ISO 8601格式显示日期和时间,如下所示:2012-05-17T17:35:44.000Z.

但我希望它在使用#Now()#表示法时以正常的ColdFusion时间戳格式显示...所以在这种格式中:{ts '2012-05-17 17:35:44'}

我怎样才能做到这一点?

coldfusion iso8601 datetime-format

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

从C++ STL关联容器连接键/值

我有一个操作STL字符串的连接函数.我希望能够将它应用于这样的容器:

getFoos(const std::multimap<std::string, std::string>& map) {
    return join_values(",", map.equal_range("foo"));
Run Code Online (Sandbox Code Playgroud)

换句话说,查找集合中的所有匹配键,并将值与给定的分隔符连接成一个字符串.用同样的事情lower_bound()upper_bound()对某一范围的键,begin()/ end()用于容器等的全部内容..

我能得到的最接近的是:

template <typename T>
struct join_range_values : public T::const_iterator::value_type::second_type {
    typedef typename T::const_iterator::value_type pair_type;
    typedef typename pair_type::second_type value_type;

    join_range_values(const value_type& sep) : sep(sep) { }

    void operator()(const pair_type& p) {
        // this function is actually more complex...
        *this += sep;
        *this += p.second;
    }
private:
    const value_type sep;
};

template <typename T>
typename T::const_iterator::value_type::second_type join_values(
    const typename T::const_iterator::value_type::second_type& sep,
    const std::pair<typename T::const_iterator, …
Run Code Online (Sandbox Code Playgroud)

c++ string containers stl join

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

有没有办法在C#中调用套接字只有在可以读取的东西时?

我想知道当只有一个条件(数据可用于读取)时,是否有一种方法可以在c#中轮询套接字,我知道socket.Poll方法但是如果有任何数量的话,这可以返回true指定的3个条件返回true,如下所示:MSDN:Socket.Poll

.net c# sockets polling

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

Gdiplus是线程安全的吗?

我已经仔细阅读了MSDN文档,但我找不到某种方式的声明.我感兴趣的是:

  1. 我可以在一个线程上调用GdiplusStartup()然后在另一个线程上使用Gdiplus吗?或者我需要为每个线程调用GdiplusStartup()吗?
  2. 如果我在线程1上有一个Bitmap对象而在线程2上有不同的一个,它们是否可以同时调用Bitmap :: DrawImage(),还是需要添加锁定以确保序列化?

谢谢.

multithreading gdi+ thread-safety

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

在运行时选择互斥锁或虚拟互斥锁

我有一个在几个项目之间共享的类,它的一些用途是单线程的,有些是多线程的。单线程用户不想要互斥锁的开销,多线程用户不想自己做锁,希望能够有选择地运行在“单线程模式”。所以我希望能够在运行时在真实和“虚拟”互斥体之间进行选择。

理想情况下,我会shared_ptr<something>分配一个真实或虚假的互斥对象。然后我会“锁定”它而不考虑其中的内容。

unique_lock<something> guard(*mutex);
... critical section ...
Run Code Online (Sandbox Code Playgroud)

现在有一个signals2::dummy_mutex但它不与boost::mutex.

那么,在不使锁定/保护代码比上面的示例更复杂的情况下,在真实互斥锁和虚拟互斥锁(signals2 中的互斥锁或其他)之间进行选择的优雅方法是什么?

而且,在您指出替代方案之前:

  • 我可以在编译时选择一个实现,但预处理器宏很难看,而且维护项目配置对我们来说很痛苦。
  • 多线程环境中类的用户不想承担锁定类使用的责任,而不是让类在内部进行自己的锁定。
  • “线程安全包装器”涉及的 API 和现有用法太多,无法成为实用的解决方案。

c++ multithreading mutex boost-thread

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

自定义django注册表

我正在尝试自定义Django注册表单.我有mysite项目,我已经创建了registration1应用程序.

mysite的/ registration1/forms.py

from registration.forms import RegistrationForm
from django import forms
class UserRegistrationForm(RegistrationForm):
    unique_id = forms.CharField(min_length=12,max_length=12,label=("Unique id"))
Run Code Online (Sandbox Code Playgroud)

mysite的/ regbackend.py

import profile
from registration1.forms import UserRegistrationForm
from django.conf import settings
from django.contrib.sites.models import RequestSite
from django.contrib.sites.models import Site

from registration import signals
from registration.forms import RegistrationForm
from registration.models import RegistrationProfile

class MyBackend(object):

   def register(self, request, **kwargs):
        username, email, password = kwargs['username'],kwargs['email'], kwargs['password1']
        if Site._meta.installed:
        site = Site.objects.get_current()
        else:
            site = RequestSite(request)
        new_user = RegistrationProfile.objects.create_inactive_user(username, email,
                                                                password, site) …
Run Code Online (Sandbox Code Playgroud)

django django-forms django-registration

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

使用 std::enable_if

我正在尝试使用 来专门针对一系列类型的函数std::enable_if
这是我想要完成的任务的一个更简单的版本。

#include <type_traits>
#include <string>

struct Ip
{};

template <typename T>
bool Equal(const std::string& s, const T& data)
{return s == data;}

template <typename T>
bool Equal(const std::string& s, const typename std::enable_if<std::is_integral<T>::value, T>::type& data)
{
    //int specific
}

template <typename T>
bool Equal(const std::string& s, const typename std::enable_if<std::is_floating_point<T>::value, T>::type& data)
{
    //Float specific
}

//Specialization
template <> bool Equal(const std::string& s, const Ip& data)
{
   //Ip specific
} 

int main()
{
    //Equal("21",21); // Do not compile …
Run Code Online (Sandbox Code Playgroud)

c++ templates enable-if c++11

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