问题列表 - 第8521页

在iPhone上绘制Unicode字符

为什么要弄清楚如何在iPhone上绘制Unicode字符这么难,在此过程中得出简单的字体指标,例如每个成像字形在选择字体中的宽度?

它看起来很简单NSLayoutManager,但显然手机上没有这个API.人们这样做的方式似乎是使用私有API CGFontGetGlyphsForUnichars,它不会让你通过Apple看门人进入App商店.

有人能指出我的文档,说明如何做到这一点?我快速失去了头发.

霍华德

iphone unicode fonts drawing text

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

我可以将SessionBean注入Java EE AroundInvoke-Interceptor吗?

我有一个带模块的EAR:

  • FOO-api.jar文件
  • FOO-impl.jar中
  • interceptor.jar

在foo-api中有:

@Local
FooService // (interface of a local stateless session bean)
Run Code Online (Sandbox Code Playgroud)

在foo-impl中有:

@Stateless
FooServiceImpl implements FooService //(implementation of the foo service)
Run Code Online (Sandbox Code Playgroud)

在interceptor.jar我想要

public class BazInterceptor {

  @EJB
  private FooService foo;

  @AroundInvoke
  public Object intercept( final InvocationContext i) throws Exception {
    // do someting with foo service
    return i.proceed();
  }
Run Code Online (Sandbox Code Playgroud)

问题是:

Java EE 5兼容的应用程序服务器(例如JBoss 5)是否会注入拦截器?如果不是,访问会话bean的好策略是什么?

考虑:

  • 部署订购/竞争条件

java jboss dependency-injection java-ee interceptor

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

在异常期间捕获原始HTTP POST数据

我有一个托管在IIS/ASP.NET中的WCF服务,它接受序列化对象的HTTP Post(不是表单发布).

如果客户端发送格式错误的请求(例如,他们没有正确序列化对象),我想记录发送的消息.

我们已经使用ELMAH来捕获未处理的异常,因此只需附加发布数据就是最简单的选择.

我可以在异常期间获取当前的HttpContext,但是这只包含HTTP标头信息.

我的问题是:有没有办法捕获原始的HTTP POST请求体?或者,失败 - 更好的方法(没有反向代理)捕获导致错误的输入?

编辑:只是为了澄清,始终运行数据包级捕获并不合适.我正在寻找一个可以部署到生产服务器的解决方案,它将拥有我们无法控制或监控能力的客户端.

编辑#2:建议访问Request.InputStream - 如果您在WCF已从流中读取请求后尝试读取,则此操作无效.

我在这里看到了一个示例代码,以了解我是如何尝试使用它的.

        StringBuilder log = new StringBuilder();

        var request = HttpContext.Current.Request;

        if (request.InputStream != null)
        {
            log.AppendLine(string.Format("request.InputStream.Position = \"{0}\"", request.InputStream.Position));
            if (request.InputStream.Position != 0)
            {
                request.InputStream.Seek(0, System.IO.SeekOrigin.Begin);
            }

            using (StreamReader sr = new StreamReader(request.InputStream))
            {
                log.AppendLine(string.Format("Original Input: \"{0}\"", sr.ReadToEnd()));
            }
        }
        else
        {
            log.AppendLine("request.Inputstream = null");
        }


        log.ToString();
Run Code Online (Sandbox Code Playgroud)

log.ToString()的输出是:

