问题列表 - 第38401页

使NSTextView完全适合其内容

我有一个包含按钮和textview的视图.单击该按钮时,textview的隐藏状态将更改并显示在视图上.已配置弹簧和支柱,因此textview与视图垂直扩展.所有这些都在IB中完成

然后我以编程方式将文本插入textview,但我需要textview显示其所有内容,而无需用户滚动.

这是我用来计算textview中文本高度的代码:

- (float) getTextViewHeight {

    //based on http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/TextLayout/Tasks/StringHeight.html%23//apple_ref/doc/uid/20001809-CJBGBIBB

    [textview.textContainer setLineFragmentPadding:0.0];
    [textview.layoutManager glyphRangeForTextContainer:textview.textContainer]; 

    return [textview.layoutManager usedRectForTextContainer:self.interactionData.textContainer].size.height;    
}
Run Code Online (Sandbox Code Playgroud)

无论是否在textview上调用-sizeToFit,它都会太大或太小(取决于其内容).

我需要获得textview的高度,显示所有内容,以便我可以调整视图的大小.

我知道我可能会使用NSTextField作为标签,但我需要一个NSTextView来增加其功能(特别是使用封闭的scrollview的rulerview).

有人有什么建议吗?

cocoa objective-c nsview nstextview

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

多人游戏:如何同步不同PC的FPS?

我想知道如何"同步"不同PC的速度(显然,速度较快)?我是一款用C#+ SDL.NET编写的2D赛车游戏.如何在所有发送"状态"变量的PC上以"相同"的速度在屏幕上"移动"对象每秒仅3次(例如)?谢谢

c# network-programming

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

java:comp/env /做什么?

我花了太多时间在连接一些JNDI工厂bean时试图找出一些错误.结果问题是,而不是......

<bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName" value="java:comp/env/jdbc/loc"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

我其实写了这个......

<bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName" value="jdbc/loc"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

我推断java:comp/env /可能引用了一些环境变量,并最终使我的上下文文件被查看.唯一的区别是java:comp/env /.从专家的口中,这是做什么的?

如果没有值中的java:comp/env前缀,我将收到一条错误,指出"Name jdbc未绑定在此Context中".

spring factory jndi jdbc

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

is_file/file_exists性能和缓存

我做了一些测试来比较和测量两种功能的速度.is_file似乎比file_exists快几倍(我使用10000次迭代).我想知道PHP或OS是否为这些功能使用了一些缓存,或者是否始终访问HDD?我想不,但我想知道......

我用过这段代码:

<?php
$time = microtime();
$time = explode(' ', $time);
$begintime = $time[1] + $time[0];
for($i=0;$i<10000;$i++)
    file_exists('/Applications/MAMP/htdocs/index.php');
$time = microtime();
$time = explode(" ", $time);
$endtime = $time[1] + $time[0];
$totaltime = ($endtime - $begintime);
echo 'PHP parsed this in ' .$totaltime. ' seconds.</br>';
$time = microtime();
$time = explode(" ", $time);
$begintime = $time[1] + $time[0];
for($i=0;$i<10000;$i++)
    is_file('/Applications/MAMP/htdocs/index.php');
$time = microtime();
$time = explode(" ", $time);
$endtime = $time[1] + $time[0];
$totaltime = ($endtime …
Run Code Online (Sandbox Code Playgroud)

php performance

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

从服务器收到的字段的未知字符集索引

我有一个MySQL 5.0.4.1实例和一个用Hibernate编写的应用程序.在其中一个页面上,我在服务器日志中收到以下错误消息:

从服务器收到的字段"123"的未知字符集索引.
at com.mysql.jdbc.Connection.getCharsetNameForIndex(Connection.java:1664)
at com.mysql.jdbc.Field.(Field.java:144)
at com.mysql.jdbc.MysqlIO.unpackField(MysqlIO.java:506)
在com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:280)
在com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1319)
在com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1218 )
com.mysql.jdbc.Connection.execSQL(Connection.java:2233)
的com.mysql.jdbc.Connection.execSQL(Connection.java:2193)
com.mysql.jdbc.Connection.execSQL(Connection.java: 2174)
在com.mysql.jdbc.Connection.setAutoCommit(Connection.java:536)
在org.apache.commons.dbcp.DelegatingConnection.setAutoCommit(DelegatingConnection.java:268)
在org.apache.commons.dbcp.PoolingDataSource $ PoolGuardConnectionWrapper.setAutoCommit(PoolingDataSource.java:293)
在org.hibernate.transaction.JDBCTransaction.toggleAutoCommit (JDBCTransaction.java:194)
在org.hibernate.transaction.JDBCTransaction.rollbackAndResetAutoCommit(JDBCTransaction.java:186)
在org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:162)
在org.springframework.orm.hibernate3.
org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:579)中的HibernateTransactionManager.doRollback(HibernateTransactionManager.java:603 )
在org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:556)
在org.springframework.transaction.interceptor.TransactionAspectSupport.doCloseTransactionAfterThrowing(TransactionAspectSupport.java:284)
在org.springframework.transaction.interceptor.TransactionInterceptor.invoke (TransactionInterceptor.java:100)
在org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
在org.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:66)
的组织. springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
org.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:66)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.JdkDynamicAopProxy .invoke(JdkDynamicAopProxy.java:176)
在$ Proxy6.getDataFromDatabase(来源不明)
在org.myCompany.myAction.load(来源不明)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
在sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
在org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
在org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
在org.apache.struts.action.RequestProcessor.processActionPerform (RequestProcessor.java:419)org.apache 中的org.apache.struts.action.ActionServ.s. (ActionServlet.java:116)中的org.apache.struts.action.RequestProcessor.process
(RequestProcessor.java:224). struts.action.ActionServlet.doGet(ActionServlet.java:414)在javax.servlet.http.HttpServlet.service(HttpServlet.java:787)在javax.servlet.http.HttpServlet.service(HttpServlet.java:908)在组织.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)





