自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (12)
  • 收藏
  • 关注

原创 ffmpeg命令整理

这个命令就是从20秒开始裁剪到20+10=30秒结束,总共10秒的视频。这个命令执行很快,因为只是原始数据的拷贝,中间没有什么编码和解码的过程。ffmpeg -i C:\Users\25143\Desktop\1.avi C:\Users\25143\Desktop\图片\%4d.png。ffmpeg -i [视频路径] [图片保存路径 %nd.png]-c copy 一定要指定,不然会重新封装,数据文件就会变大。用于向视频中添加新的音频曲目(非混音)-f concat是指合并。降低FPS,增加视频时长。

2024-01-18 11:55:53 619

原创 pytorch无法把共享内存写入文件

torch.utils.data.dataloader使用了共享内存。容器根目录没有空间,导致共享内存写到文件的时候报错。在容器中跑pytorch模型的训练。

2024-01-10 10:19:33 779 1

原创 WOWb编码

像DVD,纸带这些存储介质被称为WOW(write-once memory)存储。因为同一个存储位无法反复擦写。尽管可以把0写成1,似乎没有作用。但是真的如此吗?1982年,Ronald Rivest 和 Adi Shamir 写了一篇名为《如何重复利用一次写入型存储器》(How to Reuse a “Write-Once” Memory)的论文。而且这两位,正是发明了RSA算法的大拿。

2015-09-27 23:32:45 614

原创 线程安全的BlockingQueue

阻塞队列(BlockingQueue)经常用于生产、消费者模式的编程当中。典型的应用是线程池,多个或一个生产者往线程池当中塞入任务,多个工作线程作为消费者从中获取任务。线程池当中有一个阻塞队列缓存所有的任务,提供添加,获取的基本接口,保证线程安全。因此阻塞队列是线程同步的一种基础设施,适用于生产、消费者模型。它的特点是简单通用、线程安全,适合组装更高层的设施,例如线程池。 阻塞队列的基本实

2015-06-14 18:15:57 1203

转载 Socket编程中的强制关闭与优雅关闭及相关socket选项

原文http://blog.csdn.net/Bad_Sheep/article/details/6157738以下描述主要是针对windows平台下的TCP socket而言。首先需要区分一下关闭socket和关闭TCP连接的区别,关闭TCP连接是指TCP协议层的东西,就是两个TCP端之间交换了一些协议包(FIN,RST等),具体的交换过程可以看TCP协议,这里不详细描述了。而关

2015-04-18 22:24:29 7468

翻译 自己动手写一个轻巧,高效的正则表达式引擎

http://www.graphviz.org/下面两张表是两种正则表达式引擎的表现。其中一种用在许多语言的标准解释器,有Perl。另外一种用在为数不多的地方,主要是awk和grep。这两种引擎有着极为不同的性能表现图1 a?(n)a(n)匹配a(n)用时 用(n)代表字符的重复次数,a?(3)a(3)就是a?a?a?aaa的简写。两张图代表了a?(n)a(n)匹配

2015-01-25 21:55:37 7806

原创 Toad趣题:说真话的程序员 & 不说实话的经理

FBI包围了诺恩公司的总部。里面总共有n个人。每个人不是工程师就是经理。机密文件已经被销毁,只有经理掌握。现在FBI要分辨他们。只能问i:“j是什么身份”。诺恩中每个人相互都知道身份。工程师只说真话。经理并不总是说真话,而且都足够狡猾,想尽方法迷惑FBI。1 假如一半以上的人都是工程师,是否有一个策略,用最多n-1次提问找到一个工程师。2 假如有至少一半的人是经理,是否能找到一个工程师。

2015-01-12 10:02:02 938

转载 程序员如何写一份好的简历

原文出处,说得非常好。如何自我推销是一门技术活。在不夸大的情况下,展现自己的长处,是一件双赢的事情。生产力的落后一部分的原因是存在信息的盲区,营销其实就在于消除这种盲区。# C/C++程序员简历模板本简历模板由国内首家互联网人才拍卖网站「 [JobDeer.com](http://www.jobdeer.com) 」提供。(括号里的是我们的顾问编写的说明,建议在简历书写完成后统

2014-12-27 17:13:56 1778

原创 囚犯问题

