假设我有一个IP地址,192.168.1.1
我希望我的程序基于此IP地址创建一个随机的单字符串,无需密钥或密码或其他安全性即可轻松解密.
例如.
我输入192.168.1.1
程序将其转换为AzlQrEHCSD或其他随机字符串
我在程序中输入这个字符串
它被转换回192.168.1.1
是否有任何简单的算法可以做到这一点,而不会生成密钥或其他密码之类的东西?据我所知,密钥和密码都必须进行加密和解密,但我的情况并不需要它.
我正在使用一个128x128的圆形图像,在毕加索作为占位符绘制一个可绘制的动画.
<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/loading_circle"
android:pivotX="50%"
android:pivotY="50%" />
Run Code Online (Sandbox Code Playgroud)
这就是我的Java代码实现它的方式:
Picasso.with(context)
.load(message.getMediaUrl())
.config(Bitmap.Config.ARGB_4444)
.resize(w, h)
.onlyScaleDown()
.centerCrop()
.placeholder(R.drawable.progresscircle)
.into(messageImage);
Run Code Online (Sandbox Code Playgroud)
请注意,上面的图像大小调整参数是加载到聊天适配器的imageview中的最终图像所必需的.
问题是,Picasso正在爆炸并像这样裁剪占位符:
如何为占位符设置适当大小的单独参数?另外,哪些确切的参数会有所帮助?
如何实时流式传输CSCore捕获的声卡输出音频?是否可以使用 FFMpeg 等库将其编码为 MPEG 音频流,然后使用 WebSocket 进行流式传输?
我一直试图通过Apache Tomcat嵌入到应用程序中来使我的 Java 应用程序托管一个网页(一个 HTML 页面,而不是 JSP)。我使用Maven了在构建系统NetBeans IDE 8.0.2.出于某种原因,Tomcat拒绝承认index.html我已经放置在应用程序页面,尽管多次尝试和创建各种文件夹一样的WEB-INF。但它仍然404向我抛出错误。
这是我在我的项目中设置的一些相关代码(一些代码已被省略但与情况无关):
1. MainApplication.java - 启动 Tomcat
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import java.io.*;
import java.util.Optional;
import org.apache.catalina.startup.Tomcat;
public class MainApplication{
public static final Optional<String> port = Optional.ofNullable(System.getenv("PORT"));
public static void main(String[] args) throws Exception {
String contextPath = "/";
String appBase = ".";
Tomcat tomcat = new Tomcat();
tomcat.setPort(Integer.valueOf(port.orElse("8080")));
tomcat.getHost().setAppBase(appBase);
tomcat.addWebapp(contextPath, appBase);
tomcat.start();
tomcat.getServer().await(); …Run Code Online (Sandbox Code Playgroud) 我正在这个 Jeopardy questions 数据集上运行光谱共聚类,并且我面临着这个令人沮丧的数据问题。请注意,我只是对“问题”列中的所有值进行聚类。
当我在数据集上运行 biclustering 时,显然发生了“除以零”的 ValueError。
/usr/local/lib/python3.6/dist-packages/sklearn/cluster/bicluster.py:38: RuntimeWarning: divide by zero encountered in true_divide
row_diag = np.asarray(1.0 / np.sqrt(X.sum(axis=1))).squeeze()
/usr/local/lib/python3.6/dist-packages/sklearn/cluster/bicluster.py:286: RuntimeWarning: invalid value encountered in multiply
z = np.vstack((row_diag[:, np.newaxis] * u,
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
...
ValueError: Input contains NaN, infinity or a value too large for dtype('float64').
Run Code Online (Sandbox Code Playgroud)
该错误显然表明我的数据中存在 NaN 或无限值(这只是问题的单列)。我处理的完全是文本数据,我已经尝试过大多数 NumPy 和 Pandas 函数来过滤 NaN 和 inf,以及 Stack Overflow 上的许多解决方案。我找不到任何。
为了确保我的代码没有错误,同样的事情在二十个新闻组数据集上完美运行。
如果你想运行它并亲眼看看,这里是 Kaggle 上的代码。但是,以防万一 SO 的政策禁止这样做,这里的代码简而言之:
dat = pd.DataFrame(pd.read_csv('../input/jarchive_cleaned.csv'))
qlist …Run Code Online (Sandbox Code Playgroud)