自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 关注C++20

一眨眼,2020来了~武汉加油!中国加油!全人类加油!前几天看了推送文章C++ 过去的这一年,才留意C++20即将发布了。虽然已经一段时间没码C++了,作为老客户,忍不住关注一下。于是先上网搜索相关资料,在这里简单整理一下。modernescpp,有些知乎的文章是从这里翻译的:The Next Big Thing: C++20当然还少不了:https://en.cppr...

2020-02-09 15:40:05 559

转载 让终端走socks5代理

https://blog.fazero.me/2015/09/15/%E8%AE%A9%E7%BB%88%E7%AB%AF%E8%B5%B0%E4%BB%A3%E7%90%86%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E6%B3%95/把代理服务器地址写入shell配置文件.bashrc或者.zshrc直接在.bashrc或者.zshrc添加下面内容12expo...

2018-03-14 10:03:35 28211

转载 量子计算科普整理

https://www.zhihu.com/question/26933442 如何用 IT 业者能听懂的话介绍量子计算的原理?SB青年看,这是一个线性复杂度O(N)的问题,遍历整座山之后能够准确得出哪个山峰最高的答案。2B青年想偷个懒,就随便找个地儿,开始一根筋往上爬,爬到最高处就宣布这就是最高峰了。这种算法叫做Hill Climbing登山算法,可以快速得出局部最优解。ZB青年在爬山过程中会不...

2018-02-24 09:28:06 1451

转载 区块链技术参考

https://www.zhihu.com/question/46729645区块链技术入门http://blog.csdn.net/pure_lady/article/details/77623301比特币源码分析http://www.infoq.com/cn/articles/bitcoin-and-block-chain-part02揭秘比特币和区块链http://blog.csdn.net...

2018-02-24 09:27:42 317

转载 [备忘]2017机器学习参考网址

参考网址sparkhttp://spark.apache.org/docs/1.3.0/api/python/pyspark.html#subpackageshttp://www.csdn.net/article/2015-07-10/2825184http://www.cnblogs.com/shishanyuan/p/4699644.htmlhttp://homepage.cs.latrobe...

2018-02-13 11:12:10 1095

原创 socks5代理服务器dante(sockd)--使用心得

关于socks5代理和dante的介绍,网上资料很多:描述socks5协议的RFC http://tools.ietf.org/html/rfc1928socks wiki http://en.wikipedia.org/wiki/SOCKSsocks5代理服务器开源软件dante官网 http://www.inet.no/dantedante安装http://blog.china

2012-01-01 16:42:01 21040 2

原创 bash应用实例--交互式进程(如telnet)的自动处理脚本

最近写了不少bash脚本,方便开发和调试;不到三个月的时间就累积了二十几个不同功能的小工具;现在小结一下,记录bash编程的一点心得和体会。一如既往,当我遇到经常需要键入相似的命令组合、反复执行类似的操作的时候,我就会设法写个批处理、自动化的脚本,以减少重复劳动。我们的工作进程一般都预留一个调试控制台端口,可以利用telnet执行自定义的调试指令。比较典型的一个工作场景的操作如下:user

2011-12-03 18:18:31 6313 1

原创 类模板参数、类型traits与typename关键字

