首先......不要将我重定向到蓝牙聊天,我已经完全阅读了它.
我有一个Android客户端,可以正确地与服务器建立连接,我可以将最多的文本发送到我的电脑中的服务器并正确显示,但我不能做相反的操作,从服务器发送一个简单的字符串客户端并在我的Android应用程序中显示它.
我不想实现聊天只是为了展示如何在Java服务器和Android客户端之间进行BT通信.
为了方便起见:
我在服务器类的startServer()方法的末尾发送文本.
我尝试在onPause()开头从服务器读取文本.
**
**.
代码如下:
Android BT客户端:
/*...libraries here...*/
public class ConnectTest extends Activity {
TextView out;
private static final int REQUEST_ENABLE_BT = 1;
private BluetoothAdapter btAdapter = null;
private BluetoothSocket btSocket = null;
private OutputStream outStream = null;
// Well known SPP UUID
private static final UUID MY_UUID =
UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
// Insert your server's MAC address
private static String address = "00:10:60:AA:B9:B2";
/** Called when the activity is first created. */
public void onCreate(Bundle …Run Code Online (Sandbox Code Playgroud) 我的问题是我修改了我的网页顶部的导航栏,它包括侧边和顶边.在此导航栏下方,我想设置一个可滚动的容器.
让我说我正在使用Bootstrap 3.2.0来布局网站.
问题在于,由于我的导航栏的边距,我想要放在下面的内容与导航栏重叠,并且它显示在导航栏旁边.为了更好地解释这一点,我提供了我的代码和一个实例:
更新:从我的角度来看,我注意到一些东西增加了一点困难,而且身体有一个规则来隐藏滚动并且不允许向上/向下滚动:
我想滚动内容"Hi World",显然整个内容从第一个单词显示:"BEGIN"到"END"单词滚动.
body {
overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)
http://www.bootply.com/TZebvFEl3T(我使用所需的restictions更新了bootply代码).
<nav class="navbar navbar-default navbar-fixed-top my-own-style">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li class="divider-vertical"></li>
<li><a href="#">More</a></li>
<li><a href="#">Options</a></li>
</ul>
</nav>
<div>
<p>BEGIN</p>
<p>Hi World</p>
Hi World
<p>Hi World</p>
<p>Hi World</p>
Hi World
<p>Hi World</p>
<p>Hi World</p>
Hi World
<p>Hi World</p>
<p>Hi World</p>
Hi World
<p>Hi World</p>
<p>Hi World</p>
...
<p>END</p>
</div>
Run Code Online (Sandbox Code Playgroud)
试验你的答案和我自己的研究,我实现了一些接近我工作的东西,我有一个滚动的div与导航菜单下面的内容,现在内容不重叠.
问题是我在页面上也有一个固定的页脚,如果我调整窗口大小,滚动不完全可见,我无法到达列表的末尾,因为页脚重叠,所以不让我看到滚动的结尾,如果我删除页脚显然这是可见的.
但我必须调整我的滚动从顶部导航菜单的底部开始,并在页脚顶部结束,如示例中所示,当您调整浏览器大小时会出现问题.
我想我正在为我的容器寻找这样的东西,请看下一个链接:
这是我的代码:
HTML:
<nav class="navbar …Run Code Online (Sandbox Code Playgroud) 我有这个代码,我试图适应可滚动的面板(JPanel),但我不明白.这是我的代码:
public class Sniffer_GUI extends JFrame {
Canvas c = new Canvas();
ConnectorPropertiesPanel props;
public Sniffer_GUI() {
super("JConnector demo");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(new GridBagLayout());
init();
getContentPane().add(new JLabel("Connectors example. You can drag the connected component to see how the line will be changed"),
new GridBagConstraints(0, 0, 2, 1, 1, 0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 0, 5), 0, 0));
getContentPane().add(initConnectors(),
new GridBagConstraints(0, 1, 1, 1, 1, 1, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));
getContentPane().add(props,
new GridBagConstraints(1, 1, 1, 1, 0, …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作Facebook应用程序,但我无法在画布内的重定向方案中获得授权.
使用javascript api,我在弹出方案中很容易地使用它:
$("#loginButton").click(function(e) {
FB.login(function(response) {
if (response.perms) {
perms();
}
}, {perms : 'publish_stream'});
Run Code Online (Sandbox Code Playgroud)
但弹出窗口应该是一个不必要的额外点击,因为我看到的每个其他应用程序在向您显示登录页面之前都会请求授权.像这样:
我认为他们只是使用重定向方案.所以我花了一整天时间尝试了不同的方法:
header("Location: https://graph.facebook.com/oauth/authorize?client_id=" . $gAppId . "&redirect_uri=" . urlencode($gUrl) . "&perms=publish_stream");
header("Location: http://www.facebook.com/login.php?v=1.0&api_key=" . $gApiKey . "&next=" . urlencode($gUrl) . "&canvas=");
header("Location: http://www.facebook.com/connect/uiserver.php?app_id=" . $gAppId . "&next=" . urlencode($gUrl) . "&return_session=0&fbconnect=0&canvas=1&legacy_return=1&method=permissions.request");
Run Code Online (Sandbox Code Playgroud)
但所有这些,而不是显示授权请求的东西,显示如下链接:
非常有趣的是,如果我在新标签中打开iframe的地址,我会得到我想要的授权请求.但我想让它立即显示,而不是像其他应用程序那样额外点击.
以下是一个应用程序的示例,该应用程序在重定向表单中一次性执行授权和请求权限,甚至在显示登录页面之前:
www.facebook.com/send.fortune.cookies
他们是怎么做到的?
我不知道为什么文件指针从文件读取额外的行,特别是最后一行,这里是代码:
FILE *fp ;
fp = fopen ("mac_ip.txt", "r") ;
int mac;
char *ip = (char *) malloc(15);
while(!feof(fp)){
fscanf(fp,"%i",&mac);
fscanf(fp,"%s",ip);
printf("MAC: %i\n",mac);
printf("IP: %s\n",ip);
}
Run Code Online (Sandbox Code Playgroud)
并且文件正好有20行,但是第20行打印了两次.
哪个错误?
提前致谢.
我正在尝试开发TCP客户端/服务器.我的问题是,当我尝试从客户端发送数据时,我会在一次发送中执行此操作.
但是当我尝试接收具有特定结构的数据时出现我的问题,我的意思是,前8个字节设置日期,接下来的10个名称和未定义的字节数设置文本(此文本以/ r/n结尾)/R/N)
客户端发送如下:
char date[8];
char name[10];
char msg[4096];
strcpy(msg,"12/10/12"); //8 bytes
strcat(msg,"Kevin Fire"); //10 bytes
strcat(msg,"abcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcde\r\n\r\n");
nbytes_sent = send(sock,(char *)msg,sizeof(msg),0);
printf("Bytes_sent: %s -> %i\n",msg,nbytes_sent);
Run Code Online (Sandbox Code Playgroud)
并且服务器尝试从socket解析数据,如下所示:
char date[8];
char name[10];
char * text;
char buf[1024];
int i=0;
for(i=0; i < 8; i++)
date[i] = '\0';
for(i=0; i < 10; i++)
name[i] = '\0';
nbytes_read=recv(sclient,(char *)date,sizeof(date),0);
if(nbytes_read > 0){
printf("Date: %s (%i)\n",date,nbytes_read);
//cout.flush();
nbytes_read=recv(sclient,(char *)name,sizeof(name),0);
if(nbytes_read > 0){
printf("Name: %s (%i)\n",name,nbytes_read);
//cout.flush();
nbytes_read=recv(sclient,(char *)buf,sizeof(buf),0);
strcpy(text,buf);
while(nbytes_read > 0){ …Run Code Online (Sandbox Code Playgroud)