自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PacMan的专栏

Play Hard

  • 博客(106)
  • 资源 (23)
  • 收藏
  • 关注

原创 Unity文章集合

2D动画Making animations with Unity 2D

2020-01-25 19:12:25 216

原创 如何用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

原创 Unity国内官网

https://unity.cn/下载地址:https://unity.cn/releases

2020-01-24 00:46:37 984

原创 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 -&gt; Build Settings -&gt; Player Settings -&gt; 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

转载 如何在 Apache 中启用 HTTP/2

https://linux.cn/article-6720-1.html

2017-03-25 17:07:31 1412

原创 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

原创 MAC上App Store登录时发生未知错误怎么办?

把iTunes、iCloud和App Store全部注销并用同一个账号登录试一下。

2016-10-10 10:42:32 23880

原创 编译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

High Performance MySQL teaches you advanced techniques in depth so you can bring out MySQL's full power. Learn how to design schemas, indexes, queries, ...

2017-11-07

Progit英文版第二版

这本书的作者是github的员工。书写得非常棒,对分支等的讲解使用了很多配图,简单明了,把原理讲得非常易懂。 这书还有一个非常棒的部分就是针对不同的使用场景,设计了几个合适的版本管理策略,比如私有小项目该用什么方式控制,公共项目该用什么方式控制等,这个非常实用。 了解Git的使用,这一本书基本就够了,入门+进阶~

2016-10-30

On Writing Well 2006 (30th Anniversary Edition)

"On Writing Well" has been praised for its sound advice, its clarity and the warmth of its style. It is a book for everybody who wants to learn how to write or who needs to do some writing to get through the day, as almost everybody does in the age of e-mail and the Internet. Whether you want to write about people or places, science and technology, business, sports, the arts or about yourself in the increasingly popular memoir genre, "On Writing Well" offers you fundamental priciples as well as the insights of a distinguished writer and teacher. With more than a million copies sold, this volume has stood the test of time and remains a valuable resource for writers and would-be writers.

2016-10-29

On Writing Well

"On Writing Well" has been praised for its sound advice, its clarity and the warmth of its style. It is a book for everybody who wants to learn how to write or who needs to do some writing to get through the day, as almost everybody does in the age of e-mail and the Internet. Whether you want to write about people or places, science and technology, business, sports, the arts or about yourself in the increasingly popular memoir genre, "On Writing Well" offers you fundamental priciples as well as the insights of a distinguished writer and teacher. With more than a million copies sold, this volume has stood the test of time and remains a valuable resource for writers and would-be writers.

2016-10-29

Harley Hahn's Guide to Unix and Linux(Unix & Linux大学教程)

本书作者HarleyHahn从20世纪80年代开始,亲身体验了几平整个UDIX以及Linux操作系统的发展历史。他所著的Unix和Linux教程,秉承了他的一贯风格,幽默风趣而又知识渊博。在本书中,不仅可以全面学习到Unix和Linux操作系统的工作原理和主要命令,还可以知晓Unix和Linux发展史上的许多奇闻趣事。 另外,本书还解释了622个Unix专业术语,许多术语都给出了其历史来源;书中的示例涵盖了Linux、FreeBSD和Solaris等不同类型的操作系统;全书详细阐述了各种shell的异同并用示例加以说明。

2016-09-22

The Linux Programming Interface: A Linux and UNIX System Programming Handbook

《linux/unix系统编程手册(上、下册)》是介绍linux与unix编程接口的权威著作。linux编程资深专家michael kerrisk在书中详细描述了linux/unix系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。《linux/unix系统编程手册(上、下册)》涵盖了逾500个系统调用及库函数,并给出逾200个程序示例,另含88张表格和115幅示意图。 《linux/unix系统编程手册(上、下册)》总共分为64章,主要讲解了高效读写文件,对信号、时钟和定时器的运用,创建进程、执行程序,编写安全的应用程序,运用posix线程技术编写多线程程序,创建和使用共享库,运用管道、消息队列、共享内存和信号量技术来进行进程间通信,以及运用套接字api编写网络应用等内容。 《linux/unix系统编程手册(上、下册)》在汇聚大批 linux专有特性(epoll、inotify、/proc)的同时,还特意强化了对unix标准(posix、sus)的论述,彻底达到了“鱼与熊掌,二者得兼”的效果,这也堪称本书的最大亮点。 《linux/unix系统编程手册(上、下册)》布局合理,论述清晰,说理透彻,尤其是作者对示例代码的构思巧妙,独具匠心,仔细研读定会受益良多。本书适合从事linux/unix系统开发、运维工作的技术人员阅读,同时也可作为高校计算机专业学生的参考研习资料。

2016-09-22

计算机程序的构造和解释-英文官方版pdf

《计算机程序的构造和解释》(Structure and Interpretation of Computer Programs, SICP)是一本关于计算机程序设计的总体性观念的基础教科书,由 MIT press 与 McGraw-Hill 共同出版营销。作者是麻省理工学院的教授 Harold Abelson 、杰拉德·杰伊·萨斯曼,此外 杰拉德·杰伊·萨斯曼 的妻子 Julie Sussman 也有参与本书的制作。封底的作者图像是由其实验室的同僚 Nick Papadakis 后制的合成照。 书中使用程序设计语言 Lisp 的方言 Scheme 来解释计算机科学的核心概念,包括抽象(abstraction),递归(recursion),解释器(interpreters),以及元语言抽象(metalinguistic abstraction)。具体而微地由宏观到微观给出清楚地轮廓与脉络。

2016-04-13

android-ndk-profiler-prebuilt-3.3

android ndk代码性能分析利器,可以查看每个函数的cpu占用率,函数调用次数等信息

2014-11-28

费马大定理―一个困惑了世间智者 358 年的谜

中文名: 费马大定理:一个困惑了世间智者358年的迷 作者: (英)西蒙·辛格 译者: 薛密 罗辑思维推荐书目

2014-08-17

ARM Compiler toolchain Using the Assembler

ARM Compiler toolchain Using the Assembler

2014-08-05

ARM Compiler toolchain Assembler Reference

ARM Compiler toolchain Assembler Reference

2014-08-05

neon programmers guide

arm neon官方文档

2014-07-30

ARM System Developer's Guide

ARM System Developer's Guide,经典教材,ARM开发者必备。

2014-07-30

ARM官方文档(ARM Cortex - A Series)

ARM官方文档,ARM开发必备

2014-07-30

离散数学及其应用 (原书第7版)

《离散数学及其应用(英文版)(第7版)》高清pdf版 计算机专业必备

2014-04-07

Machine Learning in Action

机器学习经典教材,python实现,英文原版,清晰

2014-01-14

Functional.Analysis

经典教材,英文原版,清晰版。

2013-12-22

linux network

本文介绍了linux内核网络的基础实现,对内核有兴趣的朋友可以研究一下

2013-05-21

MATLAB神经网络仿真与应用

MATLAB神经网络仿真与应用,张德丰版

2012-06-02

RFC3984中文版

H.264视频的RTP荷载格式 Status of This Memo This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited

2012-05-18

H264 RTP 发送和接收

H264 RTP 发送和接收,比较详细地介绍了用rtp协议发送h264码流的方法

2012-05-18

ffmpeg vs工程

ffmpeg vs2008工程,包括动态链接库

2011-10-08

Image Processing Fundamentals(图像处理基础)

一本关于图像处理的英文书,比较基础,有兴趣的朋友可以看看。

2009-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除