我有一个关于malloc()的问题.真奇怪.我的代码如下.我使用随机生成器为数组生成元素.该数组由malloc()打开.如果数组大小小于8192,则可以.如果大小大于8192,则显示段故障.
void random_generator(int num, int * array) {
srand((unsigned)time(0));
int random_integer;
for(int index=0; index< num; index++){
random_integer = (rand()%10000)+1;
*(array+index) = random_integer;
cout << index << endl;
}
}
int main() {
int array_size = 10000;
int *input_array;
input_array = (int*) malloc((array_size));
random_generator(8192, input_array); // if the number is larger than 8192, segment fault
free(input_array);
}
Run Code Online (Sandbox Code Playgroud) 所以我有一个Visual Studio 2008项目,它有大量当前引用的二进制数据.我希望通过将二进制数据作为"资源"添加并将其编译为DLL来打包二进制数据,就像使用C#一样.
让我们说我的所有数据都有".data"的扩展名,目前正在从visual studio项目中读取.
有没有办法可以将数据编译或链接到它正在调用的.dll中?
我已经查看了一些google链接,到目前为止我还没有想出任何东西 - 我提出的唯一可能的解决方案是使用类似ResGen的东西来创建.resources文件然后链接它使用带有/ Embed或/ Link标志的AssemblyLinker.我不认为它工作正常,因为我没有文本文件来创建.resources文件,而是二进制文件本身.
有什么建议?
我正在写一个简单的测试应用程序.应用程序中有两个单选按钮.id是"radio_red"和"radio_blue".我想创建一个onClickListener事件,该事件读取与按钮关联的文本,然后返回基本的"右"或"错误"吐司.
以下是代码示例:
private OnClickListener radio_listener = new OnClickListener() {
public void onClick(View v){
RadioButton rb = (RadioButton) v;
String ans = rb.getText().toString();
String an1 = "";
if (ans.trim() == "Yes") {
ans = "That's Right.";
}
else if (ans.trim() == "No") {
ans = "thats wrong.";
}
else {
ans = "none.";
}
Toast.makeText(v.getContext(), ans , Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)
到目前为止没有快乐.这是我的代码片段.我已经检查了我的"main.xml",并且正确地引用了与按钮相关联的文本.我添加了修剪来确保这一点.然而,在吐司中返回的所有内容都是"无".我错过了什么?在此先感谢您的帮助.
var flashvars = {
"client.allow.cross.domain" : "0",
"client.notify.cross.domain" : "1",
};
Run Code Online (Sandbox Code Playgroud)
由于某些奇怪的原因,不希望使用此代码进行解析(在C#中).
private void parseVariables() {
String page;
Regex flashVars = new Regex("var flashvars = {(.*?)}", RegexOptions.Multiline | RegexOptions.IgnoreCase);
Regex var = new Regex(@"""(.*?)"",", RegexOptions.Multiline | RegexOptions.IgnoreCase);
Match flashVarsMatch;
MatchCollection matches;
String vars = "";
if (!IsLoggedIn)
{
throw new NotLoggedInException();
}
page = Request(URL_CLIENT);
flashVarsMatch = flashVars.Match(page);
matches = var.Matches(flashVarsMatch.Groups[1].Value);
if (matches.Count > 0)
{
foreach (Match item in matches)
{
vars += item.Groups[1].Value.Replace("\" : \"", "=") …Run Code Online (Sandbox Code Playgroud) 我不知道我在这里失踪了什么.我试图使用[NSString stringWithFormat]函数连接字符串.这就是我在做的事情.
NSString *category = [row objectForKey:@"category"];
NSString *logonUser = [row objectForKey:@"username"];
user.text = [NSString stringWithFormat:@"In %@ by %@", category, logonUser];
Run Code Online (Sandbox Code Playgroud)
这里的问题是它总是只打印一个变量.假设在类别中有"体育",在登录用户中有"狮子座",它将打印"在体育中"并跳过剩余的文本.它应该打印"在狮子座的运动中".
我是 WPF 3D 的新手,所以我可能只是遗漏了一些明显的东西,但是我如何从 3D 转换为 2D 以及(对于给定的 z 位置)从 2D 转换为 3D?
具体来说,我需要两种转换方法:
Point3DToPoint - 如果我在 3D 世界中有一个 (x, y, z) 坐标,我如何确定投影 2D 表面上的 (x, y) 坐标。方法签名:public Point Point3DToPoint(Point3D point3D)
PointAndZToPoint3D -如果我有一个(X,Y)坐标投影2D表面和3D世界中的位置AZ,我怎么确定(X,Y,Z)坐标在3D世界?方法签名:public Point3D PointAndZToPoint3D(Point point, double z)
我希望2D 坐标是从3D 世界的左上角测量的位置Viewport3D,3D 坐标是相对于 3D 世界的原点 (0, 0, 0) 的位置。
注 1:我发现了这个相关问题,但它只解决了从 3D 到 2D 的转换(而不是相反),我不确定答案是否是最新的。
注 2:我目前使用 .NET 3.5,但如果 .NET 4.0 中的改进对我有帮助,请告诉我。
为了从不受脏数据影响的应用程序的一部分中选择数据,我创建了一个TransactionScope,根据Hanselman的建议在此指定ReadUncommitted IsolationLevel .
我的问题是,我是否仍然需要在using块的末尾执行oTS.Complete()调用,即使这个事务范围不是为了在插入,更新或删除期间跨两个数据库桥接对象依赖性而构建的?
例如:
List<string> oStrings = null;
using (SomeDataContext oCtxt = new SomeDataContext (sConnStr))
using (TransactionScope oTS = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted }))
{
oStrings = oCtxt.EStrings.ToList();
oTS.Complete();
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Perl的WWW :: Mechanize登录我的银行并提取交易信息.通过浏览器登录我的银行(富国银行)后,它会短暂显示一个临时网页,上面写着"请等待我们验证您的身份".几秒钟后,它会进入银行的网页,我可以在那里获取我的银行数据.唯一的区别是URL包含多个附加到临时页面的URL的"GET"参数,该参数只有一个sessionID参数.
我能够成功地让WWW :: Mechanize从登录页面登录,但它被卡在临时页面上.<meta http-equiv="Refresh"标题中有一个...标记,所以我试过$mech->follow_meta_redirect但它也没有让我超过那个临时页面.
任何帮助过去这将是值得赞赏的.提前致谢.
以下是使我陷入临时页面的准系统代码:
#!/usr/bin/perl -w
use strict;
use WWW::Mechanize;
my $mech = WWW::Mechanize->new();
$mech->agent_alias( 'Linux Mozilla' );
$mech->get( "https://www.wellsfargo.com" );
$mech->submit_form(
form_number => 2,
fields => {
userid => "$userid",
password => "$password"
},
button => "btnSignon"
);
Run Code Online (Sandbox Code Playgroud) 有没有办法从导航控制器弹出当前视图?理想情况下viewDidLoad,我想执行一些健全性检查,如果失败,弹出一个错误对话框并自动关闭当前视图(从父N.avigation控制器中删除)
我试图逐行复制其他文本文件中的文本文件.似乎有1024个字符的缓冲区.如果我的文件中的字符少于1024个,我的功能将不会复制到另一个文件中.
此外,如果超过1024个字符但少于1024个系数,则不会复制这些超出的字符.
例如:
初始文件中有2048个字符 - 复制了2048个字符
初始文件中有988个字符 - 0已复制
初始文件中有1256个字符 - 1024个已复制
private void button3_Click(object sender, EventArgs e)
{
// écrire code pour reprendre le nom du fichier sélectionné et
//ajouter un suffix "_poly.txt"
string ma_ligne;
const int RMV_CARCT = 9;
//délcaration des fichier
FileStream apt_file = new FileStream(textBox1.Text, FileMode.Open, FileAccess.Read);
textBox1.Text = textBox1.Text.Replace(".txt", "_mod.txt");
FileStream mdi_file = new FileStream(textBox1.Text, FileMode.OpenOrCreate,FileAccess.ReadWrite);
//lecture/ecriture des fichiers en question
StreamReader apt = new StreamReader(apt_file);
StreamWriter mdi_line = new StreamWriter(mdi_file, System.Text.Encoding.UTF8, 16);
while (apt.Peek() …Run Code Online (Sandbox Code Playgroud) c# ×4
.net ×2
iphone ×2
3d ×1
android ×1
binary-data ×1
c ×1
c++ ×1
cocoa-touch ×1
embed ×1
file ×1
linker ×1
linq-to-sql ×1
malloc ×1
nsstring ×1
perl ×1
radio-button ×1
regex ×1
text ×1
transactions ×1
windows ×1
wpf ×1