所以我对编程很新,但我希望能更深入地学习它.我最近开始参与一个项目,为一个使用JSON API系统的网站创建一个WinForm程序.
我之前从未使用过API,所以我不太确定它是如何工作的,但看了几分钟之后,我似乎有了它的要点.我没有得到的是如何在C#中解析JSON的工作原理.
我在谷歌搜索后找到了 这个链接.我用这个代码(稍微)了解它.
static void Main(string[] args)
{
WebClient c = new WebClient();
var vLogin = c.DownloadString("https://www.openraid.us/index.php/api/login/username/password");
//Returns string
//{"status":1,"error":null,"token":"250-1336515541-c48d354d96e06d488d1a2530071ef07c9532da26"}
//Token = random, no decisive length*/
JObject o = JObject.Parse(vLogin);
Console.WriteLine("Login Status: " + o["status"]);
String sToken = "" + o["token"];
Console.WriteLine(sToken);
Console.WriteLine("");
//Breaks after this
var myRaids = c.DownloadString("https://www.openraid.us/index.php/api/myraids/"+sToken);
JObject r = JObject.Parse(myRaids); //error occurs here
String sEventId = "" + r["event_id"];
Console.WriteLine("Event ID: " + sEventId);
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)
所以对我来说,看起来我已经解析了1页并完成了处理,但是当我移动到第二页时,我得到了这个错误.
从JsonReader读取JObject时出错.当前的JsonReader项不是对象:StartArray.路径'',第1行,第1位.
所以我想我的问题是,我该如何解析超过1页或致电JSON的,哪些是要分手的JSON对象的每个部分(如最简单的方法status,error和 …
所以我是C++的新手,我正在尝试学习一些东西.因此,我试图制作一个随机数发生器(如果你愿意,可以使用RNG或PRNG).我有RNG的基本知识,就像你必须从种子开始,然后通过算法发送种子.我坚持的是人们如何提出所述算法.
这是我得到种子的代码.
int getSeed()
{
time_t randSeed;
randSeed = time(NULL);
return randSeed;
}
Run Code Online (Sandbox Code Playgroud)
现在我知道C++中有预先构建的RNG,但我希望学习的不仅仅是复制其他人的工作并尝试解决它.
因此,如果有人能带我到我能阅读的地方或向我展示如何为此提出算法的例子,我将非常感激.
我正在尝试编写一个Windows应用程序,它显示一个饼图,其中包含七个不相等的切片(25%,20%,18%,17%,10%,10%,10%),所有这些切片的颜色都不同.
到目前为止,我已经制作了带有颜色的钢笔和画笔,并画了一个圆圈.
这就是我到目前为止所拥有的
private void Form1_Paint(object sender, PaintEventArgs e)
{
this.BackColor = Color.White;
this.Text = "Pie Chart";
this.Width = 350;
this.Height = 350;
Pen black = new Pen(Color.Black);
Pen blue = new Pen(Color.Blue);
Pen green = new Pen(Color.Green);
Pen red = new Pen(Color.Red);
Pen orange = new Pen(Color.Orange);
Pen pink = new Pen(Color.Pink);
Pen purple = new Pen(Color.Purple);
Pen magenta = new Pen(Color.Purple);
Brush brBlue = blue.Brush;
Brush brGreen = green.Brush;
Brush brRed = red.Brush;
Brush brOrange = orange.Brush;
Brush …Run Code Online (Sandbox Code Playgroud) 所以我在Eclipse中使用图形编辑器AbsoluteLayout,固定像素值等制作了一个应用程序......一般来说只是不好的做法.它违约了3.7in screen.有没有什么办法design一个separate layout每个屏幕尺寸并有计划选择基于所述屏幕尺寸加载?
所以我试图在不使用Intent的情况下在Android中发送电子邮件,因为我需要在后台发送它.我关注这篇文章,
我将.jars添加为构建路径的一部分.
我把这个代码作为课程
package cistoran.partyPlanner;
import java.util.Date;
import java.util.Properties;
import javax.activation.CommandMap;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.activation.MailcapCommandMap;
import javax.mail.BodyPart;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class Mail extends javax.mail.Authenticator {
private String _user;
private String _pass;
private String[] _to;
private String _from;
private String _port;
private String _sport;
private String _host;
private String _subject;
private String _body;
private boolean _auth;
private boolean _debuggable;
private Multipart …Run Code Online (Sandbox Code Playgroud) 所以我正在尝试制作一个基本程序来学习C++的基础知识,我从0到100生成100个随机数并将它们存储在一个向量中,然后我显示总和,均值,中位数,模式,高和矢量低.除了我遇到困难的模式之外,我还完成了其他所有工作.这是我到目前为止的代码.
int modeFunction()
{
numMode = 0;
count = 0;
for (int n = 0; n < 100; n++)
{
for (int y = 0; y < 100; y++)
{
if (numVector.at(y) == numVector.at(n))
{
numMode = numVector.at(y);
count++;
}
}
}
return numMode;
}
Run Code Online (Sandbox Code Playgroud)
在那之后我陷入困境,因为在我看来它应该有效,但事实并非如此.它只是输出最后一个数字,通常为100.任何帮助都将非常感激.
所以我正在寻找一种方法来获得按钮按下时光传感器的当前值(显然是在Lux中).这是我用来实现光传感器控制的代码
public class SensorActivity extends Activity implements SensorEventListener
{
private final SensorManager mSensorManager;
private final Sensor mLight;
int minLux = 0;
int currentLux = 0;
int maxLux;
public SensorActivity()
{
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
mLight = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
}
protected void onResume()
{
super.onResume();
mSensorManager.registerListener((SensorEventListener) this, mLight, SensorManager.SENSOR_DELAY_NORMAL);
}
protected void onPause()
{
super.onPause();
mSensorManager.unregisterListener((SensorListener) this);
}
public void onAccuracyChanged(Sensor sensor, int accuracy)
{
if(sensor.getType() == Sensor.TYPE_LIGHT)
{
}
}
public void onSensorChanged(SensorEvent event)
{
if( event.sensor.getType() == Sensor.TYPE_LIGHT)
{
}
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个程序,它将创建一个向量,生成100个随机数(0 - 99)然后询问用户输入他们是否希望数字从高到低或从低到高排序.
这是我到目前为止只是试图让矢量工作的代码.
using System;
using System.Collections.Generic;
using System.Collections.Generic.List; //this is where the error comes.
using System.Linq;
using System.Text;
namespace System.Collections.Generic
{
class List<T>
{
static void Main(string[] args)
{
List<int> vectorList = new List<int>();
vectorList.Capacity(100);
int i = 100;
for (int x = 0; x <= 100; x++)
{
Random rand = new Random();
i = rand.Next(0, 100);
vectorList.Add(i);
Console.WriteLine(i);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
除了我不知道如何解决这个问题,任何帮助将不胜感激.
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
char *charStr;
int stringLength;
void genRandom() {
static const char alphanum[] =
"0123456789"
"!@#$%^&*"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz";
for (int i = 0; i < stringLength; ++i) {
charStr[i] = alphanum[rand() % (sizeof(alphanum) - 1)];
}
charStr[stringLength] = 0;
}
int main()
{
while(true)
{
genRandom();
cout < charStr;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编译时会出现问题.它会编译得很好但没有任何显示,然后程序将停止运行.所以我的问题是,这段代码出了什么问题?
我有一个49空间一维数组声明为int boardArray [49];,我也有一个二维7x7数组声明,因为int boardArrayTwo [7][7]'我试图使用嵌套for循环将一维数组投入二维数组这里是我用来测试它的代码.
for (int i = 0; i > 50; ++i)
{
boardArray[i] = i; //fills the array with ints 0 - 48 to test
}
for (int x = 0; x >= 7; ++x)
{
for (int k = 0; k >= 7; ++k)
{
for (int n = 0; n >= 49; ++n)
{
boardArrayTwo[x][k] = boardArray[n];
cout << boardArrayTwo[x][k] << " " << endl;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过这个,但没有任何反应.我做错了吗?
c++ ×4
android ×3
c# ×3
random ×3
java ×2
algorithm ×1
arrays ×1
char ×1
controls ×1
dimensional ×1
email ×1
function ×1
generics ×1
graphics ×1
int ×1
json ×1
json.net ×1
logcat ×1
mode ×1
namespaces ×1
numbers ×1
parsing ×1
pie-chart ×1
pixel ×1
screen ×1
seed ×1
sensor ×1
size ×1
slice ×1
string ×1
vector ×1