我有个问题.我想使用facebook api并在不调用对话框的情况下发帖到我的墙上.基本上我有一个应用程序,我希望人们能够共享该应用程序,所以我希望有一个特定的消息发布.我一直收到"方法未实施"的回复.这是帖子的代码.
//I tried this also ->>String path = "http://graph.facebook.com/me/feed";
String path = "https://api.facebook.com/method/stream.publish";
Bundle b = new Bundle();
//And i tried this -> b.putString("access_token",facebook.getAccessToken());
b.putString("message", "this is just a test...");
try {
String ret = facebook.request(path, b);
Toast.makeText(fmasterActivity.this, ret, Toast.LENGTH_LONG).show();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud) 好吧说我们有以下课程
class A
{
public:
virtual void taco()
{
cout << "Class A" << endl;
}
};
class B: public A
{
public:
virtual void taco()
{
cout << "Class B" << endl;
}
};
class C : public A
{
public:
void taco()
{
cout << "Class C" << endl;
}
};
Run Code Online (Sandbox Code Playgroud)
现在,如果我这样做
A a = A();
B b = B();
C c = C();
a.taco(); //Class A
b.taco(); //Class B
c.taco(); //Class C
deque<A> aa = deque<A>();
aa.push_back(a); …Run Code Online (Sandbox Code Playgroud) 这是代码.
[Serializable]
public class HostedGame
{
public int ID { get; set; }
public int UID { get; set; }
public String Name { get; set; }
public Boolean Available { get; set; }
public String Description { get; set; }
public List<int> Users { get; set; }
public int Port { get; set; }
public HostedGame(int uid, String name, String description, int port)
{
UID = uid;
Name = name;
Description = description;
Available = true;
Port = port; …Run Code Online (Sandbox Code Playgroud) 好吧,所以我想知道如何创建一个程序,创建第二个程序(就像大多数压缩程序可以创建自我提取自我提取,但这不是我需要的).
说我有2个程序.每一个都包含一个类.我将使用一个程序来修改和填充数据类.第二个文件是一个程序,它也有类,但是空的,它的唯一目的是以特定的方式访问这些数据.我不知道,我在想是否序列化特定类,然后"注入"第二个文件.但是如何才能做到这一点呢?我发现修改已编译的文件很有吸引力,但我从来没有能够进行不会导致错误的更改.
这只是一个想法.我不知道解决方案会是什么,这只是让我想到的东西.
我更喜欢c或c ++中的一些跨平台信息.我接受的唯一其他语言是c#.
我不是在寻找第三方图书馆,或者像Boost这样的东西.如果有任何正确方向的推动可能是我所需要的全部.
我不想使用编译器.
这正是我想知道该怎么做的.我认为上面提到的内容相当明显.我没有说过编译文件或编写脚本.
请在发布前先阅读并理解问题.
谢谢.
我只是想自学如何使用Linq.这就是我所拥有的
if (FileReceivers.Exists(t => t.FileName == filename))
{
//I also want to do a c.Parent = proper FileReceiver
FileReceivers.Where(t=>t.FileName == filename).First().Clients.Add(c);
}
else
{
FileReceiver fr = new FileReceiver(filename);
fr.Clients.Add(c);
FileReceivers.Add(fr);
}
Run Code Online (Sandbox Code Playgroud)
我有什么想法以正确的方式做到这一点?我真的不想使用Linq两次抓住同样的东西,这会破坏目的.我想知道格式化的正确方法.
所以我很好奇,到底发生了什么?
static void SetUInt16 (byte [] bytes, int offset, ushort val)
{
bytes [offset] = (byte) ((val & 0x0ff00) >> 8);
bytes [offset + 1] = (byte) (val & 0x0ff);
}
Run Code Online (Sandbox Code Playgroud)
基本上,这段代码中的想法是将16位int设置为特定位置的字节缓冲区,但问题是我正在尝试使用它来模拟它
using(var ms = new MemoryStream())
using(var w = new BinaryWriter(ms))
{
w.Write((ushort)1);
}
Run Code Online (Sandbox Code Playgroud)
我期待阅读,1但我得到了256.这是一个字节序问题吗?
const int howmany = 5046;
char buffer[howmany];
asm("lea buffer,%esi"); //Get the address of buffer
asm("mov howmany,%ebx"); //Set the loop number
asm("buf_loop:"); //Lable for beginning of loop
asm("movb (%esi),%al"); //Copy buffer[x] to al
asm("inc %esi"); //Increment buffer address
asm("dec %ebx"); //Decrement loop count
asm("jnz buf_loop"); //jump to buf_loop if(ebx>0)
Run Code Online (Sandbox Code Playgroud)
我正在使用gcc编译器.出于某种原因,我的缓冲区/ howmany变量在我的asm眼中是不确定的.我不知道为什么.我只想将缓冲区数组的起始地址移动到esi寄存器中,在将每个元素复制到al寄存器时循环"howmany"次.
我想用c ++(非clr)重新定义一个类.这就是原因
class BabyClass
{
public:
string Name;
int getSiblings(MainClass &mclass)
{
int c = mclass.size();
for(int i=c;i>0;--i)
{
if(mclass.at(i).Name != Name)
cout << mclass.at(i).Name;
}
}
}
class MainClass
{
public:
vector<BabyClass> babies;
}
Run Code Online (Sandbox Code Playgroud)
现在当然这不是我真正的代码,但我认为你可以看到问题.我希望我的宝贝类可以访问主类,问题是在编译时它不知道MainClass是否存在,所以要正常修复它我会将MainClass放在BabyClass之上,但如果我这样做我就可以'有一个BabyClass的向量,因为编译器不会知道BabyClass.我知道你可以做类似的功能
int function(string hello);
Run Code Online (Sandbox Code Playgroud)
然后
int function(string hello)
{
code
}
Run Code Online (Sandbox Code Playgroud)
或使用虚拟功能等.有什么想法我会怎么做这个课程?谢谢.
顺便说一句,我知道有人会问这是否真的有必要,所以是的,是的.
好的,还有一些代码.
#include <iostream>
#include <deque>
using namespace std;
class A
{
public:
virtual void Execute()
{
cout << "Hello from class A" << endl;
}
};
class B: public A
{
public:
void Execute()
{
cout << "Hello from class B" << endl;
}
};
void Main()
{
deque<A *> aclasses = deque<A*>(0);
deque<A *> aclasses2 = deque<A*>(0);
A a1 = A();
B b1 = B();
aclasses.push_back(&a1);
aclasses.push_back(&b1);
aclasses[0]->Execute();
aclasses[1]->Execute();
//Now say I want to copy a class from aclasses …Run Code Online (Sandbox Code Playgroud) 我在c#中使用套接字时遇到问题.这是一个例子.假设我发送数字1,然后我立即发送数字2.我遇到的问题有时是应该接收它的客户端将收到包含'12'的数据包.我想知道是否有内置的方法来区分数据包而不使用字符或东西来分离数据.
再说一遍,我说了两个包.一个数字为'1',一个数字为'2'.服务器接收数据为"12"的1个数据包.我不想将数据包与字符分开,例如':1 :: 2:'或类似的东西,因为我并不总是能控制传入数据的格式.
有任何想法吗?
就像我这样做
client.Send(new byte[1]{'1'}, 1,SocketFlags.None);
client.Send(new byte[1]{'2'}, 1,SocketFlags.None);
Run Code Online (Sandbox Code Playgroud)
然后在服务器端
byte[] data = new byte[1024];
client.Receive(data);
Run Code Online (Sandbox Code Playgroud)
即使我做两个单独的发送,数据有时会以"12"返回.