自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xbl1986的专栏

北大西洋联合舰队

  • 博客(267)
  • 资源 (14)
  • 收藏
  • 关注

转载 mutex 和 spinlock 对比

http://blog.csdn.net/dong976209075/article/details/8004325理论上:mutex和spinlock都是用于多进程/线程间访问公共资源时保持同步用的,只是在lock失败的时候处理方式有所不同。首先,当一个thread 给一个mutex上锁失败的时候,thread会进入sleep状态,从而让其他的thread运行,其中就

2014-02-17 11:41:04 1331

转载 Android 蓝牙驱动 概要

http://blog.sina.com.cn/s/blog_6fba73770100nme8.htmlhttp://blog.csdn.net/jmq_0000/article/details/7379802在linux中,蓝牙设备驱动是网络设备,使用网络接口。蓝牙设备的网络协议,所定义的协议族为:AF_BLUETOOTH (31)蓝牙协议部分

2014-02-14 09:43:51 6865

转载 在驱动模块初始化函数中实现设备节点的自动创建

http://blog.csdn.net/zhenwenxian/article/details/5424434在驱动模块初始化函数中实现设备节点的自动创建 我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模

2014-02-12 16:11:43 1145

转载 android java层直接和kernel交互的最快的方法

http://blog.csdn.net/zengkexu/article/details/8805339 android java 和kernel 的交互方式 按照常规的要通过JNI实现, 然后jni 调用HAL的IOCTL ,或者类似Vold 中建立netlink 的方式和kernel交互。实际上这不是一种高效的方式。这样在时间紧迫的情况下,如果您的程序中 java

2014-02-12 16:08:58 5122

原创 关于Gerrit的邮件设置问题

由于想搭建CI系统 gitlab+gerrit+jenkins因此参考了http://longgeek.com/2013/12/26/ci-system-structures-iii-gerrit-installation-configuration/ 这篇文章是 Nginx的,然后我就各种收不到验证邮件了下面是能用的配置[gerrit] basePath = git ca

2014-01-23 15:24:54 19762

原创 CI的组成

CI,是持续继承的英文缩写我是先了解了Git,然后接触到Android,引发接触到了Gerrit,以及Jenkins然后上网搜索浏览的时候接触到CI这个概念发现有几个博客的文章写的是相当的好看看这个:http://longgeek.com/category/ci/CI 系统搭建:一. 基础环境设置、规划CI 系统搭建:二. GitLab 的安装配置CI

2014-01-22 14:55:42 1378

原创 Jenkinks使用163邮箱时提示553 mail from must equal authorized user

这是因为要在设置里面的Jenkins Location System Admin e-mail address 这个地方看看配置了没有这里面写上发件人的邮箱地址然后测试邮件就能发送成功了

2014-01-22 13:58:40 11665 2

原创 ubuntu设置jenkins开机自动启动

本来我没有找到类似于gerrit的启动脚本但是万能的google告诉了我,人家官网上提供了……https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Unix+daemon以及https://wiki.jenkins-ci.org/display/JENKINS/JenkinsLinuxStar

2014-01-22 11:33:13 8862 1

原创 ubuntu设置gerrit开机自动启动

安装gerrit的时候,会有一个安装目录在它的下面有个 bin/gerrit.sh文件把这个文件拷贝到/etc/init.d下 改名叫做 gerrit然后用sysv-rc-conf工具,这个没有可以直接apt-get install进行安装然后执行sysv-rc-conf,找到gerrit的那一行,我把2~5都X上然后重启下系统,/etc/rc*.d下面就都有对应的文件了,我这

2014-01-22 11:12:48 5140

原创 用gnuplot画数据图

set terminal jpeg set title "xxx"set xyplane at 0set xlabel "time" set style data linesset style line 1 lt rgb "red" lw 1set style line 2 lt rgb "blue" lw 1set output "a.jpg"plot 'a1.txt' usin

2014-01-21 14:47:41 2284

原创 Gerrit 提交更改到gerrit服务器

一般都是git push 但是现在要push到一个虚拟的分支上面Usually when you push to a remote git, you push to the reference '/refs/heads/branch', but when working with Gerrit you have to push to a virtual branch represent

2014-01-18 15:59:20 1614

原创 Gerrit 添加一个已经有的git工程到gerrit服务器

The other alternative is if you already have a git project that you want to try out Gerrit on. First you have to create the project. This is done via the SSH port:首先创建这个项目 user@host:~$ ssh

2014-01-18 15:56:55 12310 1

原创 Gerrit 创建一个新工程

user@host:~$ ssh -p 29418 user@localhost gerrit create-project --empty-commit --name demo-project上面就是命令,-p应该是指定端口号user是登陆的名字localhost本地测试是127.0.0.1,要看服务器怎么配置了然后这个创建的是个git仓库

2014-01-18 15:54:46 13034

原创 Gerrit 提交commit

git push origin HEAD:refs/for/masterEnter passphrase for key '/home/gerrit2/.ssh/id_rsa': Counting objects: 4, done.Delta compression using up to 4 threads.Compressing objects: 100% (2/2), don

