我正在尝试使用usb和ppp从我的Android设备连接到主机.
似乎有一个可以使用的选项"adb ppp".但我找不到如何使用它的解释.这里有一个古老的讨论.但他们结束了修补adb.我不敢相信现在还没有解决这个问题.
http://forum.xda-developers.com/showthread.php?p=4537323
这是adb命令的解释,这是我能够找到的所有文档.
networking: adb ppp [parameters] - Run PPP over USB. Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1 [parameters] - Eg. defaultroute debug dump local notty usepeerdns
我不清楚tty的论点是什么.看看源代码,它似乎是一个服务,如"shell","host:version"等.或者它可能(如文档所述)dev:/ dev/*但我不知道使用哪个.
此外,该命令似乎在主机中分叉ppp.但是,我不知道它是如何在Android设备上运行的.
这个问题适用于曾经测试过Tomcat管理器中"查找泄漏"按钮的人,并获得了这样的结果:
以下Web应用程序已停止(重新加载,取消部署),但之前运行的类仍然在内存中加载,从而导致内存泄漏(使用分析器确认):
/leaky-app-name
我认为这与经常重新部署经常得到的"Perm Gen space"错误有关.
所以我在部署时在jconsole中看到的是我加载的类从大约2k到5k.然后你会认为取消部署应该将它们降回到2k,但它们保持在5k.
我也尝试使用以下JVM选项:
-XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled
我确实看到Perm Gen空间的使用量非常小,但不是我预期的,并且加载的类计数没有下降.
那么有没有办法配置Tomcat或设计你的应用程序以便在取消部署时更好地卸载?或者我们是否在一些重要的调试会话后重新启动服务器?
Tomcat版本输出:
服务器版本:Apache Tomcat/6.0.29
服务器内置:2010年7月19日1458
服务器编号:6.0.0.29
操作系统名称:Windows 7
操作系统版本:6.1
体系结构:x86
JVM版本:1.6.0_18-b07
JVM供应商:Sun Microsystems Inc.
更新:
感谢celias的回答,我决定多做一些挖掘,我认为由于CXF,Spring和JAXB,我确定了应用程序的罪魁祸首.
在我学习了如何分析Java应用程序之后,我将分析器指向Tomcat并获取了一些堆转储和快照,以查看对象和类在内存中的外观.我发现在我的CXF/JAXB(wsdl2java)生成的类中使用的XML模式中的一些枚举在取消部署后仍然存在.根据我的堆转储,它看起来像是绑定到Map.免责声明:我承认我仍然有点绿色,分析和跟踪对象的调用树在Java中可能具有挑战性.
另外我应该提一下,我甚至没有调用该服务,只是部署然后取消部署它.对象本身似乎是通过部署时从Spring发起的反射加载的.我相信我遵循了在Spring中设置CXF服务的惯例.所以我不能100%确定这是Spring/CXF,JAXB还是反射的错误.
作为旁注:有问题的应用程序是使用Spring/CXF的Web服务,而XML恰好是一个相当复杂的模式(NIEM的扩展).
我需要一些函数返回一个布尔值来检查浏览器是否是Chrome.
我如何创建这样的功能?
我正在创建一个基于Web的应用程序(即带有jQuery和大量SVG的JavaScript),用户可以在屏幕上与"对象"进行交互(想想可以通过arraows四处移动,调整大小和连接的DIV - 就像矢量绘图程序一样或图形编程语言).
由于每个"对象"包含个别信息但总是属于元素的"类",因此很明显应该使用OOP方法对该应用程序进行编程.
但是,我最好在哪里存储"物品"?
第一种方法是非常MVC - 但我想所有事件处理程序的附件都是非常重要的.
第二种方法将以微不足道的方式处理事件,并且它不会创建重复的结构,但我想通常的OO东西(比如方法)会更复杂.
你有什么建议的?我认为答案将是JavaScript和SVG特定的"通常"编程语言没有这样高度组织的输出"画布".
我有一个月度日历,只有基本的HTML表格,每个月都在jQuery UI标签选项卡中.如何更改默认加载的jQuery UI选项卡?我想在导航中按顺序保留月份,但是在页面加载时显示当前月份.
有人可以解释为什么以及如何使用Clojure Dataflow编程API,因为我似乎无法在互联网上找到它.
如果我们声明一个static变量Global.asax然后如何在ASP.NET页面内访问它?
<script runat=server">
public static object myObject = new MyClass();
// Application_Start() and other stuff goes here.
</script>
Run Code Online (Sandbox Code Playgroud)
并且,这是一个存储全局对象(所有请求的相同实例)的好主意吗?
我是MySQL的新手,所以请你好:)
我想将php表单中的数据插入到3个不同的表中,这些表都有外键.如何编写一个一次更新所有3个表的插入命令,因为如果我尝试手动更新表,那么由于缺少引用而出现错误.我是否必须处理"NULL"条目并逐个更新每个表,或者是否可以使用一个命令解决此问题?像MySQLi_Multi_Query一样?
非常感谢你!
如何找到哪个注释发送showDetails?
MKPinAnnotationView* customPinView = [[[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:BridgeAnnotationIdentifier] autorelease];
customPinView.pinColor = MKPinAnnotationColorPurple;
customPinView.animatesDrop = YES;
customPinView.canShowCallout = YES;
// add a detail disclosure button to the callout which will open a new view controller page
//
// note: you can assign a specific call out accessory view, or as MKMapViewDelegate you can implement:
// - (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control;
//
UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton addTarget:self
action:@selector(showDetails:)
forControlEvents:UIControlEventTouchUpInside];
customPinView.rightCalloutAccessoryView = rightButton;
return customPinView;
- (void)showDetails:(id)sender
{
some …Run Code Online (Sandbox Code Playgroud) 我会尝试快速,因为我已经在这个主题上进行了详尽的搜索,我只找到了将bool转换为int的相关主题.
我构建了一个类来处理稀疏矩阵.它们可以用double,int或bool或任何其他值类型填充.
为了在位置i获得一些矩阵元素,j:
public T getElementValueAt(int i, int j)
{
int ind = this.doesElemExist(i, j);
// returns the element index if it exists, or -1
return (ind == -1 ? (T)(object)0 : this.elem[ind].value );
}
Run Code Online (Sandbox Code Playgroud)
在继续之前,有一个突出显示上面的错误做法,另一个关于稀疏矩阵:
我一直在寻找并发现这(T)(object)0不是一个好习惯,但我不明白为什么我不能在这里使用它,因为无论T是int还是double,它都可以工作;
如果我想要获取的元素不在列表中this.elem,我应该根据其他元素类型正确返回0.
因此,归结为将int值(在本例中为0)转换为某个类型T,这是一个类型参数.
有什么好办法吗?有关这种方法的任何评论?
任何帮助,将不胜感激!
提前致谢!