小编gio*_*ozh的帖子

如何获取字符串的ASCII

我需要通过char获取字符串char的ascii(int和hex格式)表示.例如,如果我有字符串"你好",我会得到int ascii 104 101 108 108 111 和为hex 68 65 6C 6C 6F

c unix casting

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

JFrame和setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE)

在javadoc上,HIDE_ON_CLOSE默认选项表示

调用任何已注册的WindowListener对象后自动隐藏框架.

现在意味着什么"隐藏"?实体对象被破坏或只是隐藏并继续使用资源?

java swing jframe

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

Angular2:使用AuthGuard路由重定向

我有一个Angular2应用程序,如果用户没有登录,应该阻止到某个页面的路由.这是我的app.routes文件

export const routes: Routes = [
  { path: '', component: LoginComponent },
  { path: 'login', component: LoginComponent },
  { path: 'home', component: HomeComponent, canActivate: [AuthGuard] },
  { path: '**', component: LoginComponent },
];
Run Code Online (Sandbox Code Playgroud)

和我的AuthGuard文件

@Injectable()
export class AuthGuard implements CanActivate {
response: ResponseInterface;

constructor(private router: Router, private localStorage: LocalStorageService,
 private services: MyService) { }
canActivate() {

let token = String(this.localStorage.get('token'));
if (token != null) {
  this.services.keepAlive(token).subscribe(
    response => this.response = response,
    error => alert(error),
    () => {
      if (this.response.status …
Run Code Online (Sandbox Code Playgroud)

routing angular-routing angular

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

BLE 通告数据大小限制

在我的 Addroid 应用程序上,当我尝试启动 ble 广告时,我尝试添加一些额外的数据,正如我所读到的,广告数据必须 <= 31 字节。

我就是这样做的:

var testData = "abcdefghij"
var data = AdvertiseData.Builder().apply {
               addServiceData(
                   ParcelUuid(MY_UUID),
                   testData.toByteArray(Charsets.UTF_8)
               )
           }
bleAdvertiser.startAdvertising(
    settings.build(),
    data.build(),
    advertiseCallback
)
Run Code Online (Sandbox Code Playgroud)

这样一切都运转良好。现在如果testData字段变成

var testData = "abcdefghijk"
Run Code Online (Sandbox Code Playgroud)

由于超出广告数据大小限制,广告开始失败。

如果单个字符占用 2 个字节,为什么我有 11 个字符的字符串却超出了 30 个字节的限制?

kotlin bluetooth-lowenergy android-bluetooth android-ble

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

检查文件夹是否为空(内部存储)

我有后续的麻烦。我的应用程序应该读取文件列表并向用户显示它们的名称。当应用程序第一次启动时,我需要为应用程序创建一个特定的文件夹吗?那么我如何检查它是否为空?

filesystems directory android

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

postgresql trigger:禁用自动提交并设置隔离级别

我正在一个表上写一个数据库INSTEAD OF INSERT的触发器,它做了一些操作,然后将数据插入到不同的相关表中.现在我需要禁用自动提交并在触发器内设置不同的隔离级别,我该怎么办?

sql postgresql triggers autocommit transaction-isolation

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

在动画结束时执行操作

我已经为TextView的make文本写了一个动画,我会在动画结束后执行动作.有可能以某种方式拦截动画结束吗?

android textview android-animation

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

DownloadManager:下载完成后通知

我写了一个代码来使用a DownloadManager来下载一些文件.现在我想做以下事情:

  1. 下载完成后通知我的活动(以及哪些下载完成)
  2. 接收有关特定文件下载进度的定期信息(例如在游戏商店中发生,其中下载进度显示在DownloadManager通知栏内和谷歌内部当前页面内)

android android-download-manager

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

MPAndroidChart,如何将XLabels集中在网格线之上?

我有一个简单的MPAndroidChart库线图:

chart.setDrawYValues(false);
chart.setDescription("");
chart.setDrawVerticalGrid(true);
chart.setDrawGridBackground(false);

XLabels xl = holder.chart.getXLabels();
xl.setCenterXLabelText(true);
xl.setPosition(XLabelPosition.BOTTOM);

YLabels yl = holder.chart.getYLabels();
yl.setLabelCount(5);

// set data
chart.setData((LineData) mChartData);

chart.setDrawYValues(true);
chart.setValueTextSize(20f);

// zooming on both axis
chart.setPinchZoom(true);
chart.animateX(1000);
Run Code Online (Sandbox Code Playgroud)

但我有一个可视化问题.X轴上的标签不在相对网格线下,但在两条线之间(在Y轴上我没有这个问题).有没有办法将Y标签正好放在相对网格线下?

android mpandroidchart

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

无法在Android /数据中创建文件夹

我在Android/data文件夹中创建文件夹时遇到问题.我的代码需要创建文件夹,并从其中的asset文件夹中复制文件.这是我的代码:

private File getFileForShare(String filename) {
    try {
        String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
        File folder = new File(extStorageDirectory, "/Android/data/" + context.getPackageName());
        if (!folder.exists()) {
            folder.mkdir();
        }
        AssetManager am = context.getAssets();
        InputStream inputStream = am.open("audio/" + filename);

        File f = new File(folder.getAbsolutePath(), filename);
        OutputStream outputStream = new FileOutputStream(f);
        byte buffer[] = new byte[1024];
        int length = 0;

        while ((length = inputStream.read(buffer)) > 0) {
            outputStream.write(buffer, 0, length);
        }

        outputStream.close();
        inputStream.close();

        return f;
    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
} …
Run Code Online (Sandbox Code Playgroud)

android android-external-storage

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