2014-01-18 15:42:46 19232

原创 Ubuntu 建立 Gerrit服务器 配置文件

uname -aLinux yangyang 3.8.0-32-generic #47~precise1-Ubuntu SMP Wed Oct 2 16:19:35 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux安装包使用的是:gerrit-2.8-rc3.war目录安装在:/home/gerrit2/gerrit_application_dir

2014-01-18 15:00:57 9612 4

原创 RTGUI设置背景颜色

在rtgui_theme.c中const rtgui_color_t default_foreground = RTGUI_RGB(0x00, 0x00, 0x00);const rtgui_color_t default_background = RTGUI_RGB(212, 208, 200);const rtgui_color_t selected_color = RTGUI_RGB

2014-01-17 17:20:52 1493

原创 rtt中加入RTGUI

将RTGUI中的rtgui目录拷贝到rtt的components下然后在rtconfig.h中加入各种RT_GUI的宏定义,然后重新编译,就可以了// #define RT_USING_RTGUI// #define RTGUI_NAME_MAX 16// #define RTGUI_USING_FONT16// //#define RTGUI_USING_FO

2014-01-10 20:48:56 2020

原创 编译rtt的命令

scons --target=mdk4 -s

2014-01-10 20:46:59 1295

原创 Keil当时使用伪随机数

#include srand(100);x=rand()%320;y=rand()%480;dx=rand()%320;dy=rand()%480;color=rand()%0xFFFF;LCD_SetFGColor(color);LCD_DrawRectangle(x,y, dx, dy);一个固定的种子,总会得到同样的随机数然后随机画矩形

2014-01-10 14:50:07 5035

原创 STM32F4 Discovery 使用FSMC驱动ILI9481 3.5寸 信利屏

对于主函数来数,只需要int main(void){ SystemInit(); SysTick_Init(); LCD_Init(); while(1){ Delay(10); }}即可,初始化系统,系统时钟,初始化LCD屏。system_stm32f4xx.c文件中有SystemInit()函数,里面的内容不用改,直接拿来可以用。SysTick_Init函数是自己

2014-01-09 20:24:34 11643 1

原创 karrigell中使用Session()函数

想要在karrigell中使用Session()函数的时候,需要在data/www/下面建立一个空的sessions目录否则,各种提示sessions文件目录不存在~

2014-01-08 15:34:18 680

原创 在git下用repo来操作所有的库

repo forall -c git branch 这种命令格式repo forall -p -c git branch 能够打印每个操作的路径有的git命令就不会打印不管怎么说 还是好用了很多

2013-12-27 17:13:03 1263

原创 USB HID 鼠标信息解析

鼠标发送给PC的数据每次4个字节BYTE1 BYTE2 BYTE3 BYTE4定义分别是:BYTE1 --       |--bit7:   1   表示   Y   坐标的变化量超出-256   ~   255的范围,0表示没有溢出         |--bit6:   1   表示   X   坐标的变化量超出-256   ~   255的范围,0表示没有溢出     

2013-12-26 15:52:42 9207

原创 STM32F4 Discovery USB HID 用到的文件图解

│   ├── STM32_USB_Device_Library                                 USB从设备库│   │   ├── Class│   │   │   └── hid│   │   │       ├── inc│   │   │       │   └── usbd_hid_core.h│   │   │       └── sr

2013-12-26 10:28:18 15485 2

原创 STM32F4 Discovery USB HID 工程 USB初始化引发硬件错误的原因

根据STM32F4-Discovery_FW_V1.1.0的工程,直接文件拷过来用建立了工程之后各种设置一样,然后下载代码进去之后 运行到USB初始化那里,就直接跳到错误处理函数那里去了百思不得其解后来发现C/C++ 选项卡里,的优化选项,要选择-O3,编译之后下载就能用,同样的代码改称-O0,编译过之后就不能用……搞不明白为什么啊深坑

2013-12-25 16:22:36 4300

原创 STM32F4 Discovery 使用MDK-ARM Debug Viewer调试没有打印信息的原因之一

硬件:STM32F4 Discovery开发板软件:MDK-ARM新建一个工程,根据上一篇设置printf打印调试信息但是始终没有打印信息出现各种对比发现设置都一样啊,文件也没找到哪里不同。解决方法:之前的demo例程里使用是好的,写一个LED闪烁的例子,Delay函数延迟闪烁LED,在好使的工程和新建的工程里,main函数的内容都写一样的。然后下载运行,发现好使的工程

2013-12-23 16:19:30 5203

转载 STM32F4 Discovery and printf() redirection to debug viewer in Keil MDK-ARM

使用Keil开发STM32F4 Discovery板的时候,使用printf函数,并且,输出信息重定向到debuger中的debug viewer中,从而,增加调试手段。http://armcortexm.blogs.upv.es/stm32f4-discovery-and-printf-redirection-to-debug-viewer-in-keil/Objective

2013-12-17 11:50:24 6358 2

原创 在url中输入ftp的用户名和密码

