小编And*_*Dev的帖子

如何将整数格式化为两位十六进制?

有谁知道如何获得chr到十六进制转换,其中输出总是两位数?

例如,如果我的转换产生0x1,我需要将其转换为0x01,因为我连接一个长的十六进制字符串.

我使用的代码是:

hexStr += hex(ord(byteStr[i]))[2:]
Run Code Online (Sandbox Code Playgroud)

python

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

CocoaPods错误pod安装HEADER_SEARCH_PATHS

首次涉足CocoaPods(我对此并不满意!).我按照所有说明进行操作.当我这样做时pod install,我得到的是:

分析依赖关系
下载依赖关系
使用AFNetworking(2.4.1)
使用Braintree(3.4.0)
生成Pods项目集成客户端项目

[!] MyProject [Debug]目标覆盖$(inherited)`标志中HEADER_SEARCH_PATHS定义的 构建设置Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the,或者
- 从目标中删除构建设置.

[!] MyProject [Debug]目标覆盖$(inherited)`标志中OTHER_LDFLAGS 定义的构建设置Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the,或者
- 从目标中删除构建设置.

[!] MyProject [Release]目标覆盖$(inherited)`标志中HEADER_SEARCH_PATHS定义的 构建设置Pods/Target Support Files/Pods-MyProject/Pods-MyProject.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the …

xcode ios cocoapods xcode6

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

NSCharacterSet URLHostAllowedCharacterSet不替换'+'符号?

我正在努力通过网络传输长加密字符串并让它们在服务器上正确传出.例如,我在客户端上有这个加密的字符串:

wcWSERZCh8Xm1hpbNo1kSD1LvFmpuUr4wmq9hQUWeK0vYcLeFPGwFR/sBTES1A4rPV6eyp9nzEEU9uKkiFSTdP + SPOSqUf6evjf3WRHrXMRe81lIrHuRyk0iRwoNe5uIk + VlpR41kETmznXa4 + gELmf53r7oayRkkffnIPDmpO + WbgE0VL3PQeOsXB01tWJyDiBIsz5WJiiEIm3ZoJW/SW ==

正如你所看到的,它不会没有一些URL编码通过网络传输(几个字符+/,最显着的).我不完全确定在其他情况下是否会出现其他角色,所以我想确保我的解决方案"普遍"正确.我正在使用这一行:

NSString *escapedString = [cipherString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]];
Run Code Online (Sandbox Code Playgroud)

我在高度评价的答案中找到了.

但是,我仍然无法在服务器端解密此问题,因此我在发送之前立即在客户端上打印出结果,我看到了:

wcWSERZCh8Xm1hpbNo1kSD1LvFmpuUr4wmq9hQUWeK0vYcLeFPGwFR%2FsBTES1A4rPV6eyp9nzEEU9uKkiFSTdP + SPOSqUf6evjf3WRHrXMRe81lIrHuRyk0iRwoNe5uIk + VlpR41kETmznXa4 + gELmf53r7oayRkkffnIPDmpO + WbgE0VL3PQeOsXB01tWJyDiBIsz5WJiiEIm3ZoJW%2Fsw ==

为什么'+'标志仍然存在?我使用了错误允许的字符集吗?我应该使用哪个字符集来保证我正确地逃避所有有问题的字符?

如果它有帮助,这里是我用来加密纯文本字符串的代码.完成后,我在通过网络发送之前对结果进行base64编码:

- (NSData *)phpEncryptCleartext : (NSData *)cleartext
{
    NSData *cleartextPadded = [self phpPadData:cleartext];

    CCCryptorStatus ccStatus        = kCCSuccess;
    size_t          cryptBytes      = 0;    // Number of bytes moved to buffer.
    NSMutableData  *cipherTextData  = [NSMutableData dataWithLength:cleartextPadded.length];

    ccStatus = CCCrypt(kCCEncrypt,
                       kCCAlgorithmAES128,
                       0,
                       _sessionKey.bytes,
                       kCCKeySizeAES128,
                       _iv.bytes,
                       cleartextPadded.bytes,
                       cleartextPadded.length, …
Run Code Online (Sandbox Code Playgroud)

encryption objective-c url-encoding

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

无需重新下载即可重播AVPlayerItem/AVPlayer

我有一个AVPlayer类,所有设置都流式传输音频文件.它有点长,所以我不能在这里发布整个事情.我所坚持的是如何允许用户在完成一次听完之后重放音频文件.当它第一次完成时,我正确收到通知AVPlayerItemDidPlayToEndTimeNotification.当我重播它时,我立即收到相同的通知,阻止我重播它.

我怎么能重置这个,以至于AVPlayerItem不认为它已经播放了音频文件?我可以释放所有内容并重新设置它,但我相信这将迫使用户再次下载音频文件,这是毫无意义和缓慢的.

以下是我认为相关的课程的一些部分.尝试重播文件时得到的输出如下所示.前两行正是我所期望的,但第三行是一个惊喜.

正在播放
没有定时器的
音频播放器已播放音频

- (id) initWithURL : (NSString *) urlString
{
    self = [super init];
    if (self) {
        self.isPlaying = NO;
        self.verbose = YES;

        if (self.verbose) NSLog(@"url: %@", urlString);
        NSURL *url = [NSURL URLWithString:urlString];

        self.playerItem = [AVPlayerItem playerItemWithURL:url];
        self.player = [[AVPlayer alloc] initWithPlayerItem:self.playerItem];

        [self determineAudioPlayTime : self.playerItem];

        self.lengthOfAudioInSeconds = @0.0f;

        [self.player addObserver:self forKeyPath:@"status" options:0 context:nil];

        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(itemDidFinishPlaying:) name:AVPlayerItemDidPlayToEndTimeNotification object:self.playerItem];
    }

    return self;
}

// this is what gets called when the …
Run Code Online (Sandbox Code Playgroud)

audio objective-c ios avplayer avplayeritem

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

Chmod 未被识别为内部或外部命令

尝试在 Windows 中安装 pycrypto。在命令提示符下,我输入 python setup.py build。事情开始时一切正常,但是当它进入“运行 build_configure”时,我收到此错误消息并且事情停止了:

chmod 未被识别为内部或外部命令

我尝试下载并安装 chmod,但这并没有改变任何东西。

有人有什么建议吗?谢谢。

chmod pycrypto

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

将JLabel放置在JPanel上的特定x,y坐标处

我正在尝试在JPanel上的特定X和Y坐标处放置一系列JLabel(并设置其高度和宽度).无论我做什么,每个标签都会立即卷到前一个标签的右侧,并且与所有其他标签的尺寸完全相同.

现在,我的Jpanel处于网格布局中.我已经尝试过Absolute Layout(非法参数异常结果),Free Design(没有标签出现),Flow Layout(一切都被挤到中心),以及其他几个.

不知道我需要做些什么来使这项工作.有人可以帮忙吗?谢谢!

JLabel lbl1 = new JLabel("label 1");
JLabel lbl2 = new JLabel("label 2");
JLabel lbl3 = new JLabel("label 3");
JLabel lbl4 = new JLabel("label 4");
JLabel lbl5 = new JLabel("label 5");

myPanel.add(lbl1);
myPanel.add(lbl2);
myPanel.add(lbl3);
myPanel.add(lbl4);
myPanel.add(lbl5);

lbl1.setLocation(27, 20);
lbl2.setLocation(123, 20);
lbl3.setLocation(273, 20);
lbl4.setLocation(363, 20);
lbl5.setLocation(453, 20);

lbl1.setSize(86, 14);
lbl2.setSize(140, 14);
lbl3.setSize(80, 14);
lbl4.setSize(80, 14);
lbl5.setSize(130, 14);
Run Code Online (Sandbox Code Playgroud)

java layout swing jcomponent null-layout-manager

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

Android:Google地图无法显示

我正在尝试显示谷歌地图.我可以看到背景(浅灰色背景,小瓷砖,左下角的Google徽标),所以我知道我很接近.但是,没有显示实际地图.在LogCat中,我看到这条消息一遍又一遍地重复:

05-14 13:28:17.926:W/System.err(27458):at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher $ DispatcherServer.run(DataRequestDispatcher.java:1702)

我正在使用带有系留手机的谷歌地图api 2进行测试,运行2.3.4.

有谁知道这可能导致什么?谢谢!

package com.example.maptest;
import android.os.Bundle;
import com.google.android.maps.MapActivity; 
import com.google.android.maps.MapController; 
import com.google.android.maps.MapView;

public class MyMapActivity extends MapActivity {   

  private MapView mapView;   
  private MapController mapController;

   @Override   public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.map_layout);
     mapView = (MapView)findViewById(R.id.map_view);
   }

   @Override   
   protected boolean isRouteDisplayed() {
     return false;   
   }

 }
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.maptest"
    android:versionCode="1"
    android:versionName="1.0" >

    <permission android:name="com.example.maptest.permission.MAPS_RECEIVE" android:protectionLevel="signature"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="com.example.maptest.permission.MAPS_RECEIVE"/>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> …
Run Code Online (Sandbox Code Playgroud)

android google-maps-android-api-2

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

material-calendarview设置日期的背景颜色

我的目标是找到一个Android库,允许我根据数组在日历视图上标记各种日期.日期可能是也可能不是连续的.我理想的情况是改变每个日期的背景颜色.重要的复杂性是我在运行时之前不知道这种颜色,因为它将来自服务器查询.

我整天都在研究这个问题,而我最大的希望似乎是material-calendarview(github).但是,我发现他们的代码有点难以理解,这在我身上,但我完全陷入困境.

我在XML布局中添加了这样的日历:

<com.prolificinteractive.materialcalendarview.MaterialCalendarView
        android:id="@+id/calendar_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        app:mcv_showOtherDates="all"
        app:mcv_selectionColor="#00F"/>
Run Code Online (Sandbox Code Playgroud)

然后在我的活动中,我有这些实例变量:

private MaterialCalendarView calendarView;
private ArrayList<Date> markedDates;
Run Code Online (Sandbox Code Playgroud)

这个代码在我的 onCreateView()

calendarView = (MaterialCalendarView) view.findViewById(R.id.calendar_view);
Run Code Online (Sandbox Code Playgroud)

好的,够容易的.但我无法弄清楚如何从我的日期数组中标记日历.我正在研究这种方法,但我不知道如何超越我的方法:

private void initializeCalendar() {

        calendarView.setOnDateChangedListener(context);
        calendarView.setShowOtherDates(MaterialCalendarView.SHOW_ALL);

        Calendar calendar = Calendar.getInstance();
        calendarView.setSelectedDate(calendar.getTime());

        calendar.set(calendar.get(Calendar.YEAR), Calendar.JANUARY, 1);
        calendarView.setMinimumDate(calendar.getTime());

        calendar.set(calendar.get(Calendar.YEAR), Calendar.DECEMBER, 31);
        calendarView.setMaximumDate(calendar.getTime());

        int bgColor = sharedVisualElements.getPrimaryColor();

        calendarView.addDecorators(new EventDecorator(bgColor, ????));
}
Run Code Online (Sandbox Code Playgroud)

最后一行是指这个内部类:

private class EventDecorator implements DayViewDecorator {

        private final int color;
        private final HashSet<CalendarDay> dates;

        public EventDecorator(int color, Collection<CalendarDay> dates) {
            this.color = …
Run Code Online (Sandbox Code Playgroud)

java android calendar

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

Log4j - 找不到日志文件

当我将应用程序部署到运行JRE 1.7的其他计算机时崩溃,我遇到了问题.当我在我的PC上运行NetBeans内部(甚至直接来自JAR文件)时,一切都很好.但是在另一台计算机上,它在执行期间在特定事件(按钮点击)时失败.

所以,我学会了使用log4j库进行日志记录.这给了我一些关于我的应用程序中的问题的信息,并且在我的计算机上再次完成了日志记录.但是当我将JAR文件部署到只运行JRE(Java 7 Update 17)的其他计算机时,我找不到任何日志文件的痕迹.

这是我的log4j.properties文件:

 # Root logger option 
 log4j.rootLogger=INFO, file, stdout  

 # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender
 log4j.appender.file.File=C:\logging.log
 log4j.appender.file.MaxFileSize=1MB
 log4j.appender.file.MaxBackupIndex=1
 log4j.appender.file.layout=org.apache.log4j.PatternLayout
 log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}
 %-5p %c{1}:%L - %m%n  

 # Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender
 log4j.appender.stdout.Target=System.out
 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
 log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}
 %-5p %c{1}:%L - %m%n
Run Code Online (Sandbox Code Playgroud)

在我的计算机上,我可以在项目文件夹中看到logging.log文件.在某种程度上,一切都很完美.但是,在用户PC上,根本没有此文件的迹象.不在C:\(我认为它会在那里),而不是在C:\ Program Files(x86)\或其他任何地方.我已经完成了对硬盘的全面搜索,但没有任何回复.

该文件应存放在何处?我的属性设置正确吗?非常困惑...

谢谢!

java logging log4j

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

AFNetworking不会编译

我完全不敢尝试使用AFNetworking在模拟器上运行项目.我之前在其他项目上使用过这种依赖,所以我不明白这里出了什么问题.首先,我尝试运行项目时出错:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_AFHTTPSessionManager", referenced from:
      _OBJC_CLASS_$_SharedNetworkObject in SharedNetworkObject.o
  "_OBJC_CLASS_$_AFJSONResponseSerializer", referenced from:
      objc-class-ref in SharedNetworkObject.o
  "_OBJC_METACLASS_$_AFHTTPSessionManager", referenced from:
      _OBJC_METACLASS_$_SharedNetworkObject in SharedNetworkObject.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我确信这是问题的一部分,但我不知道如何解决它:

在此输入图像描述

这是违规的.h文件:

#import <Foundation/Foundation.h>
#import <AFNetworking/AFNetworking.h>
#import "SharedSessionKey.h"

@interface SharedNetworkObject : AFHTTPSessionManager

+ (SharedNetworkObject *) sharedNetworkObject;   // class method to return the singleton object

@end
Run Code Online (Sandbox Code Playgroud)

值得注意的是,当我开始输入AFNetworking的导入行时,该行会在几个字符后填写,所以我知道有一些AFNetworking依赖存在的意识.

我使用CocoaPods安装了依赖项.这是我的Podfile:

# Uncomment this line to define a global …
Run Code Online (Sandbox Code Playgroud)

xcode ios afnetworking cocoapods

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