- 博客(111)
- 资源 (23)
- 收藏
- 关注
原创 Numpy broadcasting规则
因为在匹配检测中已经确保长度要么相同要么其中一个长度是1,所以扩展的过程其实就是将数组在该维度下复制多分,知道两个匹配的维度长度相等。Numpy的broadcast操作是为了将两个不同形状的数组,通过一系列规则,变换成形状相同的数组,从而使得它们之间可以进行按元素进行的计算。首先,需要对两个数组的维度进行对其,对齐的顺序是从右向左进行的。如果两个数组的维度个数不相等,那么维度较少的数组将被扩展到具有相同的维度,新维度的长度均为1。可以看到,A的第一个维度和B的第二个维度既不相等,也不为1。
2025-03-20 21:44:41
318
原创 Linux下用多进程在GPU上跑Pytorch模型的问题
问题原因与python multiprocess的启动方式有关。而CUDA runtime是不支持fork的。不幸的是,除了macOS以外的POSIX系统的默认方式都是fork。这段代码尝试在多个进程下并行运行一个pytorch网络。还有一种可能的情况是死锁,这可能和模型大小有关。总之,上面这段代码是无法正常于行的。知道了原因,解决方法就非常简单了,那就是显式设置multiprocess的启动方式。
2025-03-13 21:17:52
283
原创 NumPy的中各种stacking操作
本质上column_stack相当于hstack的一种特殊形式。在实现过程中,column_stack会先将输入数组扩展成二维,然后再用hstack进行堆叠。此时,数组a, b均为二维数组,第一个维度也就是最左边的索引为列的方向,因此vstack将两个数组的行向量沿列的方向进行堆叠。虽然从定义上column_stack只对一维数组进行操作,但是实际使用中如果输入数组的维度大于1,则其结果等同于hstack。a和b的第二个维度是行的方向,所以hstack的结果是将两个数组的每一行分别进行堆叠。
2025-03-08 10:28:45
305
原创 facenet_pytorch crash问题
如果在调用facenet_pytorch中MTCNN和InceptionResnetV1初始化的时候python脚本发生segmentation fault,可以尝试将。放到所有其它所有import的前面。
2024-10-10 16:57:02
472
1
原创 如何用Python向图像中加入噪声
我们在做机器视觉项目的过程中,有的时候需要向图像中加入噪声。Pytorch本身不支持类似的功能,如果自己写的话,不但麻烦,而且容易出错。好在skimage支持这个功能。关于random_noise更多的调用参数和用法可以官方文档。
2023-12-17 21:17:19
678
原创 数独生成器
本文介绍了一种用Java实现的数独生成器。数独盘面是个九宫,每一宫又分为九个小格。在这八十一格中给出一定的已知数字和解题条件,利用逻辑和推理,在其他的空格上填入1-9的数字。使1-9每个数字在每一行、每一列和每一宫中都只出现一次,所以又称“九宫格”。算法:本文的实现采用的是回溯法。也就是说,从盘面的第一个格出发,按顺序遍历所有格子。对每一个格子随机生成一个数字,并判断该数字在当前的盘面下是否是合法的。如果不合法,比如同一行已经有相同的数字了,则随机换一个数字。如果当前位置所有数字都不合法,那
2022-05-01 23:51:39
2539
原创 Maven “Blocked mirror for repositories” 错误解决办法
问题描述:Maven执行“mvn clean package”后报如下错误maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories错误原因是因为Maven在升级到3.8.1以后,从安全角度考虑,默认将非https的远端仓库屏蔽掉了。解决方案:把Maven版本降到3.8.1以下让远端仓库支持https为每一个非http源增加如下mirror配置(源比较多的话会比较麻烦)<mirror&
2022-04-14 22:02:01
40164
10
原创 Mac下的Java版本管理和切换
Java开发环境的版本很多,有的时候需要在不同的Java版本间进行切换。本文介绍一种在Mac系统中使用jenv进行Java版本管理和快速切换的一种实用方法。首先,你需要安装jenv。没什么好说的,按照官方文档来就行。使用"java_home"工具查看现有java版本通过“jenv add”把需要使用的版本路径加入jenv列表。使用“jenv global”等命令进行版本切换。...
2022-04-14 21:41:48
2365
原创 VS2019: C4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead.
解决方法:右键单击项目选择属性点击C++ 预处理器在预处理定义中添加:_CRT_SECURE_NO_WARNINGS
2020-04-11 22:27:48
1576
3
原创 如何用pygame绘制像素
import pygamescreen = pygame.display.set_mode((800, 600))with pygame.PixelArray(screen) as pixels: pixels[:100, 10] = 0xff0000
2020-03-13 23:03:05
1122
原创 pycharm安装pygame失败
Collecting pygameUsing cached https://files.pythonhosted.org/packages/0f/9c/78626be04e193c0624842090fe5555b3805c050dfaa81c8094d6441db2be/pygame-1.9.6.tar.gzComplete output from command python setup...
2020-02-21 21:38:52
9105
2
原创 Reverse Engineering
https://wiki.scummvm.org/index.php/HOWTO-Reverse_Engineering
2020-02-14 19:38:24
234
原创 NES Emulator Resources
持续更新中…GeneralNES DevNES emulator development guideCPU6502 ReferenceTest Suit
2020-01-26 14:03:27
400
原创 Ubuntu docker build 遇到“free(): invalid pointer”错误的解决办法
根据调研,目前网上主要说法是由于golang-docker-credential-helpers包与docker冲突导致的。解决办法,卸载golang-docker-credential-helperssudo apt-get remove golang-docker-credential-helpers参考:https://github.com/docker/for-linux/iss...
2019-07-28 10:26:33
1566
原创 Cassandra命令行客户端cqlsh
安装pip install cqlpip install cqlsh常见问题“Connection error: (‘Unable to connect to any servers’, {‘10.88.139.50’: DriverException(‘ProtocolError returned from server while using explicitly set clien...
2018-10-11 14:37:30
2580
翻译 Sqlalchemy IN条件查询
如果你的表比较小的话,可以对每个id单独查询,然后组成一个list:[Shoe.query.filter_by(id=id).one() for id in my_list_of_ids]如果你的表很大,上述查询方法会很慢。此时建议使用in条件的查询shoes = Shoe.query.filter(Shoe.id.in_(my_list_of_ids)).all()[next(s fo...
2018-09-20 23:10:25
34885
5分钟理解SSH的工作原理
熟悉Linux的人肯定都知道SSH。SSH是一种用以安全访问远程服务器的网络协议。它将客户端与服务器之间的消息全部通过加密保护起来,这样也就无法被窃取或篡改。那么它是如何实现的呢?为了理解SSH,我们要先来介绍两个概念:对称加密和非对称加密。对称加密:在对称加密中,客户端和服务端使用同一个秘钥对数据进行加密和解密。这种方法的好处是加密强度高,很难破解。缺点也很显然,一旦秘钥泄漏,则无任何安...
2018-09-19 23:05:39
584
转载 Install OpenCV 3.0 and Python 2.7+ on Ubuntu
https://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu/by Adrian Rosebrock on June 22, 2015 in OpenCV 3, Tutorials 00 opencv3_handwriting_recoLast week we kicked-...
2018-04-08 22:56:34
290
原创 关于Unity3D分辨率的设置
Windows/Mac分辨率选择界面默认设置下,会在游戏运行后会显示一个选择分辨率的对话框。 如果想要去掉的话,可以选择”File -> Build Settings -> Player Settings -> Resolution and Presentation”,将”Display Resolution Dialog”选成”Disabled”。设置固定分辨率...
2018-04-05 09:46:41
28186
原创 Unity3d 登录时“Sorry, this link is no longer valid”的问题
一开始还以为是因为墙的问题,后来发现其实是因为windows防火墙导致的。 解决方法是: 在“设置->网络和INTERNET->Windows 防火墙->允许应用或功能通过Windows防火墙 “中将与Unity相关的全都选上就好了。
2018-01-28 10:09:57
14529
原创 Unity3d 连续打印Log时的一个小坑
今天在调试的时候,将一个鼠标事件打印到控制台,但是发现每个事件只打印一次。一开始还以为逻辑写错了只执行了一次,最后发现,在console窗口的左上角有一个“Collapse”选项,如果选上的话,那么连续的相同日志将会被合并成一条显示在console上,感觉被坑了。
2018-01-13 10:45:34
1697
1
原创 Unity3d实现检测鼠标点击2d object事件
首先,需要为被检测的game object添加Box Collider component。 然后可以使用如下代码进行检测:if (Input.GetMouseButtonDown (0)) { //检测鼠标左键是否点击 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit;
2018-01-07 12:21:27
10741
1
原创 Docker build errors
setup mysql: mysql_config: not found解决方法:在Dockerfile中添加:RUN apt-get updateRUN apt-get install -y libmysqlclient-dev
2017-08-17 10:39:41
731
原创 MPEG-DASH资源整理
An introduction article MPEG-DASH (Dynamic Adaptive Streaming over HTTP, ISO/IEC 23009-1)
2017-03-02 10:19:09
1807
原创 SurfaceView监听不到MotionEvent.ACTION_MOVE和MotionEvent.ACTION_UP事件的解决办法
如果onTouchEvent方法只能收到MotionEvent.ACTION_DOWN事件而无法收到MotionEvent.ACTION_MOVE事件和MotionEvent.ACTION_UP事件,则说明SurfaceView的属性可能设置的不对。在属性中添加android:clickable="true"可以解决此问题。
2016-12-04 19:35:10
3846
1
原创 编译IJKPlayer android版时遇到的一些问题
我是在Mac环境下编译的 问题主要集中编译ffmpeg的configure阶段报C compiler test failed.错误。原因主要有几个:1)ndk版本:ijkplayer要求ndk版本为r10以上,但是奇怪的是我用r10就死活也过不去compiler test,但是切换到r9就ok。为了用r9编译,需要将版本检测条件去掉。即将所有版本判断对出去掉 echo "You need t
2016-09-21 11:03:12
6226
5
原创 Leetcode: 368. Largest Divisible Subset
Given a set of distinct positive integers, find the largest subset such that every pair (Si, Sj) of elements in this subset satisfies: Si % Sj = 0 or Sj % Si = 0.If there are multiple solutions, return
2016-09-17 20:21:25
269
原创 Leetcode: 372.Super Pow
Your task is to calculate ab mod 1337 where a is a positive integer and b is an extremely large positive integer given in the form of an array.Example1:a = 2 b = [3]Result: 8 Example2:a = 2 b = [1,0
2016-09-16 22:52:39
399
原创 Leetcode: Find K Pairs with Smallest Sums
You are given two integer arrays nums1 and nums2 sorted in ascending order and an integer k.Define a pair (u,v) which consists of one element from the first array and one element from the second array.
2016-09-16 08:07:50
293
原创 Leetcode: Combination Sum IV
Given an integer array with all positive numbers and no duplicates, find the number of possible combinations that add up to a positive integer target.Example:nums = [1, 2, 3] target = 4The possible co
2016-09-12 22:23:23
442
原创 Leetcode: Wiggle Subsequence
A sequence of numbers is called a wiggle sequence if the differences between successive numbers strictly alternate between positive and negative. The first difference (if one exists) may be either posi
2016-09-11 22:42:59
273
转载 OpenGL 纹理单元 纹理目标 理解 glActiveTexture glBindTexture
可以这样简单的理解为:显卡中有N个纹理单元(具体数目依赖你的显卡能力),每个纹理单元(GL_TEXTURE0、GL_TEXTURE1等)都有GL_TEXTURE_1D、GL_TEXTURE_2D等,如下struct TextureUnit{ GLuint targetTexture1D; GLuint targetTexture2D; GLuint targetTextur
2016-07-16 21:43:08
2684
原创 Emacs下使用scheme解释器
下面是Mac环境下Mit-Scheme解释器的安装方法。 首先,到官网下载安装文件,并安装。 http://www.gnu.org/software/mit-scheme/安装之后,为了防止安装路径中特殊字符引起的麻烦,我将其中的可执行部分单独拷贝到一个容易查找的地方:cp -r /Applications/MIT\:GNU\ Scheme.app/Contents/Resources/ /XX
2016-07-14 13:55:25
3375
原创 AwesomePlayer的消息传递机制
AwesomePlayer产生的消息是通过notifyListener_l接口向上层APP通报的。void AwesomePlayer::notifyListener_l(int msg, int ext1, int ext2) { if ((mListener != NULL) && !mAudioTearDown) { sp<MediaPlayerBase> listen
2016-07-02 22:29:36
946
原创 麻将牌和牌问题
在知乎上看到一个问题,如何用程序判断麻将牌是否和牌。和牌的规则为:14张麻将牌当中,必须要有一个对子,即两张相同的牌,除去对子后,剩下的牌可以组合成”A, A, A”或者”A, A+1, A+2”两种模式的组合,其中A为某种花色的某张牌。我的解法是: 首先定义一下麻将牌在程序中的表示方式: 把万,饼,条分别用连续的数字代表,比如:一万到九万用1到9表示,一饼到九饼用11到19表示,一条到九条用2
2016-06-29 20:38:54
3311
2
RFC3984中文版
2012-05-18
On Writing Well 2006 (30th Anniversary Edition)
2016-10-29
High Performance MySQL, 3rd Edition
2017-11-07
计算机程序的构造和解释-英文官方版pdf
2016-04-13
Progit英文版第二版
2016-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人