邪恶而心思缜密的典狱长最近心血来潮,于是召集了100个囚犯。望着眼前的囚徒,他的嘴角弯起了一个得意的弧度:“宣布一个好消息,大家有机会获释了。”“我们一起做个轻松愉快游戏,赢的人可以立即走出这里。""说下游戏规则吧。游戏开始后,我会把你们随机排成一列。然后给每个人背上贴一张纸条,黑色或者白色。规矩是,后面的人能看到前面人的颜色,但是前面的人不能回头看后面的人,更不能看自己的纸条。一旦发现违规,——全部处死。游戏开始以后,每个人从后往前依次报出自己的颜色。当让了,前面的人能听到后面的人说了什么。如果说对

2014-11-16 20:59:32 969

原创 老鼠毒药问题和它的扩展

这是一个传播得非常广的问题:有1000瓶液体,其中一瓶是毒药,其他的都是清水。毒药看上去和水一样,只能用老鼠来试验。老鼠在喝了毒药以后一个星期后一天内的任意时刻死亡。最少需要多少只老鼠才能找到毒药?

2014-11-02 17:33:14 4540 3

转载 windows semarphore用法

信号量(Semaphore)内核对象对线程的同步方式与前面几种方法不同,它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目。在用CreateSemaphore()创建信号量时即要同时指出允许的最大资源计数和当前可用资源计数。一般是将当前可用资源计数设置为最大资源计数,每增加一个线程对共享资源的访问,当前可用资源计数就会减1,只要当前可用资源计数是大于0的,就可以发

2014-10-16 10:26:05 568

原创 关于《Proofs from THE BOOK》chapter22 单调序列问题

此书的22章讲到了鸽笼原理,其中一道题挺有意思在任何一个大小为mn+1的序列,a1, a2,..., 每个实数各不相同。要么存在一个大小为m+1的递增序列,要么大小为n+1的递减序列,或者同时存在。 下面是书中给出的解答:先做个定义:对于某个ai,都有一个ti代表了以ai为起始点的最大上升序

2014-08-31 15:55:36 1022

原创 python代码片段

获取当前脚本的路径

2014-08-26 19:15:38 558

原创 UyHip趣题 限制最苛刻的投票程序

一个国家里有 N 个公民,这些公民从 1 到 N 依次编号。这是一个民主国家,国家做出的每个决定都需要全体公民投票,每个人必须且只能投一票。    不过,随着该国家人口数量的增加,这种投票方式的效率越来越低。于是,这个国家实行了一种新的民主制度。每过四年,这个国家将会举行一次“代表选举大会”,届时,每个公民都必须且只能提名一个他信得过的人,来作为他自己的代表。注意,提名自己作为自己的代表也

2014-08-15 15:31:01 799

原创 VS命令行编译

基本语法是:devenv  [solutionfile | projectfile | anyfile.ext]  [switches]比如, 为了方便VC2005以上的编译, BerkeleyDB将会同时提供vc6所用的dsw文件同时, 也会推出一个sln文件,这sln文件就是solutionfile使用此文件编译BerekleyDB默认配置的Debug版本为: devenv B

2014-07-15 11:16:51 1793

转载 svn命令行说明

如果你不知道命令怎么用svn命令,可通过如下方式查询:svn help知道了子命令,但是不知道子命令的用法,还可以查询:svn help ci 开发人员常用命令导入项目svn import http://svn.chinasvn.com:82/pthread --message "Start project"导出项目svn checkout http:/

2014-07-15 11:08:19 577

原创 取样问题、洗牌算法

洗牌算法,随机打乱一个0、1、2、...、n-1序列dan

2014-07-12 15:58:20 636

原创 uyhip 趣题 拉灯问题总有解吗?

一个解答背后包含了大量的探索。解谜高手对于如何避免无效的思考,摸清靠谱的思路,总是有一套自己的办法。遗憾的是,好些同学由于各种原因,没有公开自己的方法。例如,高斯同学,他认为数学家应该隐藏研究背后的脚手架,呈现给读者的是完整的建筑。波利亚的《How to Solve It--A New Aspect of Mathematical Method》(中文译名《怎样解题--数学思维的新方法》)把思考的过程称为探索法。在解答问题的过程中,灵光一线的瞬间非常奇妙,多少人苦恼于它的时隐时现。又或者,我看到了一个解

2014-07-01 20:44:09 1014

原创 Futurama S06E10中的数学问题

时间要追溯到2013年9月,我看到过这样一个有趣的问题,来源于matrix67的一篇博文。那么把题目摘录一下:

