logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

maven:中央仓库验证方式改变:401 Content access is protected by token

前几天向maven中央仓库发布版本,执行上传命令时报错了:[ERROR][ERROR]我的maven中央仓库的账号注册了好多年了,一直正常使用,没有出现过问题。知道了原因:此错误消息表示您可能通过提供用户名和密码明文验证执行到OSSRH的发布。然而这是以前允许的与OSSRH交互的方式,现在OSSRH发布的身份验证过程的更改了,要求使用用户令牌机制。我们的有关于的文档会对您有所帮助。

文章图片
#maven#java
thrift/swift:codegen-thrift java代码生成器

codegen-thrift 是最近我完成的一个java代码生成程序,实现从普通接口类型生成基于thrift/swift框架的service/client 端封装java代码.这个工具可以让你在不修改现有的接口定义的情况下,自动生成基于现有接口的thrift service /client代码,实现client端通过网络对服务端接口的透明调用。支持byte[],Date,float,Float..

文章图片
#swift
C/C++:std::thread构造函数死锁问题:WIN32下不可以在DllMain中创建线程

最近在设计一个动态库时,在全局变量中创建了线程,在Windows下动态库加载时导致死锁。根本的原因是Windows要求不可以在动态库的DllMain函数中创建线程,而我的代码结构恰好满足这个条件。以下是简化后的示例代码:class_a.hpp#include <thread> // c++11 support#include <iostream>class A {A(){/

文章图片
cmake:解决error LNK2005: void * __cdecl operator new(unsigned __int64) already defined in LIBCMTD.lib

当以/MT选项编译MFC项目时,会报下面的错误1&amp;amp;amp;gt;nafxcwd.lib(afxmem.obj) : error LNK2005: &amp;amp;quot;void * __cdecl operator new(unsigned __int64)&amp;amp;quot; (??2@YAPEAX_K@Z) 已经在 LIBCMTD.lib(

文章图片
maven:读取程序版本号的三种方案

方案1在应用项目中,如果应用程序需要获取当前程序的版本号,可以读取”/META-INF/maven/${groupId}/${artifactId}/pom.properties“,获取maven生成的版本信息。当然前提用应用程序在运行时得知道自己的groupId和artifactId,否则无法定位路径。pom.properties内容示例#Created by Apache

文章图片
#maven
opencl:clEnqueueNDRangeKernel执行报错CL_OUT_OF_RESOURCES的一种情况

我的电脑上之前的显卡比较老并不支持opencl,所以我之前开发时opencl代码其实都是在CPU上跑的,现在所有的代码都调试通过了,决定装块新显卡用于程序的性能测试。今天显卡到了,装上之后运行程序,clEnqueueNDRangeKernel在执行下面的kernel时报错:CL_OUT_OF_RESOURCES。__kernel void prefix_sum_col_and_transpose

文章图片
opencl:c++接口(cl.hpp)利用cl::LocalSpaceArg设置__local 参数

当我们需要在kernel中使用local memory数组的时候,有两种方式定义local 数组第一种,编译期静态定义,这是比较普通的使用方式,如下代码,这种方式,在编译期就分配了local 数组的大小。#define LOCAL_ARRAY_SIZE 64 // LOCAL_ARRAY_SIZE 可以通过编译选项-D在编译的时候定义__kernel void test_kernel( ){

文章图片
#c++
opencl::kernel中获取local memory size

在OpenCL设备中一个workgroup中的所有work-item可以共用本地内存(local memory),在OpenCL kernal编程中,合理的利用local memory,可以提升系统的整体效率。但是,根据OpenCL的标准,不论在kernel代码的编译期还是运行时,kernel程序在不借助主机端程序的帮助下,是无法知道当前设备(device)的local memory容量的。也就

文章图片
maven:多源文件夹生成javadoc

当项目有多个源文件夹时,在没有特别指定的情况下,执行javadoc的生成javadoc文件只包含默认源文件夹(src/main/java)下的代码,所以当项目有多个源文件夹时,需要用sourcepath参数来指定要生成javadoc的源文件夹(用';'分隔),示例如下:

文章图片
#maven
msvc交叉编译:使用vcvarsall.bat设置命令行编译环境

一直以来我只知道vc设置命令行编译环境的批处理命令是%VS140COMNTOOLS%/Common7/Tools下的vsvars32.bat,(%VS140COMNTOOLS%为定义vs2015公共工具程序位置的环境变量,命令行窗口输入set就能找到,vs2010的对应定义为%VS100COMNTOOLS%)微软的官网上有这个命令的说明:https://technet.microsoft.c

    共 138 条
  • 1
  • 2
  • 3
  • 14
  • 请选择