02 2017 档案
摘要:2016年12月28日 陈皓 评论 124 条评论 85,843 人阅读 2012年的时候写过一篇叫《程序算法与人生选择》的文章,我用算法来类比如何做选择,说白了就是怎么去计算,但是并没有讲程序员可以发展的方向有哪些。 所以,就算是有这些所谓的方法论,我们可能对自己的发展还是会很纠结和无所事从,尤其是人到了30岁,这种彷徨和迷惑越来越重。虽然我之前也写过一篇《编程年龄和编程技能》的文章,但是还是...
阅读全文
摘要:来源:转自网络 发布时间:2017-02-18 阅读次数:410 程序员干到35就不行了! IT行业普遍存在这种说法, 而且还有各种年龄版本, 有的说到30岁;有的说到35岁;有的说到40岁, 达到这个年龄上限就必须要调整方向去做管理、产品、业务等岗位的工作, 反正就是不能再写代码了。 让程序员产生这一后顾之忧的原因普遍来说有以下两点 第 一,编程技术飞速迭代, 新技术层出不穷, 各...
阅读全文
摘要:2012-01-30 14:20 利用ffmpeg做图像的pixel format转换你还在用libswscale吗?嘿嘿,过时啦!ffmpeg中有了新东西:libavfilter.使用它,可以完全代替libswscale,并且可以自动完成一些复杂的转换操作呢.libavfilter啊,用了都说好!但就是太复杂...如果你仅仅是做图像的pixel format处理,用libswscale是相当简...
阅读全文
摘要:数据流 · 2016/05/09 10:03 Author:数据流(LeeFly)@伏宸安全实验室 0x00 前言 这段时间有不少漏洞突然爆发,就像这几天的ImageMagick漏洞,横扫国内互联网。这一两天在乌云@Noxxx首 先发了两个大厂商的FFmpeg的漏洞,然后也被其他白帽子陆续提交漏洞。影响范围和严重性虽然没有ImageMagick大,但也有不少大厂商中招,而它们共同之处都是处理文...
阅读全文
摘要:2011-04-16 12:32 本文主要介绍ffmpeg解码器内部管理Video Buffer的原理和过程,ffmpeg的Videobuffer为内部管理,其流程大致为:注册处理函数->帧级释放->帧级申请->清空。 1 注册get_buffer()和release_buffer() FFAPI_InitCodec() avcodec_alloc_context() avcodec_alloc_...
阅读全文
摘要:1. 引言及示例 FFmpeg中的libavfilter提供了一整套的基于filter的机制。filter本身是一个插件的形式,可以快速的组装需要的效果。比如下面的filter,可以实现视频的水平镜像效果。ffplay.exe sample.rmvb -vf hflip FFmpeg为什么重新定义filter API? FFmpeg定义的libavcodec接口已经成为在编解码领域的事实上的行业标...
阅读全文
摘要:AVC到HEVC 国际视频标准化组织绝对算得上是一个勤奋、高产的机构,近二十年的时间,输出了一系列高水准音视频编码标准。在H.264/AVC问世之前,江湖上有两个传奇:其一是MPEG-2,另一个是H.263。前者系ISO/IEC下属MPEG(Moving Picture Experts Group)小组制定,后者由ITU-T下属VCEG(Video Coding Experts Group)小...
阅读全文
摘要:在数字视频应用产业链的快速发展中,面对视频应用不断向高清晰度、高帧率、高压缩率方向发展的趋势,当前主流的视频压缩标准协议H.264(AVC)的局限性不断凸显。同时,面向更高清晰度、更高帧率、更高压缩率视频应用的HEVC(H.265)协议标准应运而生。本文重点分析了下一代视频压缩协议标准HEVC(H.265)的技术亮点,并对其在未来应用中将给整个产业带来的深刻变化予以展望。 H.264(AVC)...
阅读全文
摘要:文章目录 ★不要共用口令/密码★密码的分级机制★一些反面教材——脆弱的密码举例★如何构造复杂的密码?★结尾 在上一个帖子,俺介绍了攻击者,是如何攻破口令这道关口的。为了避免口令被轻易地破解,有必要了解构造安全密码的技巧。所以,今天就来介绍此话题。 ★不要共用口令/密码 俺发现有相当多的同学喜欢靠一个口令包打天下。这是相当相当危险的事情。同一个口令,用的场合越多,则泄密的危险越大。而一旦泄露...
阅读全文
摘要:[日期:2013-05-26] 这些网络骗子拿到密码想干什么呢?用途很多。对于全世界的黑客来说,大批量泄漏的密码正好可以拿来更新他们巨大的数据库,可作为破解加密密码的数字钥匙。 周三的新闻听起来像是标准的硅谷冷笑话。俄罗斯黑客窃取了600万LinkedIn账户密码。难道他们把“世界上最大的职业网络”误翻成了“大家都在用的职业网络”?他们下一步要黑哪一家,谷歌+么?窃取这些账户之后,他们还打算干嘛,...
阅读全文
摘要:08月25 2014年 【知乎用户的回答(360票)】: 为啥要使用虚拟机 使用虚拟机主要有俩原因。 第一个是为了好收拾,清理痕迹什么的。特别是MAC地址,系统指纹信息等等,这些一旦被收集到都可以作为呈堂证供。用虚拟机,干了坏事把快照恢复一下就好,省的清理cookie什么乱七八糟的,如果是干了特别坏的事那就把虚拟机删了,干净清透没问题~ 第二个原因是为了做网络隔离。直接连接网络很有可能会暴露你的公...
阅读全文
摘要:2013/11/12 · 原文出处: 王聪的博客 我们知道,计算机中有很多概念并不容易理解,有些时候一个好的比喻能胜过很多句解释。下面两个是我看到的两个很精彩的比喻,拿出来和大家分享一下。 第一比喻是关于吞吐量(throughput)和延迟(latency)的。如果你要搞网络性能优化,这两个概念是你必须要知道的,它们看似简单实则不是。我相信包括我在内的很多人都曾经认为大的吞吐量就意味着低延迟,高延...
阅读全文
摘要:2015年10月20日 我们现在处于网络时代,时常要登录各种网站、论坛、邮箱、网上银行等等,这些访问常需要帐户+密码的身份认证,因此我们不断地注册用户,就有了数不清的网络帐户和密码。大多数人为了便于记忆,习惯只用一个常用的网络用户名、邮箱和密码,这是非常危险的。那么,网上的密码我们应该怎么设 置,才能相对安全一些呢? 总的来说,个人密码安全需要遵循如下几个简单的要求:对于不同的网络系统使用...
阅读全文
摘要:2013年7月30日 CPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。正好网上有人推荐了微软大牛Igor Ostrovsky一篇博文《漫游处理器缓存效应》,文章不仅仅用7个最简单的源码示例就将CPU cache的原理娓娓道来,还附加图表量化分析做数学上的佐证,个人感觉这种案例教...
阅读全文
摘要:一、二进制数转换成十进制数由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。例1105 把二进制数110.11转换成十进制数。 二、十进制数转换为二进制数十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。 1. 十进制整数转换为二进制整数十进制整数转换...
阅读全文
摘要:2016-08-20 mindwind(译) 瞬息之间 本文翻译自 Thinking Clearly About Performance 这是我三年前读到的一篇关于性能问题的好文,读完后还觉不过瘾,怕理解的不够遂又翻译了一遍,这也是当年我的第一次翻译。 这 几年来每次碰到性能问题,我都会想起这篇文章,它并不像很多其他关于性能问题的文章,告诉你利用什么工具怎么去解决性能问题,这类文章更多属于「...
阅读全文
摘要:很多朋友肯定和软件志一样,使用windows自带的远程桌面连接功能进行电脑的远程控制,但是在安装Eset Smart Security(以下简称ESS)后,我们会发现ESS的防火墙默认是禁止远程桌面级链接的,这是有我们就需要增加一个防火墙规则来允许Windows远程桌面连接。 一、修改ESS的防火墙过滤模式: 打开ESS主界面,点击"设置"下的"个人防火墙"进入相关设置界面: 将点击"切换到...
阅读全文
摘要:你习惯用Linux/Unix并且希望通过SSH来访问装有Windows7的机器么?Cygwin提供了这项功能,它能让你在你所熟悉的环境中通过简单的步骤实现这一点。 这里我们假设你已经安装并配置好了Cygwin。如果没有,可以参考这篇文章如何在Windows中通过Cygwin来使用Linux命令行 。 安装OpenSSH 这里我们会用到OpenSSH,如果你没有安装,可以找到Cygwi...
阅读全文
摘要:Visual Studio原生开发的10个调试技巧 最近碰巧读了Ivan Shcherbakov写的一篇文章,《11个强大的Visual Studio调试小技巧》。这篇文章只介绍了一些有关Visual Studio的基本调试技巧,但是还有其他一些同样有用的技巧。我整理了一些Visual Studio
阅读全文
摘要:明天就回国了,今晚回国前写写如何配置eclipse和CDT。这个配置方法网上讨论 不是很多,可能用的人少,毕竟Windows上写C++程序多数喜欢VS,即使写的是Linux程序,很多人仍然会用VS(说只喜欢用VI的人我佩服)。 的确VS很强大,但我也geek一回,使用eclipse做C++程序(用V
阅读全文
摘要:快速配置 Samba 将 Linux 目录映射为 Windows 驱动器,用于跨平台编程 快速配置 Samba 将 Linux 目录映射为 Windows 驱动器,用于跨平台编程 一、局域网内的 Linux 服务器上操作步骤: 1、安装samba(CentOS Linux): yum install
阅读全文
摘要:Matlab中保存图像时,图形窗口大小的控制 Matlab中保存图像时,图形窗口大小的控制 图形窗口启动时为默认模式,使用下面的命令,可以使的打开的figure窗口最大化。 方法1: h = figure; set(gcf,'outerposition',get(0,'screensize'));
阅读全文
摘要:MATLAB导出高清晰图片 一个写论文用的小技巧,MATLAB产生的图片如何导出来合适大小或者符合编辑部要求的图片: 使用print命令,如下: 用于LaTeX的话,可以使用eps图片:print -deps fig1 用于word的话,使用分辨率比较高的tif或者png格式即可:print -dt
阅读全文
摘要:exit()和atexit() exit()和atexit() 一、exit()函数 函数声明:void exit(int state); exit()函数用于在程序运行的过程中随时结束程序,exit的参数state是返回给操作系统,返回0表示程序正常结束,非0表示程序非正常结束。main函数结束时
阅读全文
摘要:LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library 以前经常遇到这个警告信息,因为运行并没有什么问题,所以也没深究。但是耿耿于怀那个“ 0 个错误,0 个警告”的成功提示,在网上搜了一下。原来问题出在默认库的
阅读全文
摘要:Visually stunning math concepts which are easy to explain Visually stunning math concepts which are easy to explain up vote 802 down vote favorite 950
阅读全文
摘要:基于linux 驱动开发以及应用开发。 当想要分配内存的时候,要面对很多的内存分配函数: malloc kmalloc vmalloc alloc_page dma_alloc … 简单归纳如下: malloc: 分配用户空间内存 .不保证物理连续。linux中用户空间和内核空间不能直接互相访问内存
阅读全文
摘要:在shell中可以利用dirname、basename等相关函数来获取目录或文件名等操作。 #获取当前脚本所在绝对路径 cur_dir=$(cd "$(dirname "$0")"; pwd) 在C语言中,可以有多个函数可以用于获取目录的操作。 方法一:用realpath函数。这种方法用于开机启动程
阅读全文