2014-06-29 21:46:56 788

原创 SOCKET的send recv流程

recv函数: int recv (SOCKET s, char* buf   ,int len,   int flags);参数描述:SOCKET s         发送端套接字描述符const char *buf  应用程序存放接收的数据的缓冲区int len          buf的长度int flags        一般置为0即可

2014-06-16 11:16:09 795

转载 如何识别端口占用

1、在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等.        这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令:        >netstat -aon | findstr "80"                Proto  Local Address     

2014-04-21 14:17:39 511

原创 VS工程的属性设置总结

动机:设置lib文件的生成路径对于动态库,我们一般都知道如何设置dll的生成目录,链接时lib会与dll生成在同一目录下。但是有些项目的工程设置会要求把dll与lib生成在不同的目录下。如果我们每次都从dll目录下拷贝lib到特定目录下,不仅浪费时间,而且经常忘记了去覆盖而导致一些链接错误,因此最好的办法还是分别生成到不同的目录下。 解决办法:对于VS2008,打开工程属性,选择【

2014-03-11 11:28:35 809

原创 关于C++异常处理的一些总结

以下是根据刘未鹏的错误处理(Error-Handling):为何、何时、如何(rev#2)整理而来动机:为什么要进行错误处理错误发生时,能恢复的要恢复。不能恢复的话,要保存用户数据,释放资源。可以得话需要记录日志、错误报告,重启程序。什么是错误?配置文件语法错误,文件由于访问权限无法打开,读写。网络连接失败,断开连接。数据库连接失败。一个函数

2014-02-24 09:23:31 787 1

转载 解决GDI闪烁问题

注:Windows GDI画图闪烁解决方法一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周

2014-01-23 20:38:46 1739

原创 能否构造一个不可数的处处不连续的实数集?

有非常多的稠密集合是处处不连续而可数的,例如:有理数集合。稠密集合的含义是指: 在任意一个区间内(a, b), a, b属于R, a 是否存在一个稠密处处不连续的实数集合,使得它是不可数的。

2014-01-14 15:15:29 992

原创 C++中的单例模板类

存在的问题写程序的时候经常需要用到单例模式。而写一个单例类,我们经常要这么些class A {public:A* Instance();void DelInst();private:static A* pInst;A();~A();A(A& obj);A& operator=(A& obj);}每一个类都写这些重复的东西,违反了DRY(D

2014-01-08 13:45:37 785

原创 chromium项目相关链接备忘

源码http://src.chromium.org/viewvc/chrome/trunk/设计文档http://dev.chromium.org/developers/design-documents/

2013-12-30 11:53:09 446

原创 读书笔记--陶哲轩的时间管理

每星期可以发表一篇论文并不等于构思和撰写所用的时间就只有短短一个星期,而事实刚好相反,要把论文写好,往往要经历很漫长的时间,这是成功背后鲜为人知的一面。做任何事情都需要积累、积累、再积累。这个原则对于谁都适用,也是我们进行自我管理,研究做事方式的大前提。失败的方式只有一种,就是放弃。这里不得不提的是,用搜索引擎搜“陶哲轩”的时候(输入Terry Tao就不),出现的最多的就是神童、

2013-12-27 10:37:54 1687

转载 陶哲轩的时间管理

受到一些网友的鼓励,我最终决定要在此谈谈我对时间管理的看法。其实我曾经想过就这个题目写点什么,不过后来发现自己在时间管理方面仍有待改善(看我堆积了很多论文未写便知)。况且,至今我仍未在这个课题上悟出简单而有效的道理(除非要我谈谈写论文的心得,像我在网上有一篇文章,介绍“快速成型法”  ——“rapidprototyping”)。因此,我只能跟大家分享一下个人经验,但未必适用于所有人和所有工作状况。

2013-12-27 10:27:51 1131 1

原创 零碎思考——图论

遍历一个有向图所有回路经过的边数是多少?图G(E, V),遍历图中所有回路的时间复杂度应该是O(E^2)

2013-12-11 18:21:11 473

转载 庞加莱的演讲:数学的创造

Mathematical CreationHow is mathematics made? What sort of brain is it that can compose the propositions and systems of mathematics? How do the mental processes of the geometer or algebraist com

2013-11-28 10:24:41 957

原创 windows一段添加、删除注册表的bat代码,用于系统启动时打开某个程序

:@echo offif "%1"=="/a" goto addif "%1"=="/d" goto delgoto end:addreg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Run" /v app /t reg_sz /d %cd%\app.exe /fgoto end:delreg delete "hkc

2013-11-27 13:41:34 1373

原创 libcurl简介

1 简介存在这样的应用场景,客户端需要从web服务器上面下载一些文件。要实现这个功能有以下几种选择:1)利用SOCKET,自己实现HTTP中的Get请求。2)利用现有的库实现。虽然自己完成一个发送Get请求的模块并不困难,但是考虑到通过url获取文件的模块应该是软件当中的一项基础设施,一定存在可复用的模块。所以还是尽量用现成的东西去做,避免重复造轮子。这时,找到了lib