在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
在org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:264)
在org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke (FilterSecurityInterceptor.java:107)
在org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
在org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:274)
在org.acegisecurity. ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:274)
在org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
在org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:274) …

mysql hibernate

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

是否有ORM(OKM)用于键值存储?

已经创建了Object-Relational-Mappers来帮助应用程序(以对象的方式思考)以与其他类/对象类似的应用程序友好方式处理存储的数据.

但是,我从未见过NoSQL"Key/Value"存储系统的OKM(Object-Key/Value-Mapper).这看起来很奇怪,因为需要更多的东西,因为更多的价值关系必须硬编码到应用程序中而不是常规的单个SQL表行对象.

four requests:
user:id
user:id:name
user:id:email
user:id:created

vs one request:
user = [id => ..., name => ..., email => ...]
Run Code Online (Sandbox Code Playgroud)

此外,您必须跟踪"列表"(发布has_many评论),因为您没有通过表或外键使用has_many.

INSERT INTO user_groups (user_id, group_id) VALUES (23, 54)

vs

usergroups:user_id = {54,108,32,..}
groupsuser:group_id = {23,12,645,..}
Run Code Online (Sandbox Code Playgroud)

还有更多的逻辑示例,应用程序需要复制正常关系数据库使用的一些基本功能.所有这些原因使OKM的声音听起来像鞋子.

有吗?有什么理由没有吗?

database orm nosql

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

可以编译但不能运行代码

可能重复:
经典错误,NoClassDefFoundError

上一个问题是我使用javac而不是java的错误,我能够编译但无法运行代码

...> java -cp xSocket-2.8.14.jar SocketClient

生产

import org.xsocket.connection.*;
import java.io.IOException;

public class SocketClient {

    public static void main(String[] args) {    
        try {
            IBlockingConnection bc = new BlockingConnection("127.0.0.1", 8090);
            String req = "Hello server";
            bc.write(req + "\r\n");
        } catch (IOException e) {

        }
        System.out.println("missing");
    }
}

C:\Users\Wildfire\Desktop>java -cp xSocket-2.8.14.jar SocketClient.java
Exception in thread "main" java.lang.NoClassDefFoundError: SocketClient/java
Caused by: java.lang.ClassNotFoundException: SocketClient.java
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main …
Run Code Online (Sandbox Code Playgroud)

java

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

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

需要将以下FORTRAN代码转换为C++

我是一个非常差的程序员,我得到了一个程序,据说可以帮助我的空气动力学hw.但它在fortran,我试图使用MATLAB来运行这个程序.将它转换为matlab语言的任何帮助都能理解?(优选c ++)

      program joukow
c

c   computes joukowski airfoil and finds pressure coefficient

c   currently set up for symmetric airfoil with sharp trailing edge

c   and chord length equal to one.

c   profile is written onto prof.dat and cp onto cp.dat

c      implicit real*8(a-h,o-z)

      complex z,zeta,cw
      dimension uz(100),vz(100),xi(100),eta(100),cp(100)
      dimension xout(100),yout(100)
         open(unit=8,file='prof.dat',status='unknown')
         open(unit=9,file='cp.dat',status='unknown')
      b=1.d0
      write(6,98)
      format(2x,'input the radius of the a-circle in z plane')
      read(5,99)a
      format(f10.0)
      xl=2.*a-1.+1./(2.*a-1.)

c      xl=a+1./a

c      chord=2.*xl

      chord=2.+xl
      del=a-b

c      del =0.1d0
      do 50 i=1,100
      ri=i
      theta=6.2832d0*ri/101.d0 …
Run Code Online (Sandbox Code Playgroud)

c++ matlab fortran

0
推荐指数
1
解决办法
1103
查看次数

使用XSLT为umbraco创建多级菜单?

如何使用XSLT创建这样的Umbraco菜单?

<ul id="topmenu">
     <li><a href="#">top1</a></li>
     <li><a href="#">top2</a></li>
     <li><a href="#">top3</a>
         <ul>
         <li><a href="#">sub1</a></li>
         <li><a href="#">sub2</a></li>
         <li><a href="#">sub3</a></li>
         </ul>
      </li>
      <li><a href="#">top4</a></li>
      <li><a href="#">top5</a></li>
 </ul>menu like this using XSLT ? 
Run Code Online (Sandbox Code Playgroud)

xslt umbraco

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