- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 [技术文章搬家]STM32F207V学习笔记之深度解读GPIO
由于项目的要求,之前一段时间感觉学起来很乱,软件上要看GPRS部分代码并参与跟上位机服务器端交互的调试,但我本人对STM32事实上还有很多原理上的东西不明白,硬件方面要学电路原理还有DXP制作电路板的流程,后面会写一篇关于DXP的使用心得。今天上午考完科学社会主义来到实验室终于稍微缓一下好好看看STM32,打开项目来到main(),又一次定位到GPIO的配置代码,上次日志中已经有初步的理解,但是还遗
2016-04-15 11:51:36
2033
原创 [技术文章搬家]STM32F207V学习笔记-GPIO
还记得大学时候学嵌入式的第一个实验就是流水灯,那个时候我已经接触了GPIO(General-purpose I/Os),但是那时候只是简单复制粘贴代码而已并没有学到很多的东西。GPIO有4个32位配置寄存器,分别是GPIOX_MODER,GPIOX_OTYPER,GPIOX_OSPEEDR和GPIOX_PUPDR,2个32位数据寄存器IDR和ODR,1个32位设置/复位寄存器BSRR,1个32位锁存
2016-04-15 11:46:46
1747
原创 [技术文章搬家]华为oj挑战赛八皇后问题思考
8×8棋盘放置8个皇后,不能直接被吃掉,一共有92中放置方式,输入1~92中任意若干数字,输出92种布局中对应(由小到大排序好的92种布局)的布局。比如输入1 2;输出05726314 06357142;
2016-04-15 11:41:00
646
原创 WPF的文件选择与保存
1.引用Windows.Form2.打开文件System.Windows.Forms.OpenFileDialog openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); openFileDialog1.InitialDirectory = "c:\\"; openFileDialog1
2016-03-01 10:32:24
9333
原创 c#中的报表简单操作(Excel)
引用NPOI打开“工具”->“NuGet程序包管理器”->”程序包管理器控制台” (我用的VS2015) 在控制台输入 Install-Package NPOI 稍等片刻即可创建报表辅助类ExcelHelper.csclass ExcelHelper { IWorkbook workBook; string filePath; Fi
2016-03-01 10:22:22
1403
原创 WPF DataGridComboBox绑定enum
定义Enumpublic enum Types { 不变, 随机, 波动 }前台代码<Window.Resources> <ObjectDataProvider x:Key="myEnum" MethodName="GetValues" ObjectType="{x:Type core:Enum}"> <ObjectDataPr
2016-02-03 09:58:22
4750
原创 Android Studio+PhoneGap 环境搭建常见问题
今天在网上查找APP的开发框架,主要看了国内的WEBX5和国外的PHONEGAP,在WINDOWS下搭建phonegap的过程中遇到了不少问题,汇总一下步骤:1.安装Nodejs,新版的phonegap不像之前那种下载zip的方式了,使用npm安装2.在使用npm install -g phonegap的指令时,多次安装都失败了,网上找了解决方案,最终使用下面的方法解决了1)输入n
2015-12-25 11:56:18
2631
原创 WPF 自定义的图表(适用大量数据绘制)下
上一篇文章中讲了WPF中自定义绘制大量数据的图标,思路是先将其绘制在内存,然后一次性加载到界面,在后续的调试过程中,发现当数据量到达10W时,移动鼠标显示数据有明显的延迟。经过思考,我采用了以下两个办法解决这个问题:1.将数据显示的文本与图表分离,作为一个单独的canvas,这样,显示文本数据的时候就不需要重画图表了2.计算鼠标移动速度,当移动速度过快时,不绘制文本,减少数据文本的绘制频率
2015-12-18 08:45:56
6113
13
原创 WPF 自定义的图表(适用大量数据绘制)
在WPF中绘制图表比较简单,有很多的第三方控件,但是在绘制大量数据的时候,就显得有些吃力,即便是自己用StreamGeometry画也达不到理想的效果,要达到绘制大量数据而不会顿卡现象,只有一个途径,就是首先在内存中绘制好所有的图形,再一次性加载(或者说绘制)到界面控件Canvas或Grid中。废话不多说,直接看效果吧选中放大效果源代码:using System;
2015-11-16 16:26:21
15046
原创 C#串口通讯(变参、委托、线程安全队列)
这两天由于项目需要,调试了一下C#的串口通讯,参考了以前做的Android项目所用的设计模式:父类DataTransport设计成单例模式,程序始终保持只有一种通讯链路,DataTransport中的方法都由子类实现。由于对C#不是很熟练,调试过程中遇到了较多问题,最终通过努力找到了解决方法,稍微总结一下。变参函数 串口、蓝牙和Wifi的设置参数不同,它们各自的setConfig函数的形参也不
2015-10-28 17:45:25
7184
1
原创 自适应横竖屏的ListView设计
最近做了一个项目,要适应横屏和竖屏,其中有一个模块用到了ListView来显示较多的数据,这就遇到了一个问题,ListView是默认向下滑动的,当列数过多不做处理时,竖屏无法显示显示所有列,如下图所示:横屏时列名1列名1列名1列名1列名1列名1列名1列名1列名1列
2015-10-09 16:09:07
876
原创 android一个简单的自定义表盘
最近在做一个android软件的第二版本,需要用到一个数字量显示的控件,第一版本是用简单的TextView,想在新版本给用户更好的体验,网上看了一些UI设计,没有满意的,有很酷炫的但是不太符合整体风格,最后决定自己画一个View。1.没图我说个哔哔2.自定义View类import java.text.DecimalFormat;import com.cstx_railway
2015-08-19 21:05:45
868
原创 《项目管理修炼之道》阅读笔记(1)
学了七八年的软件工程,始终却一直停留在写代码的层面,即使到现在可以带领几个人的小团队,但是项目管理方面的经验还是非常少,经常都是面向功能编程,用户需要什么功能就加什么功能,最后下来很多的项目无法如期交付,虽然我作为开发人员无需承担这个风险和责任,但是也深刻意识到软件项目的项目管理过程是非常重要、必不可少的。这一段时间,一边忙着公司项目,一边备考今年的系统架构师考试,心血来潮下载了一些项目管理的
2015-08-17 17:48:20
1283
用户界面自动生成
2012-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人