2013-11-27 13:27:28 858

原创 windows中判断注册表键值是否存在的一段函数

下面这个函数用于判断注册表键值是否存在红色标记的是window APIbool IsRegValueExisted(HKEY hMainKey, LPCTSTR pSubKey, LPCTSTR pValName){ bool bRet =false; DWORD dwType = REG_SZ; HKEY hKey; LSTATUS nRes = RegOpenKeyEx(hMai

2013-11-27 13:04:21 3310 1

转载 模拟键盘输入

键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作。但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样可以把很多重复性的键盘操作交给程序来模拟,省了很多精力,按键精灵就是这样的一个软件。那么我们怎样才能用VB来写一个程序,达到与按键精灵类似的功能呢?那就让我们来先了解一下windows中响应键盘事件的

2013-11-06 15:05:59 2412

原创 通过windows内核对象保证程序的单开

windows内核对象可以通过唯一命名空间的方式在进程之间共享,因此如果想要程序只能打开一个,可以通过内核对象的创建来判断HANDLE handle = ::CreateMutex(NULL, FALSE, _T("Only One"));if (GetLastError() == ERROR_ALREADY_EXISTS) {//退出程序}此处创建互斥器时,内核会去判

2013-03-06 15:45:43 640

原创 windows下获取本地IP的方法

头文件SOCKET的初始化WSADATA data;::WSAStartup(2, &data);反初始化::WSACleanup();获取本地IPhostent* host = ::gethostbyname("");char *LocalIP = inet_ntoa(*(struct in_addr*)*(host->h_addr_lis

2013-02-28 09:42:05 513

原创 MFC窗口相关

窗口激活相关窗口被激活消息:WM_ACTIVATE响应函数:void OnActivate( UINT nState,  CWnd* pWndOther,  BOOL bMinimized )判断当前窗口是否激活:          CWnd::GetForegroundWindow()

2013-01-26 11:52:56 310

原创 GDI中的函数记录

CDC::DrawFocusRect 在画布上绘制矩形,第二次绘制将原先的擦除,满足于快速绘制且不希望有闪烁效果的需求,原理是于已有的像素做异或操作,因此第二次调用可以擦除原先矩形

2013-01-25 11:45:51 260

功夫小游戏

功夫小游戏,MFC GDI绘图,脏矩形, 尚未开发完成

2015-01-31

2010百度之星坦克大战AI源代码

2010百度之星坦克大战AI源代码,C++ 和疯狂电脑略差。主要是一些寻路,分配目标的简单策略。

2014-10-27

正则表达式引擎

正则表达式引擎的一个子集,只支持括号 . * + ? |运算符,使用python编写,主模块是RE.py

2014-10-11

2010百度之星编程比赛坦克大战

2010百度之星编程比赛坦克大战对战平台,说明文档

2014-07-07

nasm 汇编编译

nasm 0.99 汇编编译器

2014-01-19

风魂引擎文档

风魂文档,可以对照代码查阅,唯一的详细文档。介绍了编译方法

2014-01-19

风魂引擎16bit源码

2D引擎 风魂 云风的早期的作品,用于大话西游开发。

2014-01-19

一份不太简短的LaTex介绍

一份不太简短的LaTex教程中文版pdf文档

2013-11-15

wireshark教程

wireshark教程

2011-03-03

2010 IMO试题

2010届世界数学奥林匹克(IMO)决赛试题。

2010-08-12

gcc资料大全.chm

与gcc有关的帖子 ,详细地指导在LINUX环境下使用gcc编译器的方法

2010-03-19

classification in very high dimensional problems wih handfuls of examples

It's a paper about pattern recognition.

2009-04-25

空空如也

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

TA关注的人

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