我是用Python编程的新手,我想知道是否有办法使用Python访问VB .net API.
请提前告知我们.VG
使用ARM,C编译器,我可以成功编译并运行以下代码:
static char * myString = 0;
void myfunc(int x){
if (x <= 0)
myString = "Hello World";
else
myString = "This is a different string with a different length";
}
int main(){
myfunc(-1);
printf("%s\n", myString);
myfunc(2);
printf("%s\n", myString);
}
Run Code Online (Sandbox Code Playgroud)
为什么这样做?
指针不应该是NULL指针吗?
至少,不应该在只读内存位置分配字符串文字吗?
编辑:它是一个C++编译器
EDIT2:为什么在myfunc超出范围后,字符串文字存在于静态范围内?字符串文字是否未在堆栈中声明?什么时候他们被解除分配?
谢谢!
我刚刚开始使用WebMatrix并想知道如何设计@Html.TextBox("email")和@Html.Password("password")控制?
我试过(在我的CSS文件中):
.email{
/* styles here */
}
.password{
/* styles here */
}
Run Code Online (Sandbox Code Playgroud)
但这根本没有效果.我们如何设计这些类型的控件?
我们对我正在开发的产品有一个请求,希望获得有关我们的拖放行为的更多反馈。具体来说,他们希望我们在拖动操作期间鼠标悬停在某些区域上时突出显示某些区域(以显示放置发生的位置)。然而,我们使用 TransferHandler 来处理 DnD 和剪切/复制/粘贴,并且根据我们的测试,Swing 似乎不允许我们向组件添加另一个 DropTarget(回想起来,由于一些明显的原因!)我们曾尝试走几条路,但都没有结出任何成果。
基本上,我们希望在dragEnter 和dragExit 事件的中间,同时仍然使用TransferHandler 功能来促进轻松的剪切/复制/粘贴和放置行为。有人有做这种事情的例子吗?或者这在 Swing 中当前的 DnD 设置中真的很难做到吗?
所以,我的应用程序有照片属于集合.我希望能够在页面上显示来自特定集合的13张照片.
我试过这个:
c = Collection.first
@photos = c.photos.offset(rand(c.photos.count)).limit(13)
Run Code Online (Sandbox Code Playgroud)
这有点工作.问题是,如果该系列没有超过13张照片,那么它不一定会返回13张照片.我需要专门准确地拍摄13张照片.
FWIW对于我的应用程序,集合只由admins/mods创建,因此我们可以强制执行任何集合不会少于13张照片.我需要的是能够开始一次超过13个随机选择照片.
我怎么能这样做?
嗨,我有以下c ++程序:
#include <iostream>
#include <fstream>
#include <vector>
#include <sstream>
#include <boost/foreach.hpp>
#include <stdexcept>
#include <boost/flyweight.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/filesystem.hpp>
namespace fs = boost::filesystem;
struct entry
{
int file;
std::vector<double> a;
};
void my_file(const std::string&file, std::vector<entry> &data, int i){
try{
std::ifstream in(file.c_str());
entry e;
std::string line;
e.file = i;
while(getline(in,line)){
try{
data[i].a.push_back( boost::lexical_cast<double> (line));
}catch(boost::bad_lexical_cast bad){
//std::cerr << bad.what() << std::endl;
}
}
}catch(std::runtime_error err){
std::cerr << err.what() << std::endl;
}
}
void write_file(const std::string &file,std::vector<entry> data,const char* t_path){
try{ …Run Code Online (Sandbox Code Playgroud) 我在Freebsd上用python字符串观察一个奇怪的内存使用模式.考虑以下会话.想法是创建一个包含一些字符串的列表,以便列表中的累积字符为100MB.
l = []
for i in xrange(100000):
l.append(str(i) * (1000/len(str(i))))
Run Code Online (Sandbox Code Playgroud)
这按预期使用大约100MB的内存,'del l'将清除它.
l = []
for i in xrange(20000):
l.append(str(i) * (5000/len(str(i))))
Run Code Online (Sandbox Code Playgroud)
这是使用165MB的内存.我真的不明白额外的内存使用来自哪里.[两个列表的大小相同]
FreeBSD 7.2上的Python 2.6.4.在Linux/Windows上,它们仅使用大约100mb的内存.
更新:我正在使用'ps aux'测量内存.在上面的代码片段之后,可以使用os.sytem执行该操作.这些也是分别执行的.
Update2:看起来像freebsd mallocs内存的2的倍数.所以分配5KB实际上分配8KB.我不确定.
我使用ServiceStack.Redis(从最新的源代码构建:https://github.com/ServiceStack/ServiceStack.Redis/tree/master/src).
我做这样的事情:
CacheRecord foundKey = cacheRecords.GetById(p_sParentKey);
...
CacheRecord cacheRecord = cacheRecords.Store(foundKey);
...
redisClient.Expire(p_sParentKey, validityPeriodInMinutes * 60);
Run Code Online (Sandbox Code Playgroud)
我试图调试使用
Console.WriteLine(cacheRecords.GetTimeToLive(p_sParentKey));哪个返回-00:00:01.我分配给validityPeriodInMinutes的值是无关紧要的.
我试过藏汉Expire,ExpireAt,ExpireEntryAt,ExpireEntryIn.我也尝试过这样的事情:
int epoch = (int)(DateTime.UtcNow.AddSeconds(validityPeriodInMinutes) - new DateTime(1970, 1, 1)).TotalSeconds;
redisClient.ExpireAt(p_sParentKey, epoch);
Run Code Online (Sandbox Code Playgroud)
任何的想法?
[Serializable]
public class CacheRecord
{
public CacheRecord()
{
this.Children = new List<CacheRecordChild>();
}
public string Id { get; set; }
public List<CacheRecordChild> Children { get; set; }
}
#endregion
#region public class CacheRecordChild
[Serializable] …Run Code Online (Sandbox Code Playgroud) 我们使用这个过程合并:
cd c:\myapp
hg pull ssh://hg/myapp-1_0_1
hg merge
Run Code Online (Sandbox Code Playgroud)
现在有时我们搞砸合并或有时我们得到一个错误(即:"不能合并文件xxx - 文件在使用中").通常我只是删除我的c:\ myapp repo,从远程主仓库重新克隆并重新开始.这有效,但这很痛苦.什么是更好的方法?
我读过关于使用的内容,hg update -C但我不清楚这个过程.所以,你会这样做hg update -C,这将删除合并的文件,但保留已下拉的变更集,然后你hg merge再次发出命令,然后再试一次?
关于相关问题的更新:hg update -C仍然将变更集保留在已撤销的仓库中hg pull- 您如何摆脱这些?
我有一个print_dot()在stdout上输出点的函数.那样我可以这样做:
$ ./myprogram < input | dot -T x11
Run Code Online (Sandbox Code Playgroud)
当我尝试打印一个图形时它很有用.
现在当我打印几张图表时,什么都没有出现.点窗口为空白,X11和点占用所有CPU.stderr上没有打印任何内容.
$ echo -e "graph { a -- b }" | dot -T x11 # work
$ echo -e "graph { a -- b } \n graph { c --d }" | dot -T x11 # doesn't work
# it seems to be interpreted nonetheless
$ echo -e "graph { a -- b } \n graph { c -- d } " | dot -T xdot
graph { …Run Code Online (Sandbox Code Playgroud)