小编Chr*_*ris的帖子

分析和优化PHP/MySQL网站

我有一个托管许多PHP/MySQL网站的服务器(VPS).大多数都非常相似,因为它们都是手工编码的网站,提供来自MySQL数据库的文本和图像.

最近服务器流量增加了相当多,服务器正在经历一些减速.因此,我想尝试识别服务器中的瓶颈,以便提高服务器的速度.

有没有人有关于如何做到这一点的任何提示?我在一些较大的网站上设置了计时脚本,看看网页创建需要多长时间,但它总是很低的数字.根据服务器统计数据,主要问题似乎是CPU/MySQL的使用情况.反正有没有确定需要很长时间的查询?

谢谢克里斯

php mysql optimization lamp query-optimization

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

以编程方式修改UIToolBar项

我使用Interface Builder创建了一个工具栏.我在工具栏中有许多按钮,它们连接到各种IBAction方法.我想要做的是,当选择一个项目时,通过改变它的色调在视觉上灰显另一个项目.

我如何获得参考BarButtonItem?我无法看到我在哪里可以给每个标签一个唯一的名称,以便我可以专门引用它.

更新

IBOutlet为工具栏创建了一个,所以我现在可以访问它.不幸的是,当我尝试设置tintColor它崩溃.这是我的代码:

UIBarButtonItem *penButton = [_toolBar.items objectAtIndex:3];
UIBarButtonItem *crossButton = [_toolBar.items objectAtIndex:4];

penButton.tintColor = [UIColor darkGrayColor];
crossButton.tintColor = [UIColor whiteColor];
Run Code Online (Sandbox Code Playgroud)

抛出的错误:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [UIBarButtonItem setTintColor:]:无法识别的选择器发送到实例0x631df50'

iphone xcode objective-c interface-builder uitoolbar

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

C++模板T,检测Type是字符串的形式

我在C++中有一个模板函数,它基本上将值写入XML文件,出于验证目的,我希望写出变量类型及其值.我目前正在使用typeid(T).name()这伟大工程int,double等等,但我想对于一个特例char阵列和std::string,使其始终写出"串"或东西比更有意义:

class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >
Run Code Online (Sandbox Code Playgroud)

要么

char const  [2]
Run Code Online (Sandbox Code Playgroud)

关于如何以优雅的方式做到这一点的任何想法?

我的代码(减少)看起来像这样(不是函数只是模板)

  template <typename T> bool SetValue(const std::string &sectionName, const std::string &valueName, const T &value)
  {
      myXMl->AddAttribute(TYPE_DEF,typeid(T).name());
      return true;
  }
Run Code Online (Sandbox Code Playgroud)

c++ templates types std

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

将图像(作为数据:image/png:base64)上传到网络服务器

我在这样构建的网页上有一个图像:

<img src="data:image/png;base64;...." />
Run Code Online (Sandbox Code Playgroud)

图像的内容来自用户粘贴到浏览器中.我的问题是如何将图像上传到网络服务器(如果重要的话,PHP).

javascript php forms jquery file-upload

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

jQuery验证器addMethod无法正常工作

我正在使用jQuery验证的新验证规则.它不知何故不适用?它包含在之后包含的javascript文件中jquery.validate.js.我什么时候应该包含包含我的自定义规则的js文件?

当我输入0.1一个应该验证的输入时,没有任何事情发生,console.logisnt hit也不是警报.

$(document).ready(function(){
    jQuery.validator.addMethod('integer', function(value, element, param) {
        console.log(value); alert("hey");

        return (value != 0) && (value == parseInt(value, 10));
    }, 'Please enter a non zero integer value!');
});
Run Code Online (Sandbox Code Playgroud)

HTML

<input class="required number integer valid" type="text" data-type="int" value="1" name="Default.MinArrivals" title="">
Run Code Online (Sandbox Code Playgroud)

这些类requirednumber工作完美,它只是我的integer方法无法正常工作.

jquery jquery-validate

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

带有json样式参数的C#构造函数

我一直在C#上观看有关Generics的PluralSight视频(因此没有特别介绍此代码),示例代码的构造函数以我以前从未见过的方式设置:

public CircularBuffer()
    : this(capacity: 10)
{
}

public CircularBuffer(int capacity)
{
  // Other code here
}
Run Code Online (Sandbox Code Playgroud)

构造函数就是这样调用的

var cb = new CircularBuffer(capacity: 3);
Run Code Online (Sandbox Code Playgroud)