登陆ftp或者其他类似需要输入密码的站点,可以在url中直接输入用户名密码,格式为:ftp://username:password@url

2013-12-17 09:55:03 26048 3

原创 使用按钮切换Panel

#!/usr/bin/python#-*-coding:utf-8-*-import wximport time#定义了配置文件的名字config_filename = "xxx"class PanelOne(wx.Panel): def __init__(self, parent): wx.Panel.__init__(self, parent) self.SetB

2013-11-25 17:31:46 2631

原创 使用定时器切换Panel显示

#!/usr/bin/python#-*-coding:utf-8-*-import wximport timeclass PanelOne(wx.Panel): def __init__(self, parent): wx.Panel.__init__(self, parent) self.countdown = wx.StaticText(self,label="Thi

2013-11-25 16:39:51 898

原创 python中的空语句

在python中使用空语句 直接写 pass

2013-11-25 15:58:56 21613

原创 简单的wx例子

#!/usr/bin/python#-*-coding:utf-8-*-""" 一个简单的例子"""import wxapp = wx.App()frame = wx.Frame(None)frame.Show()app.MainLoop()KeyWords: 中文注释 wxpython sudo apt-get install python-wxto

2013-11-25 11:13:03 721

转载 Ubuntu下Dia无法输入中文的解决办法

http://hi.baidu.com/xiaomeng008/item/abe0a385ef2ce55b840fab8asudo apt-get install dia安装Dia后无法输入中文,具体原因就不说了,解决如下:修改文件:/usr/bin/dia#dia-normal --integrated “$@”dia-norm

2013-11-22 14:37:54 2775

转载 一个简单的Linux驱动程序和Makefile

http://www.cppblog.com/edog/archive/2013/10/18/203810.aspx1、源程序//hello.c#include #include MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) { printk(KE

2013-11-14 13:17:04 815

原创 如何查看/dev/input/下的设备节点对应的是什么设备

cat /proc/bus/input/devices

2013-11-13 15:56:47 4398

原创 linux下非常简单的屏幕锁定程序

http://tools.suckless.org/slock$ git clone http://git.suckless.org/slock安装信息$ sudo make clean install[sudo] password for xxx: cleaningslock build options:CFLAGS = -std=c99 -pedan

2013-11-08 11:03:45 2934

原创 git warning: LF will be replaced by CRLF in xxx

这是一个自动替换选项git config --global core.autocrlf  flase这个命令可以取消掉主动替换

2013-09-02 15:00:03 914

原创 串口使用校验位

平时都用的8N1的模式,这次使用了校验位,因此串口的初始化工作需要改变#ifdef RT_USING_UART2 USART_InitStructure.USART_BaudRate = 9600; USART_InitStructure.USART_WordLength = USART_WordLength_9b; USART_InitStructure.USART_StopBit

2013-07-25 12:18:06 6386

原创 opengl 视角问题

OpenGL变换实际上是通过矩阵乘法来实现。无论是移动、旋转还是缩放大小,都是通过在当前矩阵的基础上乘以一个新的矩阵来达到目的。关于矩阵的知识,这里不详细介绍,有兴趣的朋友可以看看线性代数(大学生的话多半应该学过的)。OpenGL可以在最底层直接操作矩阵,不过作为初学,这样做的意义并不大。这里就不做介绍了。1、模型变换和视图变换从“相对移动”的观点来看,改变观察点的位置与方向和

2013-07-17 14:47:13 8981

原创 opengl 指定着色模型

OpenGL允许为同一多边形的不同顶点指定不同的颜色。例如:#include const GLdouble Pi = 3.1415926536;void myDisplay(void){     int i;     // glShadeModel(GL_FLAT);     glClear(GL_COLOR_BUFFER_BIT);     glBegin(GL_

2013-07-17 14:28:43 1588

uart调试程序

简单的串口调试程序,备份用,同事写的,很好用,测试串口通信用的,非常简单

2012-10-08

JLILNKV7_V8

JLINKv8固件修复,软件及bin. 使用正常

2012-08-30

MyFirstApp

基于android4.0.3的官网例程 Building Your First App 调试通过

2012-07-19

图论的经典教程

图论的经典教程书籍不错的

2008-06-26

PC游戏编程-人机博弈

PC游戏编程-人机博弈

2008-06-26

GraphTheoryIII

GraphTheoryIII

2008-06-26

machineLearning

machineLearning

2008-06-26

C语言常用算法源代码

C语言常用算法源代码

2008-06-26

游戏开发中的人工智能 (英文版)

游戏开发中的人工智能 (英文版)

2008-06-26

数据结构(C语言版)

数据结构(C语言版) 值得好好学习一下

2008-06-24

GTK编程范例

GTK2.0编程范例,非常好的参考书

2008-06-22

SDL-devel-1.2.13-VC8

SDL-devel-1.2.13-VC8

2008-06-12

Fundamentals of Linux System and Programming

Fundamentals of Linux System and Programming

2008-06-12

Beginning Linux Programming 4th

Beginning Linux Programming 4th

2008-06-11

空空如也

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

TA关注的人

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