我的问题是我有一个包含UTF-8的数据文件,其中大部分是有效的并且必须保留,但其中一些有随机的"垃圾"UTF-8,即在范围内0xf0 - 0xff
.下面可以看到坏数据的十六进制示例
f4 80 80 ab f4 80 80 b6 f4 80 80
a5 f4 80 80 a6 f4 80 80 83 f4 80 80 b6 f4 80 81
84 f4 80 81 98 f4 80 81 87 f4 80 81 8c f4
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写一个perl脚本,它将搜索并替换第一个字节在该范围内的字符0xf0 - 0xff
.在此网站上,代码页被列为私人使用.
我现有的尝试要么什么都不做,要么只能删除多字节字符的第一个字节,例如perl -CSD -pi.orig -e 's/[\x{f4}-\x{ff}]/?/g'
Running perl v5.12.5
我不是一个perl专家,也不是一个utf-8专家.我也愿意在ruby/python/C++(98)/中做这件事,只要它在linux盒子上相对便携.
这是一个垃圾数据片段的链接.http://pastebin.com/LR0StPHu
有没有办法对类的受保护或私有方法进行单元测试?现在,我公开了很多方法以便能够测试它们,这破坏了 API。
编辑:实际上在这里回答:使用 PHPUnit 测试受保护方法的最佳实践
完全错误
RequestException in CurlFactory.php line 187: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
脚本
在任何人向我指出这两个laracasts答案之前:https://laracasts.com/discuss/channels/general-discussion/curl-error-60-ssl-certificate-problem-unable-to-get-local-issuer-certificate
我已经看过他们了,这就是为什么我在这里,
我的问题是我现在有cacert.pem文件,但它没有意义放在哪里,答案表明将文件放在我的xampp目录并更改我的php.ini
文件,但我不使用xampp的任何东西,我使用laravel的工匠服务器来运行我的项目.如果没有使用xampp那么我在哪里放置这个文件等等,为什么接受的答案是将它放在我的xampp目录中我不明白
我的确切问题
我在哪里放置cacert.pem
文件以在laravel 5.4中停止此错误?
我试图将此问题中提供的解决方案应用于我的实际数据:在MultiIndexed数据帧中选择行.不知怎的,我无法得到应该给出的结果.我已经附加了数据框以供选择,以及结果.
我需要的;
应返回第3行,第11行和第12行(当您连续添加4列时,也应选择12列.现在不是.)
df_test = pd.read_csv('df_test.csv')
def find_window(df):
v = df.values
s = np.vstack([np.zeros((1, v.shape[1])), v.cumsum(0)])
threshold = 0
r, c = np.triu_indices(s.shape[0], 1)
d = (c - r)[:, None]
e = s[c] - s[r]
mask = (e / d < threshold).all(1)
rng = np.arange(mask.shape[0])
if mask.any():
idx = rng[mask][d[mask].argmax()]
i0, i1 = r[idx], c[idx]
return pd.DataFrame(
v[i0:i1],
df.loc[df.name].index[i0:i1],
df.columns
)
cols = ['2012', '2013', '2014', '2015']
df_test.groupby(level=0)[cols].apply(find_window)
Run Code Online (Sandbox Code Playgroud)
csv_file位于:https://docs.google.com/spreadsheets/d/19oOoBdAs3xRBWq6HReizlqrkWoQR2159nk8GWoR_4-g/edit?usp = sharing
注意:蓝框=应返回的行,黄框是连续的列值<0(阈值).
我有一个哈希的MD5密码保存在MySQL数据库中.无论如何都要找出原始密码中有多少个字符?
我认为没有,因为从我所看到的,无论如何都很难解密哈希密码.
无论如何我能做到这一点?
编辑:因为严重的反弹!! 我对解密哈希不感兴趣,因为我知道这不是我读过的好主意.
我问的原因是因为.
我正在将包含历史数据库的旧系统迁移到新的更新应用程序.所有用户,数千人都将他们的密码保存在数据库MD5中,但大多数都少于8个字符,所以我只是想知道是否有办法知道他们的原始密码是否超过8个字符,那么我可以加密它或者强制用户更改密码.
但是我必须强迫所有用户根据它的外观更改密码
我想弄清楚如何用 Pandas 计算协方差矩阵。我不是数据科学家或财务人员,我只是一个普通的开发人员,正在脱离他的联盟。
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randint(0,100,size=(252, 4)), columns=list('ABCD'))
print(df.cov())
Run Code Online (Sandbox Code Playgroud)
所以,如果我这样做,我会得到那种输出:
我发现这个数字很大,我希望它们接近于零。我是否必须在获得 cov 之前计算回报?
有没有熟悉这个的人可以解释一下,或者给我指出一个很好的解释链接?我找不到 Covariance Matrix For Dummies 的任何链接。
问候, 朱利安
是否可以直接将Apache Cassandra 2.1.9+升级到Apache Cassandra 3.1+?
3.0的发布说明提到直接升级需要至少Apache Cassandra 2.1.9+,但Apache Cassandra的所有进一步版本都没有提到是否需要中间版本.
我正在尝试在platform.sh上设置Microsoft ODBC驱动程序,以便我可以使用PDO_SQLSRV和SQLSRV PHP扩展.apt和其他sudo命令是有限的.但是,在构建期间,我可以设置环境变量,如LD_LIBRARY_PATH.
这是我到目前为止所尝试的.
export LD_LIBRARY_PATH="($pwd):$LD_LIBRARY_PATH"
和LD_LIBRARY_PATH="($pwd):$LD_LIBRARY_PATH" /usr/sbin/php-fpm7.0
不过,我收到以下错误:
SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver 13
for SQL Server to communicate with SQL Server. Access the following
URL to download the ODBC Driver 13 for SQL Server for x86:
http://go.microsoft.com/fwlink/?LinkId=163712
Run Code Online (Sandbox Code Playgroud)
更新
我执行时满足所有依赖项LD_LIBRARY_PATH=$(pwd) ldd libmsodbcsql-13.1.so.4.0
.但是,当我启动时,LD_LIBRARY_PATH="$(pwd):$LD_LIBRARY_PATH" /usr/sbin/php-fpm7.0
我仍然看到上面显示的错误.
我正在使用 Fabric JS 实现画布,并发现了一个有趣的问题。
从图中可以看出,左边的文字字体模糊,右边的文字字体清晰。也就是说,文本在某些地方变得模糊,而在其他地方变得清晰。
var radius = 50;
var circle2 = new fabric.Circle({
radius: Math.sqrt(3) * radius / 2,
fill: '#FFF',
opacity: 0.5
});
var text2 = new fabric.IText('Anant Jadhav ANANT dfds sdss sd...', {
fontSize: 10,
textAlign: "center",
left: Math.sqrt(3) * radius / 2,
top: Math.sqrt(3) * radius / 2,
originX: "center",
originY: "center",
lineHeight: 12,
fontFamily: 'SanFrancisco',
fontWeight: 'bold',
fill: '#FFF',
opacity: 0.5
});
var element1 = new fabric.Group([myPoly, formatted], {
left: 4 * radius, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过以下方式在保存和加载时根据时区修改日期时间:
输入日期时间以及输入时区被发送到服务器,服务器应更新日期时间以反映时区。所以当它保存在数据库(PostregSQL)中时,保存的是UTC时间(当然是在时区引起的偏移之后)。
为了反映这一点,这里有一个以相同方式失败的简单示例:
一些进口:
>>> import datetime
>>> import pytz
>>> from apps.myapp.models import Project
Run Code Online (Sandbox Code Playgroud)
创建两个输入:
>>> input_date = timezone.now()
>>> input_date
datetime.datetime(2017, 2, 7, 16, 7, 14, 377429, tzinfo=<UTC>)
>>> current_tz = pytz.timezone('America/New_York')
>>> current_tz
<DstTzInfo 'America/New_York' LMT-1 day, 19:04:00 STD>
Run Code Online (Sandbox Code Playgroud)
如您所见,时区不是5h
( 24 - 19 = 5
),而是4h56
. 在这个阶段我认为没关系,它可能与夏令时有关。
现在我正在替换输入日期的时区:
>>> input_date = input_date.replace(tzinfo=current_tz)
>>> input_date
datetime.datetime(2017, 2, 7, 16, 7, 14, 377429, tzinfo=<DstTzInfo 'America/New_York' LMT-1 day, 19:04:00 STD>)
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,时间没有改变,但时区改变了,这很好。
我将这个值分配给一个项目(launch_date
是一种DateTimeField
没有任何具体的选项): …