- 博客(267)
- 资源 (14)
- 收藏
- 关注
转载 mutex 和 spinlock 对比
http://blog.youkuaiyun.com/dong976209075/article/details/8004325理论上:mutex和spinlock都是用于多进程/线程间访问公共资源时保持同步用的,只是在lock失败的时候处理方式有所不同。首先,当一个thread 给一个mutex上锁失败的时候,thread会进入sleep状态,从而让其他的thread运行,其中就
2014-02-17 11:41:04
1454
转载 Android 蓝牙驱动 概要
http://blog.sina.com.cn/s/blog_6fba73770100nme8.htmlhttp://blog.youkuaiyun.com/jmq_0000/article/details/7379802在linux中,蓝牙设备驱动是网络设备,使用网络接口。蓝牙设备的网络协议,所定义的协议族为:AF_BLUETOOTH (31)蓝牙协议部分
2014-02-14 09:43:51
7144
转载 在驱动模块初始化函数中实现设备节点的自动创建
http://blog.youkuaiyun.com/zhenwenxian/article/details/5424434在驱动模块初始化函数中实现设备节点的自动创建 我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模
2014-02-12 16:11:43
1257
转载 android java层直接和kernel交互的最快的方法
http://blog.youkuaiyun.com/zengkexu/article/details/8805339 android java 和kernel 的交互方式 按照常规的要通过JNI实现, 然后jni 调用HAL的IOCTL ,或者类似Vold 中建立netlink 的方式和kernel交互。实际上这不是一种高效的方式。这样在时间紧迫的情况下,如果您的程序中 java
2014-02-12 16:08:58
5190
原创 关于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
20015
原创 CI的组成
CI,是持续继承的英文缩写我是先了解了Git,然后接触到Android,引发接触到了Gerrit,以及Jenkins然后上网搜索浏览的时候接触到CI这个概念发现有几个博客的文章写的是相当的好看看这个:http://longgeek.com/category/ci/CI 系统搭建:一. 基础环境设置、规划CI 系统搭建:二. GitLab 的安装配置CI
2014-01-22 14:55:42
1414
原创 Jenkinks使用163邮箱时提示553 mail from must equal authorized user
这是因为要在设置里面的Jenkins Location System Admin e-mail address 这个地方看看配置了没有这里面写上发件人的邮箱地址然后测试邮件就能发送成功了
2014-01-22 13:58:40
11827
1
原创 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
8994
原创 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
5302
原创 用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
2350
原创 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
1667
原创 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
12470
原创 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
13231
原创 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
19317
原创 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
9729
2
原创 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
1533
原创 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
2102
原创 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
5151
原创 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
11889
原创 karrigell中使用Session()函数
想要在karrigell中使用Session()函数的时候,需要在data/www/下面建立一个空的sessions目录否则,各种提示sessions文件目录不存在~
2014-01-08 15:34:18
714
原创 在git下用repo来操作所有的库
repo forall -c git branch 这种命令格式repo forall -p -c git branch 能够打印每个操作的路径有的git命令就不会打印不管怎么说 还是好用了很多
2013-12-27 17:13:03
1308
原创 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
9516
原创 STM32F4 Discovery USB HID 用到的文件图解
│ ├── STM32_USB_Device_Library USB从设备库│ │ ├── Class│ │ │ └── hid│ │ │ ├── inc│ │ │ │ └── usbd_hid_core.h│ │ │ └── sr
2013-12-26 10:28:18
15706
1
原创 STM32F4 Discovery USB HID 工程 USB初始化引发硬件错误的原因
根据STM32F4-Discovery_FW_V1.1.0的工程,直接文件拷过来用建立了工程之后各种设置一样,然后下载代码进去之后 运行到USB初始化那里,就直接跳到错误处理函数那里去了百思不得其解后来发现C/C++ 选项卡里,的优化选项,要选择-O3,编译之后下载就能用,同样的代码改称-O0,编译过之后就不能用……搞不明白为什么啊深坑
2013-12-25 16:22:36
4394
原创 STM32F4 Discovery 使用MDK-ARM Debug Viewer调试没有打印信息的原因之一
硬件:STM32F4 Discovery开发板软件:MDK-ARM新建一个工程,根据上一篇设置printf打印调试信息但是始终没有打印信息出现各种对比发现设置都一样啊,文件也没找到哪里不同。解决方法:之前的demo例程里使用是好的,写一个LED闪烁的例子,Delay函数延迟闪烁LED,在好使的工程和新建的工程里,main函数的内容都写一样的。然后下载运行,发现好使的工程
2013-12-23 16:19:30
5296
转载 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
6414
原创 在url中输入ftp的用户名和密码
登陆ftp或者其他类似需要输入密码的站点,可以在url中直接输入用户名密码,格式为:ftp://username:password@url
2013-12-17 09:55:03
26678
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
2685
原创 使用定时器切换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
943
原创 简单的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
749
转载 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
2831
转载 一个简单的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
852
原创 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
3044
原创 git warning: LF will be replaced by CRLF in xxx
这是一个自动替换选项git config --global core.autocrlf flase这个命令可以取消掉主动替换
2013-09-02 15:00:03
943
原创 串口使用校验位
平时都用的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
6572
原创 opengl 视角问题
OpenGL变换实际上是通过矩阵乘法来实现。无论是移动、旋转还是缩放大小,都是通过在当前矩阵的基础上乘以一个新的矩阵来达到目的。关于矩阵的知识,这里不详细介绍,有兴趣的朋友可以看看线性代数(大学生的话多半应该学过的)。OpenGL可以在最底层直接操作矩阵,不过作为初学,这样做的意义并不大。这里就不做介绍了。1、模型变换和视图变换从“相对移动”的观点来看,改变观察点的位置与方向和
2013-07-17 14:47:13
9060
原创 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
1637
Fundamentals of Linux System and Programming
2008-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人