    request.InputStream.Position = "0"
    Original Input: ""

c# asp.net wcf elmah error-reporting

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

如何将bytearray转换为图像或图像到bytearray?

如何将bytearray值分配给面板背景图像.如果有人有想法或经验,请帮助我克服这个问题.简要说明:

我有面板控件,并希望从webservice加载图像作为backgroundimage.所以我使用setstyle()但不接受该图像.所以如何将该图像添加到我的面板背景图像中.请在此处告诉我您的想法.

apache-flex flex3 actionscript-3

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

在没有套接字的情况下在Delphi中进行应用程序数据交换的最佳方法是什么?

我需要一些相关的应用程序来相互通信(交换数据和启动操作).要求没有包,也没有套接字.所以我想这就是命名管道,WM_CopyData(就像Skype那样)和命令参数.你最好的做法是什么?

delphi delphi-2009 interprocess

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

如果ROWLEX使用SemWeb(GPL),它如何在L-GPL下获得许可?

根据其主页,SemWeb库(在.NET下处理RDF的优秀库)在GPL下发布.由于ROWLEX工具是在SemWeb上构建的,因此ROWLEX也应该是GPL.据称,ROWLEX据称是在L-GPL下发布的.这在法律上是否正确?

.net licensing rdf semweb rowlex

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

使用.NET创建100,000个TCP连接

我写在C#中的小彗星服务器,并测试它,我已经写打开一堆连接的一个小程序,写一点文字,他们每个人,然后关闭它们:

int basePort = 30000;
IPAddress localAddress = new IPAddress( new byte[] { 127, 0, 0, 1 } );
List<Socket> sockets = new List<Socket>();

for( int i = 0; i < 20000; i++ ) {
    Socket s = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );
    s.Bind( new IPEndPoint( localAddress, basePort + i ) );
    s.Connect( "localhost", 1999 );
    sockets.Add( s );
}

string message = "hello";
byte[] messageData = Encoding.ASCII.GetBytes( message );
foreach( Socket s in sockets ) {
    s.Send( messageData …
Run Code Online (Sandbox Code Playgroud)

c# sockets comet

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

将Ruby代码转换为字符串

我正在重构一些我没写过的代码,我找到了一条看起来像这样的行(它更长,我在这个例子中只使用了一点):

system("rubyw -e \"require 'win32ole'; @autoit=WIN32OLE.new('AutoItX3.Control');")
Run Code Online (Sandbox Code Playgroud)

为了提高可读性,我重构了它

do_something =
  "rubyw -e \"
    require 'win32ole'
    @autoit=WIN32OLE.new('AutoItX3.Control')"
system do_something
Run Code Online (Sandbox Code Playgroud)

然后我想做一些更改,但由于我正在处理的代码是一个字符串,我失去语法高亮,括号匹配和所有好东西.

是否有一种简单的方法可以在字符串之外编写一些代码,然后将其转换为字符串?

我搜索了网络和stackoverflow,但找不到答案.

有关更多信息,请查看bret/watir上的原始代码(Watir :: FileField#set,第445行),以及zeljkofilipin/watir上的fork(第447-459行).

ruby syntax-highlighting

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

用于C#的CSV解析器/阅读器?

在某些自由许可下,是否有一个很好的免费实施CSV解析器?SuperCSV for Java的一些对应物,也许是一个端口?

c# csv

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

addProximityAlert不起作用(requestLocationUpdates也不起作用) - Android

当手机靠近某个位置时,我正试图更新并更新.我都尝试过使用addProximityAlert和requestLocationUpdates

    LocationManager lm =(LocationManager) getSystemService(Context.LOCATION_SERVICE);
    Location l = lm.getLastKnownLocation("gps");
    Intent intent = new Intent("eu.mauriziopz.gps.ProximityAlert");
    PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
    lm.addProximityAlert(12, 12, 100, 1000000, pIntent);
Run Code Online (Sandbox Code Playgroud)

这个从不激发意图(我知道它可以工作,因为我可以手动启动它).我尝试使用一个监听器但它只执行一次.无论我多少次更新gps,它都不会被再次调用

    ProximityListener pl = new ProximityListener();
    lm. requestLocationUpdates("gps", 2000, 10, pl); 
Run Code Online (Sandbox Code Playgroud)

这是活动的代码(在第一种情况下调用)

public class ProximityAlert extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    Log.d("intent", "Hi");
    finish();
}
Run Code Online (Sandbox Code Playgroud)

这是听众

public class ProximityListener implements LocationListener {
String DEBUG_TAG = "ProximityListener";
@Override
public void onLocationChanged(Location location) {
    // TODO Auto-generated …
Run Code Online (Sandbox Code Playgroud)

gps android android-sensors

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