我有一个定制的UISlider,对于大手指的人来说,由于"拇指图像"的大小而难以抓住并滑动.有没有办法在不改变图像大小的情况下增加可点击/可拖动区域的大小?
这是我创建自定义滑块的代码,如果有帮助的话:
[slider setMaximumTrackImage:[[UIImage imageNamed:@"max.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 20, 0, 20)]
forState:UIControlStateNormal];
[slider setMinimumTrackImage:[[UIImage imageNamed:@"min.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 20, 0, 20)]
forState:UIControlStateNormal];
[slider setThumbImage:[UIImage imageNamed:@"thumb.png"]
forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud) 我在PHP/Ajax在线购物车上遇到了SESSION变量的一些奇怪问题.
当我第一次查看页面时,会创建SESSION并在页面中工作.然后,当我导航到同一目录中的另一个PHP页面时,SESSION完全丢失.奇怪的是,这只发生过一次.一旦用户在更改页面时完成了完全失去其SESSION的过程,SESSION将在整个购物车中完整地运行.
我开始在每个页面视图上发送自己的$ _SESSION和$ _SERVER数据的var_exports.似乎第一次查看页面时,SESSION存在并包含数据.但是$ _SERVER ['HTTP_COOKIE']变量中没有生成PHPSESSID.在导航到另一个页面时,将创建PHPSESSID并且SESSION将开始工作,但第一个页面视图的初始SESSION数据将丢失.
如果还没有为SESSION生成PHPSESSID,有没有办法生成PHPSESSID?或者这是典型的行为,与我的随机SESSION损失问题无关?我正在使用PHP 5.2.
购物车中的每个页面都以完全相同的方式启动:
$title="Title";
$keywords="keywords";
$description="description";
@include('../header_cart.php');
Run Code Online (Sandbox Code Playgroud)
然后在header_cart.php的顶部有:
session_start();
if(!isset($_SESSION['active'])){
$_SESSION['active']=$_SERVER['REMOTE_ADDR'];
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Sublime Text 2设置Xdebug以在我的本地计算机上调试PHP,但我无处可去.我用PHP 5.4运行MAMP.我在php.ini的末尾输入了这个:
[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=1
Run Code Online (Sandbox Code Playgroud)
Xdebug.so扩展随MAMP一起提供,我已经验证它位于php.ini文件中指定的位置.我可以在PHP信息中看到Xdebug信息.
在Sublime Text 2中,我安装了这个包,并将项目中的设置更改为:
{
"folders":
[
{
"path": "/Applications/MAMP/htdocs"
}
],
"settings": {
"xdebug": { "url": "http://localhost" }
}
}
Run Code Online (Sandbox Code Playgroud)
我可以按SHIFT和F8调出Sublime Text 2中插件的菜单,并可以添加或删除断点(代码行左侧会出现一个灰点).当我点击"开始调试"时,它会打开一个浏览器,其中"?XDEBUG_SESSION_START = sublime.xdebug"字符串会附加到网址上.但我的断点没有做任何事情.
我已经尝试添加xdebug_break();到我的代码中,看看是否会停止程序,但事实并非如此.浏览器和IDE似乎根本没有连接......
有任何想法吗?
在一个小的Go应用程序中,我正在使用os/exec包来运行命令.目前我通过设置传递日志输出:
cmd.Stderr = os.Stderr
cmd.Stdout = os.Stdout
err := cmd.Run()
Run Code Online (Sandbox Code Playgroud)
我现在要做的是获取日志的输出(特别是第二行的第二行)并将其存储在变量中.我认为这将是为改变容易err := cmd.Run()对cmdOutput, err := cmd.Output()和分析,因为我正在寻找的价值日志字符串-然而,这会触发一个错误说exec: Stdout already set.
我可以删除设置cmd.Stdout,但我仍然希望其余的日志输出以与现在相同的方式传递给当前进程.
我可以控制我正在炮轰的程序,所以如果有更好的方法将子命令/进程的JSON片段发送到父Go应用程序而不是将文件写入磁盘,那也可以.
任何帮助将不胜感激 - 我有点像golang磨砂膏...
php ×2
ajax ×1
breakpoints ×1
go ×1
ios ×1
mysql ×1
objective-c ×1
session ×1
sublimetext2 ×1
uislider ×1
xdebug ×1