- 博客(43)
- 资源 (30)
- 收藏
- 关注
原创 python分析波动性 -股票量化
关键词:波动性, 量化开发环境编程语言: Python 3.6必要包:tushare, pandas, Pywavelets, numpy波动性波是扰动的传播。波动率的主要原因: 1、宏观经济影响,即所谓的系统风险; 2、特定的事件对某个企业的冲击。 3、投资者心理状态或预期的变化。傅立叶变换是一种分析信号的方法,它可分析信号的成分,也可用这...
2019-04-26 16:28:29
10492
1
原创 RT-Thread操作系统实时性分析
关键词:嵌入式,OS,实时RT-Thread 是一个集内核、中间件组件于一体的实时操作系统(RTOS),具有极小内核、稳定可靠、简单易用、高度可伸缩、组件丰富等特点。设计理念RT-Thread 试图遵循更多 Linux/Unix 优雅、明快的风格。简单、松耦合的设计是软件代码可维护性的一方面。抽象外设驱动,形成简单、独立模块。一份 BSP(Board Support Packa...
2019-04-18 12:48:12
5865
原创 python涨停分析 -股票量化
关键词:涨停分析, 量化开发环境编程语言: Python 3.6必要包:tushare, pandasTushareTushare(www.tushare.org/)是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更...
2019-04-14 10:12:10
6413
1
原创 python二进制协议结构信息分析
关键词:电路板,协议,二进制,逆向协议设计的三要素,即协议语法,语义和时序。参考《协议规范挖掘综述》 1. 搜索固定字段,频繁序列分割数据流,解决帧的定界问题。 2. 数据挖掘,特征序列,类型标识符字符串模式匹配,BF算法,KMP算法等统计筛选,所有可能的特征序列。3. 关联规则Apriori算法发现规
2017-09-23 18:01:45
1303
原创 嵌入式GUI QT
关键词:嵌入式, QT软件安装https://download.qt.io/archive/qt/5.6/5.6.2/qt-opensource-windows-x86-mingw492-5.6.2.exe多平台Qt Support– User Interface– Declarative UI, animation, gesture
2017-05-14 13:38:11
1613
原创 代码自动生成.编程语言
关键词:代码,智能,程序,编译一门编程语言,本质做两件事情:一是描述信息;二是处理信息。程序语言如何掌握程序语言1. 原理。程序语言原理其实只有很少数几个,它们却可以被用来构造出许许多多纷繁复杂的概念。2. 实现一个程序语言。使用Scheme,代码可以被作为数据的语言。它能让你快速写出新语言的解释器。GitHub 里面有一些解释器的例
2017-04-14 12:22:46
1383
原创 linux usb子系统.调试方法
关键词:linux , 驱动, 调试linux kernel usb调试方法: sysfs/debugfs usbmon Dynamic debug interface Tracepoints调试信息文件路径:ls /sys/bus/usb/devices/cat /sys/kernel/debug/usb/devices cat /
2017-04-09 12:50:35
6254
原创 linux usb子系统.框架
关键词: linux, 驱动,usbUSB驱动组成部分: USB的bus驱动。 usb_core。当USB设备接到USB控制器接口时,usb_core就检测该设备的一些信息,例如生产厂商ID和产品的ID,或者是设备所属的class、subclass跟protocol,以便确定应该调用哪一个驱动处理该设备。 usb的设备驱动。 USB core完成了
2017-04-08 19:52:52
2121
原创 Android系统蓝牙HAL分析
关键词:android, 蓝牙,中间件,驱动应用层APIAndroid中为蓝牙的使用提供了一整套API: 搜索其他蓝牙设备。查询适配设备。建立RFCOMM通道。 通过发现服务连接其他蓝牙设备。 交换数据。管理多项连接。开启蓝牙(SettingUp Bluetooth)1. 获得BluetoothAdapter2. 开启蓝牙
2017-03-19 14:35:46
6144
原创 微服务通信机制
系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。围绕业务能力组织服务、自动化部署、智能端点、对语言及数据的去集中化控制。微服务的结构 将组件定义为可被独立替换和升级的软件单元。 以业务能力为出发点组织服务的策略。 倡导谁开发,谁运营的开发运维一体化方法。 RESTful HTTP协议是微服务
2017-01-08 09:18:27
9077
1
原创 HTML5游戏开发工作流
关键词:游戏, html5, 工作流手机APP应用如雨后春笋般冒了出来,而在众多的APP应用中,游戏占据了半壁江山。它丰富着人们的业余生活,增进了人们之间的沟通交流。基于HTML5技术的游戏引擎,所需要的脚本必定是JavaScript,只有JavaScript脚本语言才能运行于浏览器中。设计架构设计是一门大学问,对于开源引擎架构的设计模式主要取决于作者的程序哲学观点和产
2016-12-30 23:05:52
1198
原创 Windows设计原理分析
关键词: 系统设计,windows, 架构系统设计系统设计原理: 系统的常态设定。稳定态有一种吸引力,趋势。 分层,分工设计。系统的边界,范围。 系统内部自相似。 自耦合循环(环形结构),正反馈和负反馈(进程状态变化) 子系统的相互约束协同。消息机制等windows系统结构Device Drivers是可加载的内核模块(通常以.sys结尾),
2016-10-22 17:12:30
971
原创 软件估算.预算
关键词:软件开发,项目管理,估算,误差估算与计划和项目控制,以及估算与目标和承诺之间的关系;不确定性与估算中的误差来源以及影响估算的各种因素;先计数、再计算,无法可想时才依靠判断的基本估算原则;用于估算软件项目的三个重要部分——规模、工作量和进度估算的基本方法;与规模、工作量和进度估算有关的特殊问题;估算的概率论观点以及如何采用适当的方式来表达估算结果中的不确定性;如何进行与估算有
2016-08-20 17:24:20
3187
原创 自动化测试.工具
关键词:自动化测试,脚本,测试工具,QTP自动化测试一般是指通过计算机软件来模拟人的测试行为,替代人的测试执行工作。对程序的新版本运行已有的测试(回归测试),能大大降低回归测试的开销。可以运行更多更频繁的测试。可以执行一些手工测试困难或不可能做的测试。更好地利用资源。测试具有一致性和可重复性。测试工具Selenium 一个浏览器自动化工具,通常用来编写Web应用的端到
2016-07-03 11:22:57
4517
原创 windows命令schtasks逆向
关键词:schtasks, 逆向,沙盒schtasks命令可以用用户权限,也可以用系统权限。权限控制比较好。 stchtasks命令在不同语言系统中日期格式不相同,稍不注意计划任务就建立不成功。如果路径中带有空格,需要特别处理。schtasks命令是一个功能强大的超级命令行计划工具。 使用实例创建一个每天8点运行记事本的计划任务schtasks /create /t
2015-11-15 19:15:56
1468
原创 wireshark插件开发小结
关键字:wireshark, plugin, lua,protocol概述wireshark是非常流行的网络封包分析软件,功能十分强大。可以抓取各种网络包,并显示网络包的详细信息。为什么使用wiresharkTroubleshoot network problems 定位网络问题Debug protocol implementations 调
2015-10-31 09:07:21
6782
原创 windows8剪切内存不够解决方法
Windows8剪切内存不够解决方法Windows8剪切时,出现错误:内存不够。但是windows8空余内存很多,而且磁盘空间也足够。这个错误其实是由于文件权限不够造成的。TeraCopy 是一款旨在于发挥系统最快的拷贝速度而设计的软件,是 Windows 复制╱移动功能的增强版,通过智能缓冲技术来提升复制/移动大文件时的速度。使用teracopy移
2015-10-24 13:32:41
794
原创 Linux文件监控
关键词:linux, 监控如果要让服务器保持最佳性能,你应该将 Linux 服务器的运行级别 runlevel 设置为 3 ,就是控制台模式,当你需要图形化桌面的时候使用 startx 命令来启动它。修改配置 /etc/inittab 找到 initdefault 一样,将id:5:initdefault修改为 id:3:initdefault。 系统管理需要定期检查的事项
2015-08-11 20:34:10
786
原创 新开发模式下自动化测试
关键字:自动化,测试, 功能测试测试的目标是两个:“发现系统中存在的问题”和“证明系统能够满足用户的需求”。自动化测试既不单指某种工具,也不仅仅指某种测试技术,它是工具、过程、人员和方法的组合。 测试的现状Testing is dead开发速度第一质量第二新的敏捷开发模式开发人员技能越来越高测试在开发过程中起的作用越来越小设计和框架缺陷更重要
2015-08-02 14:25:08
832
转载 16种网盘搜索方法
如何从庞大的网络里面 找到自己想要的资料16种度盘搜索方法1、在http://baidu.com的搜索框中输入:site:http://pan.baidu.com 搜索词2、壹搜 网盘搜索引擎3、盘易搜 盘易搜-百度网盘搜索4、BD盘搜索 百度网盘资源搜索引擎5、网盘搜索引擎 百度网盘搜索引擎6、百度网盘搜索 笑话大全,GIF笑话图片,动态图,经典GIF搞笑图片
2015-08-02 11:25:00
4151
原创 c编程进阶
自己总结: 编程进阶,主要是看很多代码, 软件调试能力, 看很多ppt(高手的开发总结,最新技术框架)。https://speakerdeck.com/c/technology这是一个非常不错的技术共享网站,上面有很多比较新的文档。Speaker Deck is the best way to share presentations online. Simply u
2015-07-20 21:51:01
529
转载 为什么国外程序员爱用 Mac
Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里。普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因:1、Mac OS X 是基于 Unix 的。2、开发环境。c/c++/java/perl/python/php/ruby/lisp,各种 shell
2015-06-07 20:13:28
718
原创 程序员家里高效工作5步
家里工作是一种奢侈的享受。 需要处理好 时间 和 注意力分散 问题。 不要频繁检查邮箱, 一天2或3次, 每次15到30分钟。 时间按照90分钟分块。设置闹钟定时提醒,及时休息。站着工作,从椅子上不时的站起来。 一个计划, 避免分散注意力的事情 责任心, 重视结果 和 事情进展。no delay ! 自己就是老板。
2015-05-24 18:20:05
902
原创 SRIO高速互联
关键词:Rapidio, 嵌入式, linux概述SRIO是面向嵌入式系统开发提出的高可靠、高性能、基于包交换的新一代高速互联技术,已于2004年被国际标准化组织(ISO)和国际电工协会(IEC)批准为ISO/IECDIS18372标准。SRIO则是面向串行背板、DSP和相关串行数据平面连接应用的串行RapidIO接口。RapidIO互联主要通过RapidIO交换芯
2015-05-23 21:32:16
2422
原创 遗留代码
关键词:遗留代码,代码修改,测试概述遗留代码从其他人或者其他版本获得的代码。特点架构设计差代码风格不一致文档少和模糊非常有价值,成功代码修改遗留代码原因新功能Bug重构优化 修改Risky change 修改风险What changes
2015-04-25 13:12:54
1250
原创 LTE UE调度
关键词: RB, DL,pdcchLTE资源资源块是LTE分配给用户的最小单位。LTE能够分配给用户的资源包括频域资源、时域资源和空域资源,即既有频分复用,又有时分复用,还有空分复用。空域资源分配是通过MIMO实现的。资源块(resource block)是包含了12个子载波(频域)并且持续一个时隙slot(时域)的一个资源组合。一个时隙长0.5毫秒。两个时隙组成一个1毫秒的子帧(
2015-02-01 20:40:41
3014
原创 c++编译模型
C++编译特点与C兼容不仅是语法兼容,更重要的是兼容C语言的编译模型与运行模型,也就是能直接使用 C语言的头文件。C++语言的三大约束与C兼容,零开销,值语义。 单遍编译,C++继承了C的单遍编译,但是影响了名字查找和函数重载决议。从头到尾扫描一遍源码,一边解析源码,一边生成目标代码,也就是编译时,只能看到目前已经解析过的源码,看不到后面的源
2015-01-09 21:49:22
762
原创 2013 国家自然科学基金中标项目软件工程
2013 国家自然科学基金中标项目: 软件工程项目金额单位负责人基于本体进化的自演化应用服务系统构造研究76万上海交通大学蔡鸿明面向高可用云服务的虚拟资源敏捷管理技术研究45万广西大学陈宁江基于元模型的经验方式统一建模语言模型转换规则产生机制研究45万海南大学段玉聪
2014-12-07 15:49:25
1879
原创 Robot Framework Demo
关键词:自动化测试, python, robot Ubuntu 12.04Introrobot framework是一种基于python的可扩展关键字驱动自动化测试框架,通常用于端到端的可接收测试和可接收测试驱动的开发。可以用于测试声明涉及到多种技术和接口的分布式的,异构的应用系统。
2014-11-23 15:07:01
1004
原创 软件测试-二进制插桩
关键词:插桩,软件测试 二进制插桩作用1. 程序运行时拦截,在运行时向程序注入我们自己的代码。2. 调试程序3. Tracing and logging, 分析函数调用关系图,api覆盖数据。4. 提取数据,从程序中提取一些感兴趣的关键data。5. 改变程序行为,如程序打补丁,模拟数据(emu
2014-09-08 16:10:59
6215
原创 软件测试-代码覆盖
关键词:软件测试,代码覆盖,质量测试环境:ubuntu 12.04 代码覆盖 CFG(Control flow graph)图。控制流图(CFG)是一个有向图抽象数据结构。它是一个过程或程序的抽象表现。每个在图形中的节点代表一个基本块,例如,没有任何跳跃或跳跃目标的直线代码块;跳跃目标以一个块开始,和以一个块结束。定向边缘被用于代表在控制流中的跳跃。CFG中的每个结点至多只能有两个直接
2014-09-07 17:53:27
2269
原创 linux驱动--内核和驱动关系
关键词: linux驱动,内核 概述Linux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载:(1)直接编译进Linux内核,随同Linux启动时加载。(2)编译成一个可加载和删除的模块。驱动程序向内核添加了一些函数,是内核的一部分。例如Open(), Release(), Read(), Write()。这些函数由内核在适当的时候来
2014-09-04 16:55:12
14309
原创 python爬虫
关键词: python, 网络爬虫,网站 测试环境:ubuntu 12.04网络爬虫是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。1. 爬虫工作原理2. http抓取工具 scrapy 百度首页爬虫,并把抓取内容保存到html文件。程序流程:l 构建http请求包l 发送http请求l 分析网页编码l 保存网
2014-09-02 21:10:39
781
原创 开源软件使用成本
关键词:开源软件,成本,开源许可协议 开源软件与IBM Rational 软件的各种成本比较。成本领域 开源软件 IBM Rational 软件 运营:支持系统的运营方面(如监控和应用新发布的版本,保持工具的运行以及备份/恢复)的计划是什么? 开源项目一般在互联网上维护,并且您要关注网站以查看进度。
2014-08-28 11:20:43
2209
原创 软件测试-file fuzzing
关键词:软件测试, fuzzing, 安全, 自动化测试 Fuzzing是一种基于缺陷注入的自动软件测试技术。通过编写fuzzer工具向目标程序提供某种形式的输入并观察其响应来发现问题,这种输入可以是完全随机的或精心构造的。Fuzzing测试通常以大小相关的部分、字符串、标志字符串开始或结束的二进制块等为重点,使用边界值附近的值对目标进行测试。(This means fuzzt
2014-08-27 23:04:57
2791
原创 软件测试概述-方法
关键词:软件测试,测试方法 缺陷是软件内部的“裂缝”,在未影响用户和系统运行的情况下是隐蔽的,但是,当缺陷引发运行错误或产生负面影响时,将会构成事故,造成损失或伤害。软件测试作用尽可能多的发现和修正缺陷--开发测试.测试提供对系统质量相关的信心和信息--集成验证和验收质量防护--维护保障产品的最终质量, 代表客户验证系统 软件测试重要性软件开
2014-08-25 12:41:55
588
原创 软件优化(速度问题)
关键词:软件优化,软件加速,软件响应时间,提高软件速度环境:linux软件优化 软件启动速度前台后台当软件执行文件越来越大,如果启动时一次性加载整个执行文件,那么软件的启动速度会很慢。我们可以把软件分成前台和后台部分(服务或者deamon程序),在软件启动前,后台部分已经常驻内存,这样软件启动时,加载的代码和数据可以明显减少,软件启动的速度就提高了。So动态库
2014-08-23 17:04:44
1451
信息技术 内涵和实践.pdf
2018-06-18
lua5.3实例
2015-05-17
网络录像机概述和开发示例
2009-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人