小编she*_*ill的帖子

使用临时,在mysql中使用filesort一个坏主意?

我正在尝试优化我的mysql查询,以避免'使用临时,使用filesort'.我可以使用一些帮助.第一; 这是解释

这是查询

select pf.*,m.login,m.avatar 
from profile_friends pf, members m  
where pf.friend_id = m.id and pf.member_id = 16586 
order by m.lastLogin desc 
limit 0,24;


mysql> EXPLAIN select pf.*,m.login,m.avatar from profile_friends pf, members m  where pf.friend_id = m.id and pf.member_id = 16586 order by m.lastLogin desc limit 0,24;
+----+-------------+-------+--------+-----------------------------------------------------+-----------------+---------+--------------------------+------+----------------------------------------------+
| id | select_type | table | type   | possible_keys                                       | key             | key_len | ref                      | rows | Extra                                        |
+----+-------------+-------+--------+-----------------------------------------------------+-----------------+---------+--------------------------+------+----------------------------------------------+
|  1 | SIMPLE      | pf    | ref    | member_id_index,friend_id_index …
Run Code Online (Sandbox Code Playgroud)

mysql

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

将JBoss AS 7日志记录扩展到数据库

我们在应用程序中启用了jboss日志记录.目前我们正在使用'Rotating-file-handler'将所有内容记录到文件中.这是在jboss'standalone.xml'文件中定义的.我们正在考虑将一些信息记录到日志记录数据库中; 为了建立指标等

有人可以提供我们可以在这里使用的一些选项.我们的最终目标是将事物写入文件; 我们会拦截并将其写入DB.我们不希望在线进行,因为这将是一个阻止调用.

slf4j jboss7.x

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

使用Perl 5.10编译XS时,为什么会出现"未定义的引用"错误?

我有一个C++对象,我使用Perl XS转换为Perl.这个过程适用于Perl 5.8.5和5.8.7.但是当我尝试使用Perl 5.10.0时,我遇到了很多编译错误.他们中的大多数都是这样的:

undefined reference to 'PL_stack_max'
undefined reference to 'PL_stack_sp'
undefined reference to 'Perl_sv_2pv_flags'
undefined reference to 'Perl_sv_setref_pv'

这告诉我,由于某种原因,Perl XS的东西没有正确链接.当我从5.8.5升级到v5.8.7时,我只需要更改版本并重新制作.

有小费吗?

perl perl-xs

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

设计web api:如何进行身份验证?

我正在设计一个web api.我需要让用户自己进行身份验证.我有点怀疑让用户以明文形式传递他们的用户名/密码..例如:api.mysite.com/auth.php?user = x&pass = y

我读到的另一个选项是Base64编码用户名/密码,然后发送HTTP请求.那么这是否意味着在服务器端;我会_GET ['user']和_GET ['password']然后以某种方式解码它们?

这是twitter的作用:http://apiwiki.twitter.com/REST+API+Documentation#Authentication

restful-authentication http-authentication

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

如何使用HttpWebRequest来调用接受byte []参数的Web服务操作?

我试图从C#调用[webmethod].我可以调用带有'string'参数的简单webmethod.但我有一个webmethod接受'byte []'参数.当我尝试调用它时,我遇到了"500内部服务器错误".这是我正在做的一些例子.

让我们说我的方法是这样的

[WebMethod]
public string TestMethod(string a)
{
    return a;
}
Run Code Online (Sandbox Code Playgroud)

我在C#中使用HttpRequest这样称呼它

            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
            req.Credentials = CredentialCache.DefaultCredentials;
            req.Method = "POST";
            // Set the content type of the data being posted.
            req.ContentType = "application/x-www-form-urlencoded";

            string inputData = "sample webservice";
            string postData = "a=" + inputData;
            ASCIIEncoding encoding = new ASCIIEncoding();
            byte[] byte1 = encoding.GetBytes(postData);

            using (HttpWebResponse res = (HttpWebResponse)req.GetResponse())
            {
                StreamReader sr = new StreamReader(res.GetResponseStream());
                string txtOutput = sr.ReadToEnd();
                Console.WriteLine(sr.ReadToEnd());
            }
Run Code Online (Sandbox Code Playgroud)

这完全没问题.现在我有另一个像这样定义的web方法

[WebMethod]
public string UploadFile(byte[] data)
Run Code Online (Sandbox Code Playgroud)

我试着这样称呼它 …

.net web-services asmx httpwebrequest

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

构建 DLL 时;我应该链接到什么类型的 CRT?

在窗户里;有 2 个选项可以链接到 CRT:

  1. 多线程,静态链接
  2. 多线程,动态链接

有人可以解释一下这里的最佳做法是什么吗?我应该“静态”链接到 CRT 还是进行动态链接?

