我有一个托管许多PHP/MySQL网站的服务器(VPS).大多数都非常相似,因为它们都是手工编码的网站,提供来自MySQL数据库的文本和图像.
最近服务器流量增加了相当多,服务器正在经历一些减速.因此,我想尝试识别服务器中的瓶颈,以便提高服务器的速度.
有没有人有关于如何做到这一点的任何提示?我在一些较大的网站上设置了计时脚本,看看网页创建需要多长时间,但它总是很低的数字.根据服务器统计数据,主要问题似乎是CPU/MySQL的使用情况.反正有没有确定需要很长时间的查询?
谢谢克里斯
我使用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'
我在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 §ionName, const std::string &valueName, const T &value)
{
myXMl->AddAttribute(TYPE_DEF,typeid(T).name());
return true;
}
Run Code Online (Sandbox Code Playgroud) 我在这样构建的网页上有一个图像:
<img src="data:image/png;base64;...." />
Run Code Online (Sandbox Code Playgroud)
图像的内容来自用户粘贴到浏览器中.我的问题是如何将图像上传到网络服务器(如果重要的话,PHP).
我正在使用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)
这些类required和number工作完美,它只是我的integer方法无法正常工作.
我一直在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)
这个符号是什么?什么时候介绍?使用时有什么特别的考虑因素吗?与现有解决方案相比,它有什么用,有什么好处?
我想在主UIView中水平居中一些UIViews(它们恰好是圆圈).它最终基本上看起来像标准页面控件上的点.
我已经编写了所有代码来创建圆圈UIViews我只是不知道如何在运行时水平和动态地安排它们.
基本上我需要某种水平容器,我可以这样做
-(void)addCircle{
[self addSubView:[CircleView init]];
}
Run Code Online (Sandbox Code Playgroud)
它将自动安排它在中心的许多孩子.
我正在编写安装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) 我有一个实体,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”类型的常量值。此上下文中仅支持基本类型或枚举类型。
我们像这样使用 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) c# ×4
.net ×2
iphone ×2
jquery ×2
objective-c ×2
php ×2
async-await ×1
c++ ×1
file-upload ×1
forms ×1
ios ×1
javascript ×1
lamp ×1
ldap ×1
linq ×1
mysql ×1
optimization ×1
passwords ×1
std ×1
templates ×1
topshelf ×1
types ×1
uitoolbar ×1
uiview ×1
xcode ×1