最近翻出自己之前常用的main函数参数分析类,却意外发现自己原来一直踩着一个语法“陷阱”。具体的情况是:这是个模板类,内容大概为:templateclass MainArgParser{ //... vector>::iterator iter;

2011-10-15 16:42:30 990

原创 GTest初体验 -- 遇到运行库libCMT冲突问题

gtest是Google开源的C++单元测试框架,以前稍接触过boost::unittest和cmockery,这些框架的使用基本上是大同小异。由于项目涉及到gtest,那我就借此机会学习一下。首先是从网站上下载最新的版本:http://code.google.com/p

2011-09-29 17:31:06 2862 1

原创 continue

进入新公司3天。首先的感受是办事利索,那天十点半多报到,入职手续1个小时办好;然后就到工作的大办公室,认识新同事;午饭后全新的电脑就装好;下午胸卡、内部账号等都办好;同时未来要用的代码也已经拿到手,任务基本分配下来;吃过晚饭开始加班......一切都那么迅猛,效率和老东家有天壤之

2011-09-17 23:05:38 588

原创 Modern C++ Design学习笔记:Int2Type, Type2Type, TypeSelect

原来C++ 0x已经成为国际标准了。经过多年的努力,这个28岁的家伙又上升了一个层次。而28岁的我呢...    //重新学习C++    最近静下心来,阅读Modern C++ Design: Generic Programming and Design Patte

2011-08-27 22:33:28 1764

原创 实战uC-TCPIP(后续)--嵌入式开发的一些个人经验

最近忙的项目,估计是我在目前公司的最后一个项目了。我的任务是负责一块接口转换板的程序。实话说这个程序没什么技术含量,纯粹是应用协议的转换和物理接口的转发,完全可以用一个上位机软件代替,由于某些历史原因出现了这个怪异的解决方案。总结一下这个项目的开发过程,主要是在业务抽象、模块化设

2011-07-23 23:46:01 2046

原创 //TODO

近两个月继续瞎忙,其中有不少东西想写,但只要稍空闲下来就干别的去了。趁现在还记得,先把概要写下来,以后再补上详细的总结~~ 首先终于在一个Coretex-m3平台上实现了驻留启动的串口升级程序功能(参考http://blog.csdn.net/JassFuchang/archive/2010/10/23/5961396.aspx提到的方案三改进);之前在其他平台上实现遇到了困难,这次大

2011-06-30 22:49:00 796

原创 Boost学习--再窥shared_ptr

<br />//---------------------------------------------------------------------------//<br />继续学习boost::shared_ptr,还是几乎是同一个程序,这回在linux下面编译。正好最近初学gdb,顺便用gdb去观察。<br />#include <boost/shared_ptr.hpp>#include <boost/make_shared.hpp>using namespace boost;

2011-05-16 22:51:00 4504

原创 实战uC-TCPIP

经过十几天的努力,终于在板子上把uC-TCPIP跑起来了。趁着还记得,赶紧把过程记录下来,分享心得体会。当中也走了不少弯路,以后吸取经验教训。 这十几天的工作大概可以分为三个部分:搜集资料、代码移植、测试调试。 由于项目需要,我们要在现有的ARM7平台上加网口跑TCP应用,然而我们现有的工程并没有实现TCP/IP协议栈。在初步调研之后,开始在网上搜集了关于一些uC-TCPIP的资料,主要有“官方Micrium”uC-TCPIP的源码,再加两三个不同硬件平台上的使用示例(感谢csdn、goo

2011-05-11 23:11:00 7596 8

原创 Boost学习--初窥shared_ptr

<br />preface:<br />[无视废话,直奔主题]<br />When my dad was young, he liked to anatomize little devices into pieces, such as a mechanical clock. Maybe he wanted to understand how it works, or just marveled at the precise components . It was pity that he could n

2011-04-28 00:11:00 2157

原创 嵌入式应用一例--借助卫星广播信号实现程序升级

<br />一.前言:<br /><br />    忘了是哪几部科幻电影,里面有个情节,就是大反派操控了卫星,发射邪恶的信号,然后地面的所有机器人的智能程式都变了,成了杀人机器。现在,我就准备当那个“大反派”:只是我没有机器人,只有卫星通信接收机;我能做的也只是把接收机的程序刷掉。其实,这种做法在无线通信领域不是什么新鲜事。不过,有条件利用现有的设备实现这一功能,还是很令人兴奋的,功能完成的一霎我觉得我就成了那“大反派”,非常过瘾,极有快感……闲话少说,进入正题<br /><br />二.准备:<

2011-04-03 17:30:00 920

原创 嵌入式目标板程序的压缩(3)--实现目标板解压升级程序功能

<br /> <br />了解了LZMA SDK的基本用法,接下来就是要 "移植解压部分到目标板程序,实现[上位机压缩程序]->[串口传输]->[目标板解压升级程序]的串口升级流程"<br /> <br />首先,还是按部就班,不急着把代码马上添加到我现在的嵌入式目标板程序的工程里,先新建一个CCS工程,毕竟编译器换了,环境变了,还是得简单测试一下。<br />由于目标板上只需要实现解压缩,在原来SDK的Lib里只需要LzmaDec.c一个模块,加上必要的头文件,其实代码并不多。移植到CCS时,因为我是不用

2011-03-15 00:12:00 1032

原创 嵌入式目标板程序的压缩(2)--学习python脚本,测试LZMA

<br />嵌入式目标板程序的压缩(1)--学习使用LZMA SDK <br /> <br />上次说到写了个简单程序,准备输入不同的参数进行测试,从而观察压缩比率和参数的大概关系,压缩对象是我的程序。原本打算用batch批处理,但一想到可能有不少变量,总觉得batch很麻烦,没有bash shell之类来得方便。windows下没试过用shell脚本,忽然想起之前装了python,这些工作应该都可以用python解决。于是找了几本电子书,快餐式地边学边用。<br /> <br />经过努力,弄出了个这样的

2011-03-14 23:37:00 1903

转载 鼠眼看Linux调度器 by raise_sail @ chinaunix

<br />来源:http://my.chinaunix.net/space.php?uid=20043340&do=blog&id=154837<br />/*<br />  这是一篇4年前的文章。本人最近学习linux内核,觉得这篇文章很有指导意义,先收藏下来<br />*/<br /> <br />一、耗子 vsLinux ? <br /> <br />        “鼠目寸光”,应该是个暴光率挺高的成语了,常用来说某人看事情没有深度,看不透本质。毫无疑问,这是一个贬义100%的词。但不管是

2011-03-12 18:31:00 1264

原创 嵌入式目标板程序的压缩(1)--学习使用LZMA SDK

<br /> <br />之前完成了串口升级到功能之后,觉得700多K一分多钟的传输时间应该还有优化空间。波特率最大就115200bps,而且有些特殊时候还要降到19200用,所以减少程序大小是个途径。一般要显著减少代码量比较困难,除非程序里面“废话”太多;而且做编译器优化实验观察,差异还不到10%。压缩自然是个好方法,某次打rar包仔细看了下,500多K的程序压到不到200k,看来效果比较明显。于是有了以下想法:<br />一。找一个公开的压缩算法,最好有良好的C接口<br />二。测试该算法的压缩性能,

2011-02-21 20:01:00 4514 3

原创 2010小结

转眼间又过了一年,随便总结一下这一年的工作。去年开始写技术blog,更新频度是太慢了,也没达到我原定的目标;距今已经有两个多月没发新的文章了,虽说过去一个月工作太折腾了,但也不会拿不出1个小时小结下心得体会,还是惰性作崇啊~~这是前年有记录下来的一些心得,这里把链接“备份”一下:http://bbs.pediy.com/showthread.php?t=94958看了一年多前的记录,心里有些感慨。这一年,我的心思都放在嵌入式软件的开发上,偶尔搞一下极小规模的桌面应用。不得不承认,人的精力是有限的

2011-01-06 23:09:00 805

原创 实现"通过串口升级嵌入式目标板软件"功能的一些心得体会

嵌入式平台 ARM7 AT91FR40162 串口升级  最近由于项目需要,在AT91FR40162平台上实现了通过串口传输目标板二进制可执行文件并更新固化到储存执行代码的片内ROM中。在这之前,我进入公司以来,这个平台上,通过仿真器把程序下载到目标板是更新目标板固化程序的唯一途径。随着对嵌入式系统的逐步了解,我认识到存在不通过仿真器升级程序的方法:我们日常使用的嵌入式设备,如有线电视机顶盒,可以通过电视线升级软件,如路由器,可以通过网线升级软件,诸如此类,理论上有数据传输的通路就可以实现目标板软件升级。上

2010-10-23 23:03:00 4683 2

原创 [杂谈]一些困惑

<br />    亡羊补牢,为时未晚。在瞎忙和懒惰的夹击之下,本博已停经三个月了,还有串口调试的心得分享难产了。实在病得不轻,趁着中期假期,喝口药,先清醒一下头脑。<br />    今日,公司继续旺盛的新陈代谢;每天都听到同事议论那动荡不安的股价,各种杂事冲击着我的思想。每当回想起毕业时的“宏图大计”和“如意算盘”,不禁暗自苦笑。现在的我在上班时间找不到一刻可以静心看书的空隙了。到底我现在的工作室什么状态?<br />    与刚到公司时的“诚惶诚恐”、“虚心求教”不同,我觉得现在的我似乎有点自负和自以

2010-09-23 10:10:00 697

原创 我的文凭

    昨晚浏览了一下论坛,被这贴【大专生两年20万代码——就是我的文凭】吸引了眼球,心想这回不知又是哪个没睡醒的出来显摆,看看被人骂成啥样。进去一看,却是讲述一个热爱编程的苦孩子刻苦勤奋的历程,以及对未来的憧憬。浏览了一下回帖,我进入了沉思。    归纳了一下回帖的内容,一是祝福;二是代码宜精不宜过多;三是除了C/C++之外还要有广博的知识和开阔的眼界;四是懂得做人,和别

2010-05-20 22:36:00 681

原创 嵌入式软件:通过串口进行调试的一些思考和实践

    最近的工作还是改那坨代码……维护这摊东西也快要2年了,好几次想重构它,顺便整理一下,不过我还是缺乏那种毅力。在这段时间里我还加了一些功能模块,估计如果以后有新人接手这摊东西,会抱怨这么多垃圾,呵呵。但不管量产有多少垃圾,我还是有些“经验”需要总结一下。    先说下目标系统的特点:一,硬件资源丰富:对于我们简单的应用来说,处理器的频率够快了,内存够大了,FlashROM也有富余;二,对

2010-05-10 22:33:00 1229

原创 重新学Bash

  今天想写个简单的bash脚本,打开编辑器后,发现已经忘了……  自从离开了实验室以后,我基本上就没有在linux环境下开发了。以前写C程序,在配合上一些bash程序,处理大量的实验数据,感觉很爽。工作后,主要在windows环境下,由于习惯原因,偶尔会用一些batch批处理,不过batch的功能和shell相比还是有不少差距……最近终于装了cygwin,正好想搞些批处理,于是回忆起bash

2010-03-28 14:39:00 671

原创 [常见问题]Linker error: undefined reference to WSASend

    昨天从google svn下了些源码准备学习一下。作者是用VC9开发的,我的机器重装不久,只有个Dev-C++……稍浏览了下代码,好在还是跨平台的。把源代码都拖到Dev-C++,新建了一个工程,开始build。Dev-C++我还是第一次用,然后我担心的事出现了,出来了一大堆Linker error: undefined reference ,看来是链接时少了个库,之前手痒把下来的目录里De

2010-03-20 16:43:00 2229

原创 开始写博客

      不知不觉间离开校园快两年了,在这段时间里我作为嵌入式软件设计人员好歹也算是入了门。回想起两年前,我连什么是嵌入式也不知道,就想着工作可能就是写C代码罢了。其实当时我最想去的是游戏行业的软件开发;确定了工作后我最初的打算是边工作边学习游戏引擎、AI相关,后来发现一来我根本没有这么多的精力,二来我学习的耐性欠缺,想学的东西很多,但没有一项是能够坚持下来的。因为我希望能在技术上有所发展,一直

2010-03-14 15:05:00 492

DspSocketTest

DSP工程,使用uC-TCPIP协议栈,实现简单的TCP服务器。 附上网口驱动(Cs8900a)和uC-TCPIP源代码作为参考。 详细见: http://blog.csdn.net/JassFuchang/archive/2011/05/11/6413271

2011-05-12

DspSocketTest

DSP工程,使用uC-TCPIP协议栈,实现简单的TCP服务器。 详细请参考: http://blog.csdn.net/JassFuchang/archive/2011/05/11/6413271.aspx

2011-05-11

LzmaLib - LZMA SDK C 精简

从LZMA SDK里面挑出来的,可用在纯C项目里。 文件清单: Alloc.c Alloc.h LzFind.c LzFind.h LzFindMt.c LzFindMt.h LzmaDec.c LzmaDec.h LzmaEnc.c LzmaEnc.h LzmaLib.c LzmaLib.h Threads.c Threads.h Types.h

2011-02-21

空空如也

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

TA关注的人

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