问题列表 - 第40056页

数据库建模:Facebook就像消息一样

我试图模仿类似于FB的东西.基本上,用户可以在用户简档的各个部分发布评论(例如"墙","照片"等).我认为以下模型将起作用:

===========================
wall_message
===========================
- id (PK)
- parent_id (FK)
- wall_owner_profile_id (FK, identify whose wall the message is for)
- poster_profile_id (FK)
- message
- timestamp

===========================
media_message
===========================
- id (PK)
- parent_id (FK)
- media_id (FK, identify which photo, video, etc.)
- poster_profile_id (FK)
- message
- timestamp
Run Code Online (Sandbox Code Playgroud)

parent_id允许将消息"分组"到相关的讨论中.第一条消息parent_id将为0,后续消息将PK作为parent_id值(创建父子关系).

poster_profile_id 标识谁发布了消息.

以上两个表非常相似.将它们组合起来是一个好主意,例如:

===========================
message
===========================
- id (PK)
- parent_id (FK)
- type (ENUM: "wall", "media", etc.)
- types_id (FK, see explanation …
Run Code Online (Sandbox Code Playgroud)

mysql database database-design

7
推荐指数
1
解决办法
2084
查看次数

使用Regex替换独立字符

我需要更换&&只有那些我输入字符串的情况下,这里&是独立的,而不是之后amp;.例如:

1.输入是

"123&4567&"
Run Code Online (Sandbox Code Playgroud)

更换后的输出应为:

"123&4567&"
Run Code Online (Sandbox Code Playgroud)

2.如果是输入

"123&45&67&"
Run Code Online (Sandbox Code Playgroud)

更换后的输出应为:

"123&45&67&"
Run Code Online (Sandbox Code Playgroud)

我如何使用C#/ Regex实现这一目标?

谢谢.

c# regex

0
推荐指数
1
解决办法
503
查看次数

绘制c ++包

我有一个关于绘制c ++包的问题.在过去的几年里,我使用的是python和matplotlib,现在我正在使用c ++,我想找到类似于matplotlib(http://matplotlib.sourceforge.net/gallery.html)的内容,如2d,3d图,直方图和等等.我只想知道你的建议.

最好的问候,nykon

c++ simulation plot

6
推荐指数
3
解决办法
5万
查看次数

Jquery插件DataTables个别列过滤顶部?

我在DataTables中使用这个api:http://www.sprymedia.co.uk/dataTables/example_multi_filter.html

但是如何将搜索输入放在表格上方,"搜索所有列"旁边?

jquery-plugins

4
推荐指数
2
解决办法
2万
查看次数

数组作为参数

我创建了一个数组:

CString* pstrArray = new CString[nMySize];
Run Code Online (Sandbox Code Playgroud)

现在我该如何将它传递给要填充的函数?实际参数是多少?

void FillThisArray(what goes here?)
{
}
Run Code Online (Sandbox Code Playgroud)

c++ arrays argument-passing

6
推荐指数
1
解决办法
1393
查看次数

在Android中实现富文本编辑器?

我想知道在Android中实现富文本编辑器是否有任何好的选择.请注意我在谈论可以在Android应用程序中使用的富文本编辑器,而不是使用HTML和Javascript嵌入在网页中的编辑器.

我的要求是:

  • 基本格式(颜色,字体,高亮,粗体,斜体,下划线等)
  • 超链接
  • 内嵌图像
  • 子弹列表和编号列表
  • 内联表(只有单元格内的内容是可编辑的,而不是表格结构)

正如您所看到的,这几乎与Windows上的典型RichEdit控件非常相似.

以下是我迄今为止所做的一些努力(调查和原型设计):

使用WebView

我已经尝试使用WebView控件加载一个HTML片段.内容变得可编辑,因为它是HTML,我想它可以满足我的大多数要求.但它有几个问题:

  • (致命的)没有文字插入符号.用户将不知道他/她键入的字符将插入何处.
  • 默认情况下,屏幕上的软键盘不可见.有一个技巧,用户必须长按菜单按钮才能调出键盘.但我认为这是一个非常糟糕的用户体验.此外,屏幕布局没有正确重新排列,文本插入点有时会被键盘覆盖.

使用EditText

我尝试过使用EditText控件.它似乎支持某种程度的富文本编辑(颜色,字体,粗体,斜体,下划线,内嵌图像,项目符号列表).但我仍然无法弄清楚如何实现以下要求:

  • 控制子弹符号的外观(圆点,圆圈,短划线,箭头,星号等)
  • 编号清单(1.,2.,3等)

顺便说一下,我已经看到有几个*Span类,但我不确定它们是否可以提供任何帮助......而http://developer.android.com并没有提供有关它们的有用信息.


那么,我怎么能在Android上实现富文本编辑器呢?我可以扩展EditText并添加我的新功能吗?或者我应该从头做什么 - 扩展视图并自己实现所有内容?对于后来的选项(扩展视图),我实际上甚至不知道如何显示文本插入符并使其闪烁,而不是提及用户键入移动插入符号.

我现在很绝望......有什么提示吗?

谢谢!

托尼


(编辑)

经过一番进一步调查后,看起来扩展EditText将是我最好的选择.我以某种方式弄清楚如何使用这些Span类并猜测我应该能够通过使用(扩展)它们来完成大部分技巧.

例如,扩展BulletSpan并覆盖drawLeadingMargin可以让我控制子弹的外观.扩展LeadingMarginSpan应该在编号列表上帮助我.

至于表格,我的初步计划是扩展LineBackgroundSpan并在drawBackground覆盖中绘制所有表格边框.但是,我仍然需要弄清楚如何布置表格单元格中的所有文本并正确处理插入符号移动和选择.建议?

android richedit android-edittext

55
推荐指数
3
解决办法
3万
查看次数

如何在没有控制台的情况下关闭rails服务器?

rails server在Mac OS X终端上启动了一个" ".据说如果我只是在那个终端点击Ctrl+ c,我可以把它关闭.但我不小心关闭了终端,现在我无法关闭它.

我开始了另一个测试项目并rails server再次尝试" ",我得到了

已经在使用的地址 - bind(2)(Errno :: EADDRINUSE)"错误.

有人可以帮忙吗?

ruby-on-rails

9
推荐指数
1
解决办法
9755
查看次数

抽象基类的模糊继承:

我有一个比这更复杂的类结构,但把问题归结为它的本质,这描述了我的场景:我有两个类,A和B,实现共享共同祖先的纯虚拟基类,然后是第三个包含A和B的C类.最后,填充纯虚拟基础中常用方法的模板类:

struct I {
  virtual void r()=0;
};

struct A : I {};
struct B : I {};

struct C : A, B {
  void q(){
    r();              // the problem is here.
  }
};

struct D : C {
  virtual void r(){
  }
};

C* c = new D;
c->q();
Run Code Online (Sandbox Code Playgroud)

我的问题是,我看不出任何方法让C :: q调用r().

void C::q(){
  r();    // is ambiguous
  A::r(); // is pure virtual
  B::r(); // also is pure virtual
  D::r(); // C doesn't know about D
  ((D*)this)->r(); // is …
Run Code Online (Sandbox Code Playgroud)

c++

11
推荐指数
1
解决办法
2939
查看次数

在浏览器中禁用ssl警告

我有自己的SSL证书是否可以在Firefox 3+或Google Crome中禁用SSL警告?我的意思是完全禁用所有证书和主机,或仅针对所有子域的一个根证书?

firefox google-chrome

2
推荐指数
1
解决办法
1596
查看次数

Java Apache FTPClient:如何知道我当前的目录

我的问题很简单:我在一个连接到FTP的简单应用程序中使用Apache commons.net API,我可以使用changeWorkingDirectory方法更改工作目录.但是......我怎么知道我当前的目录whitout改变它?

java ftp apache-commons

6
推荐指数
1
解决办法
1万
查看次数