- 博客(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
原创 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
原创 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
转载 庞加莱的演讲:数学的创造
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
classification in very high dimensional problems wih handfuls of examples
2009-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人