废话: 有一段时间没搞过开发了,做项目又要重新找回点开发的记忆。重新拾回一点点零碎。 跑多了产线,配置的一些参数也忘记得差不多了,长时间没动就是易遗忘,找点资料做个笔记就是时间保镖。 正题: FND_REQUEST.SUBMIT_REQUEST 函数是用来提交一个请求的,它返回一个NUMBER值.具...
分类:
数据库 时间:
2014-07-07 17:06:54
阅读次数:
458
一、概念 想象一下我们的寻常见到的工厂,下一个订单,付了订金,一段时间后就能够提货。我们不须要知道工厂是用的什么机器,怎么安排工人的,从哪来的材料,只须要一个订单就好,工厂就能够依照其固定流水线做出我们所须要的产品。设计模式中也有类似的一个大神:工厂方法模式。 以下让我们来认识一下: 工厂方法...
分类:
其他好文 时间:
2014-07-07 17:05:05
阅读次数:
272
大家好,本人被下面这个问题困扰了一段时间,最近似乎找到了答案。这里和大家分享一下,可能对有相同困惑的同学有点帮助,同时也请各位帮忙看看错漏的地方。1================问题:在使用pthread库创建两个线程时clone()被调用了两次,可以用strace 看到:intmain(){.....
分类:
编程语言 时间:
2014-07-07 15:08:35
阅读次数:
209
对一段json字符串,解析有两种方法第一种是普通的解析方法:如下比较有代表性的解析json的方法,嘿嘿还有一种是利用Gson解析,这种方法解析起来比较方便,不需要像那种普通的方法一样写那么多代码注:在使用gson的时候类中的属性名称要和json中的属性名称一样
分类:
Web程序 时间:
2014-07-07 14:03:15
阅读次数:
311
先看一段代码
#include
#include
#include
#include
#include
static int count = 0;
void set_timer()
{
struct itimerval itv;
itv.it_value.tv_sec = 3; //timer start after 3 seconds later
itv.it...
分类:
系统相关 时间:
2014-06-30 10:31:41
阅读次数:
365
先来看一段代码:import java.util.Arrays;
import java.util.EmptyStackException;
/**
* 2014年6月28日09:31:59
* @author 阳光小强
*
*/
public class Stack {
private Object[] elements;
private int size = 0;
privat...
分类:
编程语言 时间:
2014-06-30 08:45:00
阅读次数:
220
链接脚本中的LMA和VMA是什么意思,这个问题纠结了一段时间,今天在看《ARM体系结构与编程》时,豁然开朗,写下自己的认识,分享如下:
LMA:加载地址 位于存储器中的地址 LOAD MEMORY ADDRESS
VMA:运行地址(虚拟地址) 运行时的地址 VIRTUAL MEMORY ADDRESS 为什么用VMA表示呐?因为cpu运行的地址都是虚拟地址,经过MMU转为物理地址。在没有开MMU的裸板下,延续了这一称呼。理解为运行地址。
为什么要分 两种地址?
运行映像文件时,有些域可以移动到新...
分类:
其他好文 时间:
2014-06-30 06:13:11
阅读次数:
204
下面是摘自网络的一段话,我觉得很好;对认识锁很有帮助。
“为什么要加锁?加锁是为了防止不同的线程访问同一共享资源造成混乱。
打个比方:人是不同的线程,卫生间是共享资源。
你在上洗手间的时候肯定要把门锁上吧,这就是加锁,只要你在里面,这个卫生间就被锁了,只有你出来之后别人才能用。想象一下如果卫生间的门没有锁会是什么样?
什么是加锁粒度呢?所谓加锁粒度就是你要锁住的范围是多大。
比如你在家上...
分类:
其他好文 时间:
2014-06-29 23:50:07
阅读次数:
362
很早以前就把圆点博士的程序从STM32F103移植到STM32F4-Discovery(STM32F407),battery,陀螺仪和PWM电机控制的程序都已经测试完毕,运行有一段时间,正常。下面展示几张图片,都是用杜邦线连接起来的,陀螺仪,串口等外设,此外还有nRF24L01,不过nRF24L01的程序读写寄存器可以了,没有尝试过与别的nRF24L01通信。下面一张是正面照片:
下面这...
分类:
其他好文 时间:
2014-06-29 22:55:41
阅读次数:
676
我们程序中常常会使用到线程间的消息同步处理,比如以下一段伪码varmessage="";
voidfunc()
{
1.启动线程Thread(该线程中填充message的内容);
2.阻塞,直到等待到完成message填充的事件;
3.处理message;
....
}
voidThread()
{
1.通过某种处理填充message;
2.触发fu..
分类:
编程语言 时间:
2014-06-29 21:43:56
阅读次数:
503