- 博客(106)
- 资源 (23)
- 收藏
- 关注
原创 如何用Python向图像中加入噪声
我们在做机器视觉项目的过程中,有的时候需要向图像中加入噪声。Pytorch本身不支持类似的功能,如果自己写的话,不但麻烦,而且容易出错。好在skimage支持这个功能。关于random_noise更多的调用参数和用法可以官方文档。
2023-12-17 21:17:19 348
原创 数独生成器
本文介绍了一种用Java实现的数独生成器。数独盘面是个九宫,每一宫又分为九个小格。在这八十一格中给出一定的已知数字和解题条件,利用逻辑和推理,在其他的空格上填入1-9的数字。使1-9每个数字在每一行、每一列和每一宫中都只出现一次,所以又称“九宫格”。算法:本文的实现采用的是回溯法。也就是说,从盘面的第一个格出发,按顺序遍历所有格子。对每一个格子随机生成一个数字,并判断该数字在当前的盘面下是否是合法的。如果不合法,比如同一行已经有相同的数字了,则随机换一个数字。如果当前位置所有数字都不合法,那
2022-05-01 23:51:39 2237
原创 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 24655 8
原创 Mac下的Java版本管理和切换
Java开发环境的版本很多,有的时候需要在不同的Java版本间进行切换。本文介绍一种在Mac系统中使用jenv进行Java版本管理和快速切换的一种实用方法。首先,你需要安装jenv。没什么好说的,按照官方文档来就行。使用"java_home"工具查看现有java版本通过“jenv add”把需要使用的版本路径加入jenv列表。使用“jenv global”等命令进行版本切换。...
2022-04-14 21:41:48 2262
原创 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 1497 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 980
原创 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 8602 2
原创 Reverse Engineering
https://wiki.scummvm.org/index.php/HOWTO-Reverse_Engineering
2020-02-14 19:38:24 184
原创 NES Emulator Resources
持续更新中…GeneralNES DevNES emulator development guideCPU6502 ReferenceTest Suit
2020-01-26 14:03:27 329
原创 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 1432
原创 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 2490
翻译 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 33242
5分钟理解SSH的工作原理
熟悉Linux的人肯定都知道SSH。SSH是一种用以安全访问远程服务器的网络协议。它将客户端与服务器之间的消息全部通过加密保护起来,这样也就无法被窃取或篡改。那么它是如何实现的呢?为了理解SSH,我们要先来介绍两个概念:对称加密和非对称加密。对称加密:在对称加密中,客户端和服务端使用同一个秘钥对数据进行加密和解密。这种方法的好处是加密强度高,很难破解。缺点也很显然,一旦秘钥泄漏,则无任何安...
2018-09-19 23:05:39 476
转载 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 238
原创 关于Unity3D分辨率的设置
Windows/Mac分辨率选择界面默认设置下,会在游戏运行后会显示一个选择分辨率的对话框。 如果想要去掉的话,可以选择”File -> Build Settings -> Player Settings -> Resolution and Presentation”,将”Display Resolution Dialog”选成”Disabled”。设置固定分辨率...
2018-04-05 09:46:41 27881
原创 Unity3d 登录时“Sorry, this link is no longer valid”的问题
一开始还以为是因为墙的问题,后来发现其实是因为windows防火墙导致的。 解决方法是: 在“设置->网络和INTERNET->Windows 防火墙->允许应用或功能通过Windows防火墙 “中将与Unity相关的全都选上就好了。
2018-01-28 10:09:57 14420 4
原创 Unity3d 连续打印Log时的一个小坑
今天在调试的时候,将一个鼠标事件打印到控制台,但是发现每个事件只打印一次。一开始还以为逻辑写错了只执行了一次,最后发现,在console窗口的左上角有一个“Collapse”选项,如果选上的话,那么连续的相同日志将会被合并成一条显示在console上,感觉被坑了。
2018-01-13 10:45:34 1485
原创 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 10403 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 532
原创 MPEG-DASH资源整理
An introduction article MPEG-DASH (Dynamic Adaptive Streaming over HTTP, ISO/IEC 23009-1)
2017-03-02 10:19:09 1742
原创 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 3749 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 6148 6
原创 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 234
原创 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 359
原创 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 252
原创 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 338
原创 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 242
转载 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 2633
原创 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 3312 3
原创 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 896
原创 麻将牌和牌问题
在知乎上看到一个问题,如何用程序判断麻将牌是否和牌。和牌的规则为:14张麻将牌当中,必须要有一个对子,即两张相同的牌,除去对子后,剩下的牌可以组合成”A, A, A”或者”A, A+1, A+2”两种模式的组合,其中A为某种花色的某张牌。我的解法是: 首先定义一下麻将牌在程序中的表示方式: 把万,饼,条分别用连续的数字代表,比如:一万到九万用1到9表示,一饼到九饼用11到19表示,一条到九条用2
2016-06-29 20:38:54 2959 2
原创 在Android环境中使用Valgrind工具进行内存错误检测
首先,到官网下载valgrind源码: http://valgrind.org/downloads/current.html对源码进行编译。 我用的是mac系统,对源码解压后,在源码目录下创建配置脚本export NDKROOT=/android-ndk-r9dexport HWKIND=genericexport AR=$NDKROOT/toolchains/arm-linux-and
2016-06-23 17:37:04 2871
原创 Emacs中实现C/C++函数列表显示
在使用Emacs做C/C++编辑器进行开发的过程中,想使用类似Eclipse中Ctrl+o的显示当前源文件中函数列表的功能。在网上搜了好长时间也没有找到满意的解决方案。但是,Emacs是无所不能的,自己动手,丰衣足食,网上找不到,就自己搞定,用list-matching-lines命令+正则表达式可以实现我想要的功能。(defun list-funcs (arg) "List functions
2016-06-12 20:52:22 3147 3
原创 FFMPEG智能缓冲实现及应用
我们知道,ffmpeg是用C语言开发的,C语言最棘手的一个问题就是对内存的管理。而对于作为专门进行媒体处理的ffmpeg来说,又需要大量地使用动态内存的分配和释放,因此,ffmpeg实现了一个智能缓冲来对动态内存进行管理。 ffmpeg的智能缓冲其原理与C++ 11的智能指针shared_ptr是相同的,即通过一个计数值纪录对当前缓冲区引用次数,当引用次数减少为0时,释放缓冲所占用的内存。
2016-06-05 21:10:36 4069 1
原创 Emacs Q&A
Q: Windows下Emacs配置文件在哪里? A: 设置环境变量HOME变量,比如:HOME=”C:\Users\username\”,然后在C:\Users\username\下创建文件”.emacs”,重启emacs。Q: 文件名末尾带’~’的文件是什么文件? A: 是emacs自动生成的备份文件,每次打开文件后第一次保存文件时,emacs会自动将保存前的文件重命名为文件名结尾带’~’的
2016-05-15 21:09:21 809
原创 Android下的视频缩略图生成开源库-AndroidFFThumbnailer
AndroidFFThumbnailer是一款Android平台上的轻量级视频缩略图生成库。它基于ffmpeg进行解码和编码,因此原则上支持所有ffmpeg支持的输入视频格式。目前版本支持的输出格式包括:PNG, JPG, YUV420和GIF。AndroidFFThumbnailer是在native层用C++开发的,提供JNI接口,Android应用加载编译出的动态库后可以即可调用接口。为了调试和
2016-05-07 07:17:59 1220
High Performance MySQL, 3rd Edition
2017-11-07
Progit英文版第二版
2016-10-30
On Writing Well 2006 (30th Anniversary Edition)
2016-10-29
On Writing Well
2016-10-29
Harley Hahn's Guide to Unix and Linux(Unix & Linux大学教程)
2016-09-22
The Linux Programming Interface: A Linux and UNIX System Programming Handbook
2016-09-22
计算机程序的构造和解释-英文官方版pdf
2016-04-13
RFC3984中文版
2012-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人