这个符号是什么?什么时候介绍?使用时有什么特别的考虑因素吗?与现有解决方案相比,它有什么用,有什么好处?

.net c#

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

水平居中多个UIViews

我想在主UIView中水平居中一些UIViews(它们恰好是圆圈).它最终基本上看起来像标准页面控件上的点.

我已经编写了所有代码来创建圆圈UIViews我只是不知道如何在运行时水平和动态地安排它们.

基本上我需要某种水平容器,我可以这样做

-(void)addCircle{
  [self addSubView:[CircleView init]];
}
Run Code Online (Sandbox Code Playgroud)

它将自动安排它在中心的许多孩子.

iphone objective-c uiview ios

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

验证C#中针对Active Directory的密码复杂性

我正在编写安装SQL的安装程序,事先提示用户输入将为其创建的SA用户名/密码.安装SQL时,它会根据Active Directory策略验证此密码,如果不匹配则会失败.

我想要做的是在继续安装SQL之前验证用户输入的密码是否有效.

如何根据Active Directory规则验证密码是否正确?

注意我没有登录来验证这个答案,而只是验证密码.

我目前正在尝试这个,但是我知道不允许写"密码"不会引发异常

try
{
    System.DirectoryServices.DirectoryEntry localMachine = new System.DirectoryServices.DirectoryEntry("WinNT://" + Environment.MachineName);
    ListPasswordPolicyInfo(Environment.MachineName);
    System.DirectoryServices.DirectoryEntry newUser = localMachine.Children.Add("localuser", "user");
    newUser.Invoke("SetPassword", new object[] { "3l!teP@$$w0RDz" });
    newUser.Invoke("SetPassword", new object[] { "password" });
    //newUser.CommitChanges();
    //Console.WriteLine(newUser.Guid.ToString());
    localMachine.Close();
    newUser.Close();
}
catch(Exception e)
{
    Console.WriteLine(e.Message);
}
Run Code Online (Sandbox Code Playgroud)

c# passwords ldap active-directory password-policy

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

搜索所有字段

我有一个实体,Device我希望用户能够搜索所有字段(理想情况下是所有字段,我只处理文本)。我怎样才能做到这一点而不必明确地做

devices.Where(d => 
    d.prop1.Contains(searchterm) || 
    d.prop2.Contains(searchterm))
Run Code Online (Sandbox Code Playgroud)

但这必须发生在数据库上,而不是在返回的对象中。

编辑

我已经尝试过以下评论之一,但没有成功

var stringProperties = typeof(Device)
    .GetProperties()
    .Where(prop => prop.PropertyType == deviceSettingValue.GetType());
var matches = devices
    .Where(device => stringProperties.Any(prop => prop.GetValue(device, null) == deviceSettingValue));
var fullmatches = matches.ToList();
Run Code Online (Sandbox Code Playgroud)

错误是

无法创建“System.Reflection.PropertyInfo”类型的常量值。此上下文中仅支持基本类型或枚举类型。

c# linq entity-framework

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

在 TopShelf 中使用异步 WhenStarted 和 WhenStopped 方法

我们像这样使用 TopShelf 来启动我们的服务。不过,我们在服务启动和停止方面看到了一些奇怪的问题,并想知道这是否是由于我们的异步启动/停止方法造成的。从未提及使用 async 查看文档。在他们的 github 页面上一个提到你不应该以这种方式使用异步。

但是,话虽如此,它编译和运行(大部分)没问题。那么这是正确的还是我应该使用 a.Wait()来代替?

var host = HostFactory.New(hostConfig =>
{
    hostConfig.Service<StreamClient>(serviceConfig =>
    {
        serviceConfig.ConstructUsing(name => new StreamClient());
        serviceConfig.WhenStarted(async tc => await tc.Start());
        serviceConfig.WhenStopped(async tc => await tc.Stop());
    });

    hostConfig.RunAsLocalSystem();

    hostConfig.SetDescription("Stream Client Service");
    hostConfig.SetDisplayName("Stream Client Service");
    hostConfig.SetServiceName("StreamClientService");
});

host.Run();
Run Code Online (Sandbox Code Playgroud)

@Nkosi 询问方法签名是什么样的,它们是异步的并且启动内部客户端和进程。

public async Task Start()
{
    // Dont start again if we are already running, or if we are already in the starting state
    if (this.Running || this.Starting)
    {
        return; …
Run Code Online (Sandbox Code Playgroud)

.net c# topshelf async-await

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