我有两个目前使用SVN的项目,我正在迁移到git,我注册了gitorious,并且可以选择创建新项目或添加存储库.我刚刚开始使用git所以我不知道有什么区别,或者更确切地说,如果我只是在一个项目下使用存储库,这意味着什么.如果我这样做,我将最终使用他们的Domain.com/mameame/repository1和他们的域名/ mameame /存储库2
如果我选择创建两个项目,那么我最终会使用他们的Domain.com/project1 hisDomain.com/project2
除了URL差异之外,选择其中一个会有什么影响吗?提前致谢
我找到了一种方法:
使用边距来控制对话位置margin: -335px 0 0 -280px;
设置宽度必须重置边距 width: 900px; margin: -250px 0 0 -450px;
设置高度使用max-height max-height: 800px;
基于
http://www.revillwebdesign.com/change-the-height-width-and-position-of-a-modal-in-twitter-bootstrap/
有一个更好的方法吗?使用这种或另一种方法,有没有办法只让对话框滑到top:0px并保持在那里直到被解雇?
使用我提到的第一个边距设置可以做到这一点但显然一旦浏览器调整大小,它就会被推出视图.
我即将完成一本书"Flex on Java",它要求我安装maven 2+我从apache网站下载maven.添加 :
M2_HOME = C:\apache-maven-2.2.1
Run Code Online (Sandbox Code Playgroud)
和
M2 = %M2_HOME%\bin
Run Code Online (Sandbox Code Playgroud)
根据http://maven.apache.org/download.html上的说明进入环境变量,
然后它到达数字6,表示"在同一个对话框中,更新/创建用户变量中的Path环境变量并预先添加%M2%在命令行中添加Maven的值."
我应该编辑和添加哪个环境变量%M2%?
谷歌搜索后,我找到了一个帖子,上面写着"附加",而不是在JAVA_HOME
我尝试预先添加并将其附加到java home var 的值之前,但当我尝试从命令行执行mvn命令时,它说它无法识别.
从来没有使用过maven,所以这是我的第一次设置.任何人都可以看到我做得不对或我需要做什么才能使用mvn命令,拜托并谢谢你.
在我看到的所有示例中,他们在创建ArrayAdapter时只使用"android.R.layout.simple_list_item_1".什么是android.R.layout.simple_list_item_1,它只是名为simple_list_item_1.xml的布局文件的名称,还是数组适配器所需的TextView的id?
如何查看文件的内容或使用我的res文件夹中的文件?
public class MyClass extends ListActivity {
private String[] titles = {"Test"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, titles));
updateList();
}
}
Run Code Online (Sandbox Code Playgroud) 我一直在读"算法入门",并开始在我脑海里浮现出一些想法和问题.最令我困惑的是你如何设计一种算法来安排分发队列中的项目/消息.
我的想法让我浏览维基百科,主题包括排序,消息队列,调度,分布式哈希表,等等.
场景: 假设你想要一个排队消息的系统(例如字符串或一些序列化对象).该系统的一个关键特性是避免任何单点故障.系统必须分布在某个集群中的多个节点上,并且必须始终(或尽可能最好)甚至集群中每个节点的工作负载以避免热点.
您希望避免使用主/从设计进行复制和扩展(没有单点故障).该系统完全避免写入盘并保持在存储器数据结构中.
由于这是一种某种类型的队列,系统应该能够使用不同的调度算法(FIFO,最早期限,循环等......)来确定在下一个请求中应该返回哪个消息,而不管哪个节点在请求所针对的集群.
我最初的想法, 我可以想象这将如何在一台机器上工作,但当我开始思考你如何分配像这样的问题,如:
我如何散列每条消息?
我怎么知道邮件发送到哪个节点?
我如何安排每个项目,以便我可以确定下一个应该返回哪个消息和哪个节点?
我开始阅读有关分布式哈希表以及像Apache Cassandra这样的项目如何使用某种一致性散列来分发数据但我认为,因为查询不会提供密钥,我需要知道下一个项目的位置并且只是提供它.这导致阅读有关对等协议以及它们如何跨节点处理同步问题.
所以我的问题是,你将如何处理上述问题,或者这是一个太过牵强,只是一个愚蠢的想法......?
只是一个概述,指针,不同的方法,陷阱和每个的好处.可能适用的技术/概念/设计/理论.基本上任何可以用来理解这样的东西可能有用的东西.
如果你想知道,不,我不打算实施这样的事情,它只是在阅读时突然出现在我脑海中(碰巧的是,当我读一本好书时,我会被狂野的想法分心).
UPDATE
另一个有趣的问题是分布式删除.我知道像Cassandra这样的系统已经通过实施HintedHandoff,Read Repair和AntiEntropy解决了这个问题,它似乎运行良好,但有没有其他(可行和有效)的方法解决这个问题?
我正在玩具编译器上进步(第一次),并试图了解如何分配/构造LLVM结构类型.Kaleidoscope教程不包括甚至提及这一点,我不知道我在LLVM源/测试中寻找什么可能的例子.
所以我写了一个简单的C++例子,用clang抛弃IR,试图理解它产生的东西,但说实话,我并没有全部遵循.对我来说显而易见的事情是函数定义/声明和一些函数调用和一个memset调用,所以我得到它的一部分,但它并没有全部聚集在一起.(PS我对alloca指令文档的解释是,从那里创建的任何东西都会在返回时被释放,所以我不能使用它,它本质上只用于局部变量?)
我所做的是:
alloc.cpp
struct Alloc {
int age;
};
//Alloc allocCpy() {
// return *new Alloc();
//}
Alloc *allocPtr() {
return new Alloc();
}
int main() {
Alloc *ptr = allocPtr();
// ptr->name = "Courtney";
// Alloc cpy = allocCpy();
// cpy.name = "Robinson";
// std::cout << ptr->name << std::endl;
// std::cout << cpy.name << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
然后跑去clang -S -emit-llvm alloc.cpp生产alloc.ll
; ModuleID = 'alloc.cpp'
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
target triple = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用嵌入式MariaDB(即不连接到正在运行的服务器)设置,但我没有得到任何我发现的工作示例.
我最近的例子来自这篇文章/sf/answers/1718417851/
当应用程序运行时,它会生成:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
文档https://mariadb.com/kb/en/library/embedded-mariadb-interface/对此没什么帮助.
为方便起见,StackOverflow帖子中的代码是:
#include <my_global.h>
#include <mysql.h>
int main(int argc, char **argv) {
static char *server_options[] = {
"mysql_test", // An unused string
"--datadir=/tmp/mysql_embedded_data", // Your data dir
NULL };
int num_elements = (sizeof(server_options) / sizeof(char *)) - 1;
static char *server_groups[] = { "libmysqld_server",
"libmysqld_client", NULL };
// Init MySQL lib and connection
mysql_library_init(num_elements, server_options, server_groups);
MYSQL *con = mysql_init(NULL);
if (con == NULL) …Run Code Online (Sandbox Code Playgroud) 我正在开发一个网络爬虫(请不要建议现有的爬虫,这不是一个选项)。我让它按照预期的方式工作。我唯一的问题是,目前我正在使用一种服务器/客户端模型,其中服务器进行爬网并处理数据,然后将其放在中央位置。
该位置是从我编写的类创建的对象。该类在内部维护一个 HashMap 定义为HashMap<String, HashMap<String, String>>
我使用 URL 作为键将数据存储在地图中(我保持这些唯一性),并且 HashMap 值存储该 URL 的相应数据字段,例如标题或值。
我偶尔会序列化所使用的内部对象,但蜘蛛是多线程的,一旦我说有 5 个线程爬行,内存需求就会呈指数级增长。
到目前为止,HashMap 的性能非常出色,在 2.r 分钟内爬行了 15K 个 URL,CPU 时间约为 30 秒,因此我真的不需要像大多数论坛用户建议的那样指向现有蜘蛛的方向。
谁能建议一个基于快速光盘的解决方案,该解决方案可能支持并发读写?数据结构不必相同,只需能够将相关的元标记值存储在一起等。
我为Raphael JS创建了一个插件.它基本上允许你打电话
paper.connect(OBJ1,OBJ2,颜色)
这会在两个对象之间绘制一条线,并在对象设置动画时保持线条.这是我到目前为止所提出的.它有效,但它不是非常高效,任何建议我还能做些什么来达到同样的目的.
Raphael.fn.connect = function(obj1, obj2, colour) {
// list of paths each object has
obj1.connections = []
obj2.connections = []
// get the bounding box of each object
var box1 = obj1.getBBox()
var box2 = obj2.getBBox()
// create a line/path from object 1 to object 2
var p = this.path("M" + (box1.x + box1.width / 2) + ","
+ (box1.y + box1.height / 2) + "L" + (box2.x + box2.width / 2)
+ "," + (box2.y + …Run Code Online (Sandbox Code Playgroud) 我正在使用我一直在研究的Android应用程序对用户进行身份验证(或者尝试),而我从facebook对话框获得的是,发生了一个错误,没有关于错误是什么的详细信息.我没有异常追逐或追逐任何类型的东西.我已经按照http://developers.facebook.com/docs/guides/mobile/#android来创建我的登录对话框.
该页面说使用新Facebook("YOUR_APP_ID"); 这导致错误,我也尝试了api键,但它给出了相同的东西.我没有做任何其他事情,除了敬酒,但我甚至没有在回调中得到回应,直到我点击返回键离开facebook对话框
public class Base {
private Facebook fb;
public Base() {
fb = new Facebook("app_id_here");
}
public void onCreate(Bundle b) {
super.onCreate(b);
}
private void doLogin() {
fb.authorize(this, new DialogListener() {
public void onComplete(Bundle values) {
Toast.makeText(getApplicationContext(), values.toString(),
Toast.LENGTH_LONG).show();
}
public void onFacebookError(FacebookError error) {
Toast.makeText(getApplicationContext(), error.getMessage(),
Toast.LENGTH_LONG).show();
}
public void onError(DialogError e) {
Toast.makeText(getApplicationContext(), e.getMessage(),
Toast.LENGTH_LONG).show();
}
public void onCancel() {
Toast.makeText(getApplicationContext(),
"You must be registered and signed in to perform that action",
Toast.LENGTH_LONG).show();
} …Run Code Online (Sandbox Code Playgroud)