小编ton*_*gil的帖子

-webkit-margin在文本上添加了不必要的边距

直到现在这还没有打到我(这不仅仅是在webkit浏览器中).在所有类似p标签,h1标签等文本中...文本上方和下方都有一个额外的空间.

在chrome中我发现了这个:

用户代理样式表

-webkit-margin-before: 1em;
-webkit-margin-after: 1em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
Run Code Online (Sandbox Code Playgroud)

这使得在某些地方对齐错误.是的我正在使用重置样式表,并且没有添加填充或边距.几乎是一个基本的设置.为什么这样,我该如何解决?

css padding

72
推荐指数
5
解决办法
9万
查看次数

未设置PHP cURL Content-Type

我有一个简单的Web服务,我想连接.为了发布一些XML将在Web服务方面正确进行的内容,我需要准备一个适当的请求.我这样使用cURL:

try {
    $ch = curl_init();

    if (FALSE === $ch)
        throw new Exception('failed to initialize');

    curl_setopt($ch, CURLOPT_URL,"192.168.1.37");
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                                            'Content-Type: application/xml',
                                            'Connection: Keep-Alive'
                                            ));
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
    curl_setopt($ch, CURLOPT_PROXY, '');
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_FRESH_CONNECT, TRUE);
    curl_setopt($ch, CURLOPT_HTTPHEADER,array("Expect:  "));
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$xml);


    $request=  curl_getinfo($ch);
    var_dump($request);


    $content = curl_exec($ch);


    if (FALSE === $content)
        throw new Exception(curl_error($ch), curl_errno($ch));



} catch(Exception $e) {

    trigger_error(sprintf(
        'Curl failed with error #%d: …
Run Code Online (Sandbox Code Playgroud)

php curl web-services

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

MySQL查询构建器PHP类

我正在构建需要具有OOP样式的MySQL查询构建器的应用程序.我希望能够仅使用PHP灵活地构建复杂的查询,并获得生成的查询字符串,以便使用我自己的数据库驱动程序执行.

有谁知道PHP的一个好的独立查询构建器?请注意,我不需要数据库驱动程序我需要裸MySQL查询构建器类(最好用驼峰式函数和变量名称编写).

php mysql oop class

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

如何实现简单的Android OAuth和服务器API

我有一个Android应用程序,将数据发送到我的Web服务器(数据由PHP处理并存储在mysql数据库中).出于安全原因,我需要验证发送数据的用户是他/她所说的人.

我不想验证登录/密码,我宁愿使用手机的注册(客户经理)谷歌帐户与联邦登录.我使用了 nick johnson的GAE示例,但它特定于基于GAE的应用程序,并且不允许与我自己的服务器API集成,因此身份验证不起作用(我得到一个google authToken,但它对我的服务器API毫无意义) .

据我所知,最安全+最简单的解决方案是使用OAuth.

但我完全难以理解OAuth(我理解其概念,但未能找到任何我可以实现的例子).

有没有人有类似功能的例子,我可以玩,并调整我的需求?提前谢谢!

php authentication android oauth

8
推荐指数
1
解决办法
3277
查看次数

OSMdroid - 错误:没有为Overlay(无参数)构造函数找到合适的构造函数Overlay.Overlay(Context)不适用

同时Overlay在应用程序中扩展OSMdroid 类

import org.osmdroid.views.overlay.Overlay;
...
public class MapOverlayArea extends Overlay implements TextToSpeech.OnInitListener, OnTouchListener  {

...
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

错误:没有为Overlay(无参数)构造函数找到合适的构造函数Overlay.Overlay(Context)不适用

android overlay osmdroid

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

使用Nominatim进行简单的反向地理编码

我正在使用OpenLayers + OpenStreetMaps开发在线地图应用程序.

我需要帮助在javascript(或php)中实现一个简单的反向地理编码功能,它接收纬度和经度并返回一个地址.

如果可能的话,我想与Nominatim合作.我不想使用Google,Bing或CloudMade或其他专有解决方案.

这个链接返回一个合理的响应,我使用simple_html_dom.php来分解结果,但这是一个丑陋的解决方案.

<?php

include('simple_html_dom.php');

$url = "http://nominatim.openstreetmap.org/reverse?format=xml&lat=-23.56320001&lon=-46.66140002&zoom=27&addressdetails=1";
$html = file_get_html($url);
foreach ($html->find('road') as $element ) {
    echo $element;
}

?>  
Run Code Online (Sandbox Code Playgroud)

任何更优雅的解决方案的建议?

注意:自2015年10月起,请求必须包含有效的电子邮件,以"提供足够的申请标识".

如果没有电子邮件,返回代码将不是xml或json格式,而是错误509"Bandwidth Exceeded",尝试使用html_dom库进行抓取.

$url = "http://nominatim.openstreetmap.org/reverse?email=myemail@myserver.com&format=xml&lat=-23.56320001&lon=-46.66140002&zoom=27&addressdetails=1";
Run Code Online (Sandbox Code Playgroud)

openlayers openstreetmap reverse-geocoding nominatim

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

onTouch MotionEvent getTouchMinor 和 getTouchMajor 的结果总是完全相同,为什么?

查看文档,触摸主要和触摸次要是触摸事件的椭圆轴。一个是触摸区域的长度最长测量,另一个是触摸事件的最短测量。就像测量椭圆一样。

但是,我在几个 Android 平板电脑上测试了 getTouchMajor 和 getTouchMinor 方法的这段代码。并通过放下我的手指来做到这一点,以便触摸屏幕的表面积在一个方向上会更长,因此它不会是一个圆圈。这样最大和最小数字不应该相同。

问题是,无论在触地事件中触摸屏幕的区域是什么形状,两者的浮点数始终是完全相同的。唯一可能的方法是触摸屏幕的手指皮肤区域是一个圆圈。

所以基本上,我已经将触摸的触摸事件区域视为圆形区域,有时更大或更小,但总是使其成为圆形,有没有任何设备可以为您提供更准确的形状?

我从这些函数中得到的唯一好的信息是触摸区域的一般大小。

为什么两个数字都一样。这不是正确的结果吗?

if(event.getAction() == MotionEvent.ACTION_DOWN){
        float x = event.getX();
        float y = event.getY();
        float touchMajor = event.getTouchMajor(); // major axis of ellipse touch area
        float touchMinor = event.getTouchMinor(); // minor axis of ellipse touch area 

      //  Toast.makeText(context, "x " +  x , Toast.LENGTH_SHORT).show();
      // Toast.makeText(context, "y " +  y , Toast.LENGTH_SHORT).show();
        Toast.makeText(context, "touchMajor " + touchMajor , Toast.LENGTH_SHORT).show();
        Toast.makeText(context, "touchMinor " +  touchMinor , Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

android touch ontouchlistener

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

安卓摄像头带有TRRS外接麦克风录音功能

当插入的外部麦克风插孔与TRRS兼容时,大多数Android音频录制应用程序会自动识别音频输入(通常是2种标准之一:CTIA和OMTP).

CTIA与OMTP

我可以搜索,我没有遇到过用外接麦克风录制视频的相机应用程序.因此,作为最后一个资源,我正在考虑最终开发一个.

在我开始一个可能是重新发明众所周知的轮子或更糟糕的项目之前,一个铅气球:

这样的应用程序是否有任何障碍?

推论:有没有可以识别外部麦克风的摄像头应用程序(自动或通过设置)?

android android-camera android-audiorecord

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

您可以使用phpMyAdmin编辑表中的所有列吗?

使用phpMyAdmin:是否可以像插入电子表格软件一样通过插入新列来更改表的架构?就像创建一个新表时一样。

在此处输入图片说明

mysql field phpmyadmin

3
推荐指数
1
解决办法
5758
查看次数

需要常量表达式?(Java switch语句)

我不知道是什么导致了这个错误.我的老师和我老去了,找不到什么问题.

import java.util.Scanner;
public class MailAssignment
{
public static void main(String [] args){

    Scanner userinput = new Scanner(System.in);
    char p;
    char f;
    double price = 0;
    System.out.println("First class or priority?");
    char type = userinput.next().charAt(0);
    System.out.println("How much does the package weigh? (in ounces)");
    double weight = userinput.nextDouble();

    switch (type){
     case p:
     if (weight > 16)
        price = weight * 3.95;

        else if (weight > 32) 
            price = (1.20 * (weight / 16));
       else
            price = 3.50 * weight;


        break;


     case f: …
Run Code Online (Sandbox Code Playgroud)

java switch-statement

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

在c ++中捕获MySQL错误

在C++中,我使用的是mysql.h库,我无法捕获MySQL错误(例如,由于主键冲突而无法插入).

我试过了

#include <mysql.h>
// ...
try{
    res = mysql_perform_query(conn, sqlIn);
} catch (...) {
// ...
}
Run Code Online (Sandbox Code Playgroud)

但它仍然不能避免流产:

MySQL query error : Duplicate entry
Run Code Online (Sandbox Code Playgroud)

我正在使用PuTTy接口运行已编译的c ++程序,并且当程序中止时,它会重现MySQL的错误(无论我是否使用TRY CATCH).
我没有找到任何关于MySQL使用catch语句的特定异常代码的引用.

显然,mysql.h即使使用"一揽子"语法(catch (...)),C++(使用此库)也不会捕获MySQL回调错误.由于这种语法应该捕获所有异常,但在这种情况下不会,我无法理解这里发生的事情.我怎样才能捕获SQL异常?

c++ exception-handling mysql-error-1062

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

使用 jQuery 通过数据属性 = 变量查找元素

使用(自定义)jQuerydata-attributes检索显示这些图标的元素,我成功地使用以下工作代码更改了图标:

<i class="glyphicon glyphicon-check" data-year="2014" data-flag_check="1"></i>
...
<script>
   ...
   $('i[data-year="2014"]').removeClass('glyphicon-check').addClass('glyphicon-unchecked');
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试用变量替换常量2014,我的代码将停止工作。

var yearIn = "2014";
$('i[data-year=yearIn]').removeClass('glyphicon-check').addClass('glyphicon-unchecked');
Run Code Online (Sandbox Code Playgroud)

是否可以使用变量执行此操作?

如果是这样,我的语法有什么问题?

javascript jquery custom-data-attribute

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

C++如何将Hex Integer转换为String?

可能重复:
如何在C++中将数字转换为字符串,反之亦然

在C++中,如何将十六进制整数转换为原始十六进制的十进制值的字符串表示?

假设我们有一个十六进制表示的整数a1a56(以十进制表示等于662102),并且您希望将其转换为字符串"662102"

你怎么解决这个问题?

ps:我建议一个功能性解决方案作为答案,随意拍下来(如果可能的话,礼貌地)

c++

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