如果我执行动态链接,并且我编写了一个使用我的 DLL + 另一个 3rd 方 DLL(它正在执行到 CRT 的静态链接)的程序,这是一个问题吗?

windows dll crt visual-studio

5
推荐指数
1
解决办法
2187
查看次数

请解释此链接错误:在.rodata部分中引用

我正在使用32位SLES10机器进行构建.使用GCC 3.4.2

这是一个示例错误

`.L8245' referenced in section `.rodata' of CMakeFiles/myproj.dir/c++/util/MyObj.o: defined in discarded section
 `.gnu.linkonce.t._ZN5boost9re_detail9reg_grep2INS0_21grep_search_predicateIPKcSaIcEEES4_cNS_12regex_traitsIcEES5_S5_EEjT_T0_SA_RKNS_14reg_expressionIT1_T2_T3_EEjT4_' of CMakeFiles/myproj.dir/c++/util/MyObj.o
Run Code Online (Sandbox Code Playgroud)

c++ linux linker g++ suse

5
推荐指数
1
解决办法
6174
查看次数

如何安全地允许嵌入内容?

我经营一个自己写的网站(有点像社交网络).我允许成员互相发送评论.在评论中; 我接受评论然后调用此行,然后将其保存在数据库中..

$com = htmlentities($com);
Run Code Online (Sandbox Code Playgroud)

当我想要显示它; 我把这段代码称为..

$com = html_entity_decode($com);
Run Code Online (Sandbox Code Playgroud)

这在大多数情况下效果很好.它允许用户复制/粘贴youtube/imeem嵌入代码并相互发送视频和歌曲.它还允许他们将图像上传到photobucket并复制/粘贴嵌入代码以发送图片注释.

我的问题是,有些人基本上都在那里放入javascript代码,往往会做一些令人讨厌的东西,比如打开警报框,更改网页的位置和类似的东西......我正在努力找到一个很好的解决方案来解决这个问题一劳永逸..其他网站如何允许这种功能?

感谢您的反馈意见

html javascript php web

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

如何确保只有1个互斥锁?

我在这里运行一些线程安全的代码.我正在使用互斥锁来保护需要一次只运行1个线程的代码段.我遇到的问题是使用此代码有时我最终得到2个Mutex对象.顺便说一下,这是一个静态功能.如何确保只创建1个互斥对象?

/*static*/ MyClass::GetResource()
{

if (m_mutex == 0)
{
// make a new mutex object
m_mutex = new MyMutex();
}

m_mutex->Lock();
Run Code Online (Sandbox Code Playgroud)

c++ static synchronization mutex

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

使用VIM修复格式错误的代码

我需要'格式化/缩进'这段代码..你能建议修复吗?

import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class PrimeSearcher extends HttpServlet implements Runnable { long lastprime = 0; // last prime found Date lastprimeModified = new Date(); // when it was found Thread searcher; // background search thread public void init(ServletConfig config) throws ServletException { super.init(config); // always! searcher = new Thread(this); searcher.setPriority(Thread.MIN_PRIORITY); // be a good citizen searcher.start(); } public void run() { // QTTTBBBMMMTTTOOO long candidate = 1000000000000001L; // one quadrillion and one // Begin …
Run Code Online (Sandbox Code Playgroud)

format vim

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

检查2数据表是否具有相同的模式

我想确保2个Ado.net数据表具有相同的模式:列数+列类型等.如何做到这一点?


假设我有变量:Datatable A和Datatable B.我如何比较以查看A的模式是否与B的模式相同

datatable ado.net

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

指针指向0x1 - 检查null是否有效?

在我们的一些代码中; 我们得到一个分段错误,gdb stacktrace显示指针指向0x1.我们有3个这样的分段错误实例,每个都有一个; 指针最终指向0x1.

我想从这个错误中"优雅地"恢复; 而不是SEGFAULT.我无法检查NULL; 既然如此0.我是否明确检查地址0x1

这是在Linux上使用GCC3.4.2(SLES9机器)

c c++ null gdb

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

C++上下文切换和互斥问题

好的......这里有一些关于这个问题的背景知识.我有一些"关键"代码,我试图用互斥锁保护.它就是这样的

Mutex.Lock()

//关键代码//某个文件IO

Mutex.Unlock().

现在问题是我的程序似乎因此而"卡住".让我举个例子来解释一下.

Thread_1进来了; 并转到Mutex.Lock()并开始执行关键代码.在关键代码中; 它需要做一些文件IO.现在就在这一点上; 我相信'上下文切换'发生并且Thread_2进入并阻塞Mutex.Lock()(因为Thread_1具有锁定).一切似乎都很好,但就我而言; 程序'挂起'在这里..我唯一能想到的是,不知何故Thread_2一直保持阻塞,并且不会切换回Thread_1?

更多信息:在linux上使用pthread_mutex_init和pthread_mutex_lock.

c++ mutex context-switch

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