- 博客(323)
- 资源 (12)
- 收藏
- 关注
原创 SBus协议的编解码C语言
SBUS本质是一种串口通信协议,采用100K的波特率,8位数据位,两位停止位,偶效验。值得注意的有三点:1.SBUS采用负逻辑,所以无论接收还是发送都要进行硬件取反(注意,一定要硬件取反),电路如下这是我在网上看资料时看到的电路,实际上我用的是7404电路2.SBUS有两种模式,a.高速模式:每4ms发送一次b.低速模式:每14ms发送一次就是说每间隔4或者14ms这个串口就发送25个字节的数据,这25个字节的数据最多可以包含16个信息。
2024-10-28 13:27:56
916
1
原创 Markdown编辑器的使用
Markdown编辑器的使用你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ct
2024-10-28 11:51:58
622
原创 根据字段名字查询所属表
select * from user_tab_columns where column_name='字段名'; --这里的字段名必须是大写的
2017-04-13 09:13:00
412
原创 查看表被数据库中其他对象使用
select * from dba_dependencies where referenced_name =upper('xxx')
2016-10-10 14:33:48
292
原创 商品评论表设计
总共5张表,设计如下:create sequence SEQ_TRADESCORE_AUTOINCminvalue 1maxvalue 9999999999999start with 1increment by 1nocache;-- Create tablecreate table TBTRADESCORE( ID NUMBER(13) not null, PRODUCTCODE...
2016-03-17 15:30:33
2786
原创 数据库设计中的14个技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表...
2015-10-20 17:49:22
148
原创 PROC 调用存储过程
1.语法:exec sql executebegin/*语句块*/end;end-exec;--------------------------------------proc test.pc 会报错PCC-S-02345,只要调用语句块,必须给sqlcheck=semantics proc test.pc sqlcheck=semantics 还是不可以: 注意:如果调用...
2015-04-17 18:15:24
817
原创 boost线程池的先进先出、后进先出、优先级
#include <./boost/threadpool.hpp>using namespace std;using namespace boost::threadpool;//// Helpersboost::mutex m_io_monitor;void print(string text){ boost::mutex::scoped_lock lock(m_io_monitor)...
2015-02-16 16:20:11
1079
原创 Oracle 【直接加载(sqlldr direct=true)】全方位解析与性能优化[2]
3.比较direct方式使用并行和非并行选项的性能差异。数据文件:leo_test.data 100000记录控制文件:leo_test.ctl日志文件:leo_test.log串行直接加载sqlload : sqlldr userid=ls/ls control=leo_test.ctl data=leo_test.data log=leo_test.log direct=true...
2015-01-22 11:01:57
6052
原创 C 二维数组指针
概括的说,指针其实就是可变数组的首地址,说是可变数组,是指其包含内容的数量的可变的,并且是可动态申请和释放的,从而充分节约宝贵的内存资源。我一向喜欢一维数组,除非万不得已,我一般是不用二维数组的,多维的则更是很少涉足了。因为一维简单,容易理解,而用指针指向的多维数组就具有相当的复杂性了,也因此更具有讨论的必要。 闲话少说,这里我就以三个二维数组的比较来展开讨论: (1)、int **P...
2014-12-10 14:37:23
156
原创 libboost_system.so.xxx: cannot open shared object file: No such file or directory
遇见这个错误说明没找到libboost_system.so.xxx文件1:查看/usr/local/lib下是否有这个库文件,有的话说明已经安装了libboost_system,没有说明没有安装2:若没有安装就下载个安装包,安装好,再测试3:若已经安装,有两个方法解决A:在/etc/ld.so.conf中添加/usr/local/lib,再执行一下ldconfig,测试是否可行B:给libicon...
2014-12-03 10:45:43
3495
原创 修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题
1、在64系统里执行32位程序如果出现/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory,安装下glibc.i686即可yum install glibc.i686
2014-12-03 10:30:27
446
原创 浅谈MySql的存储引擎(表类型)
什么是MySql数据库 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合。 我们通常说的MySql数据库,sql server数据库等等其实是数据库管理系统,它们可以存储数据,并提供查询和更新数据库中的数据的功能等等。根据数据库如何存储数据和如何操作数据的实现机制不同,这些数据库之间即有区别又有共同点。 MySql数据库是...
2014-12-02 21:58:07
127
原创 Linux boost 编译安装
linux平台下要编译安装除gcc和gcc-c++之外,还需要两个开发库:bzip2-devel 和python-devel,因此在安装前应该先保证这两个库已经安装:#rpm -q gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel将没有安装的安装起来#yum install bzip2-devel python-devel -y然后是去官网...
2014-12-02 17:30:03
156
原创 oracle的界面式安装
界面式安装#cd /u01/app/database#./runInstaller1、解决乱码(字符集不一样,此时安装可能会出现乱码,解决如下:)export LANG=en_US2、安装过程(列出需要注意的截图,其他默认都是下一步即可)3、经过漫长的等待后,安装完成:安装完成后,系统会提示你需要用root权限执行2个shell脚本。按照其提示的路径,找到其所在的位置,注意:切换到root用户,...
2014-12-01 20:28:31
286
原创 Linux磁盘空间爆满,MySQL无法启动
在Linux系统中,默认会保留5%的空间[root@db01 log]# tune2fs -m 1 /dev/mapper/VolGroup-lv_roottune2fs 1.41.12 (17-May-2010)Setting reserved blocks percentage to 1% (131072 blocks)查看磁盘空间:[root@db01 log]# df -hFilesyst...
2014-12-01 09:03:52
506
原创 linux vnc 安装配置
首先需要检查一下服务器是否已经安装了VNC服务,检查服务器的是否安装VNC的命令如下:rpm -qa | grep vnc安装vnc可以使用下面命令进行安装:yum install tigervnc tigervnc-server接下来就是安装之后的配置问题了。使用下面的命令编辑配置文件:vi /etc/sysconfig/vncservers将下面的内容添加到配置文件内:VNCSERVERS="...
2014-11-24 14:01:35
201
原创 ORA-01688:扩展ORACLE表空间操作
1、问题现象:vasportal_20130111061515020_run.log:27:[2013-01-11 06:15:13:127][error][312]add contact group error,[vasportal_20130111061515020_run.log:29:### Error updating database. Cause: java.sql.SQLExce...
2014-11-11 14:06:39
9168
原创 Boost ptree 解析 (spirit 库)多线程 崩溃
一直喜欢用boost,但是 ptree 解析(boost::property_tree::json_parser::read_json)在多线程下确实很容易崩溃。其实只需要添加一个宏,一直记不住,现在收藏一下。原因:ptree解析使用的是语法解析器spirit库,默认非线程安全。如果在多线程下使用,如下即可:(在#include 之前定义语法解析库线程安全宏)#define BOOST_SPI...
2014-10-31 16:36:23
537
原创 Oracle SQL Loader的详细语法
SQLLDR keyword=value [,keyword=value,...]有效的关键字:userid -- ORACLE 用户名/口令 control -- 控制文件名 log -- 日志文件名 bad -- 错误文件名 data -- 数据文件名 discard -- 废弃文件名discardmax -- 允许废弃的文件的数目 ...
2014-10-31 11:12:22
376
原创 11g分布表新特性——Interval分区
作为一个成熟的DBMS,在每个新的版本中Oracle都会推出一些有益的技术尝试和新特性。熟悉掌握这些新特性,有助于我们更快的适应新版本Oracle软件,掌握其发展动态脉络,及时优化我们的工作方式。 分区表是我们经常使用的一种堆表优化手段。借助分区表,我们可以将一个数据量巨大的表根据业务需求水平切分为不同的分区块。将数据访问处理和运维管理集中在特定的数据块内部,以期减少全表大面积搜索。 相对于普通数...
2014-10-29 11:03:04
2000
原创 Linux MYSQL安装
MySQL-devel-5.6.20-1.el6.x86_64.rpmMySQL-client-5.6.20-1.el6.x86_64.rpmMySQL-server-5.6.20-1.el6.x86_64.rpm下载完毕后上传到Linux下,首先安装MySQL依赖组建,如下所示yum -y install perl yum -y install libaio然后在依次安装 server、dev...
2014-09-19 11:08:45
93
原创 oracle split 以及 简单json解析存储过程
由于之前工作上需要在oracle中做split功能以及json格分解。然后经过一番google和优化整合,最后整理到一个存储过程包中,易于管理,代码如下:1、包定义:[sql] view plaincopyCREATE OR REPLACE PACKAGE PKG_COMMON IS -- AUTHOR : YZCHEN -- CREATED : 2013/11/26 14:12...
2014-05-06 11:08:14
1057
原创 关于@synchronized(self)的用法
@synchronized 的作用是创建一个互斥锁,保证此时没有其它线程对self对象进行修改。这个是objective-c的一个锁定令牌,防止self对象在同一时间内被其它线程访问,起到线程的保护作用。 一般在公用变量的时候使用,如单例模式或者操作类的static变量中使用。# import "NetworkManager.h"static NetworkManager *network =...
2014-01-13 11:38:46
120
原创 第三方苹果开发库之ASIHTTPRequest
第三方苹果开发库之ASIHTTPRequest(转载)ASIHttpRequest库简介、配置和安装ASIHttpRequest-创建和执行requestASIHttpRequest-发送数据ASIHTTPRequest-下载数据ASIHTTPRequest-进度追踪ASIHTTPRequest-身份验证ASIHTTPRequest-HTTP授权-流程图ASIHTTPRequest-Cookie的...
2014-01-11 15:04:21
96
原创 VC 64位程序开发心得——获得程序位数和操作系统位数
1.判断程序位数:当前程序被编译到了哪个平台。2.判操作系统位数:当前程序是运行在32位的操作系统上,还是64位的操作系统。 对于第一种——判断程序位数,虽然也可以通过配置预处理符号,做编译时判定。但该方法稍微有点繁琐,而且在有些情况下不太适合——例如我想获得程序位数字符串,就必须用“#if”等语句写多行代码。 对于第二种——判操作系统位数,那就只有在运行时判断了。 代码如下——[cpp] ...
2014-01-10 16:38:50
259
原创 Oracle查询锁表以及杀会话或系统进程来解除锁表
第一步,查询锁表信息--查询被锁住的数据库对象select object_name, machine, s.sid, s.serial# from v$locked_object l, dba_objects o, v$session s where l.object_id = o.object_id and l.session_id = s.sid;第二步,杀死数据库会话--杀死数据库会话...
2014-01-09 15:49:14
227
原创 迁移oracle的dbf数据文件
要迁移的目标文件原来是/u01/app/oracle/oradata/sid/TEST.dbf,要迁移到/u02/app/oracle/oradata/sid/这个目录下面 首先用oracle用户执行sqlplus / as sysdba,进入sqlplus,然后先看看当前有哪些数据文件 SQL> select name from v$datafile; 然后看到结果里有个/u01/app/...
2014-01-08 14:32:56
223
原创 SBJson的使用
JSON是一种数据交换语言,和XML是同样用途的。不过JSON的体积要比XML小,也就意味着在网络传输中速度会比XML更快。这里可以看到更多关于json的资料:http://www.json.org/json-zh.html其实说白了 JSON无非就是一种字符串的结构。。。 那么在IPHONE开发中,使用最多的JSON解析库就是 SBJson。。。在这里可以得到 SBJson:http://sti...
2014-01-08 10:07:36
123
原创 Objective-C学习笔记第十六章键/值编码
第十六章键/值编码在这一章来学习Cocoa提供的另一种间接机制,这种机制不属于Objective-C语言的特性,是一种不同于面向对象编程间接机制的间接机制这种间接机制包括:直接调用对象的方法、属性的点表示法或设置实例变量来直接更改对象状态 键/值编码(KVC),间接更改对象状态的方式,实现方法是使用字符串 描述要更改的对象状态部分...
2013-12-27 15:18:37
104
原创 Objective-C学习笔记第十五章文件加载与保存
第十五章文件加载与保存Cocoa提供了Core Data,他能在后台处理所有文件内容Cocoa提供了两个通用的文件处理类:属性列表和对象编码一、属性列表类在Cocoa中,有一类名为属性列表的对象,简写为plist。这些列表包含Cocoa操作的一组对象,Cocoa知道如何将他们保存到文件中并进行加载属性列表类包括:NSArray、NSDictionary、NSString、NSNumber、NSDa...
2013-12-27 15:17:35
106
原创 Objective-C学习笔记第十四章AppKit
第十四章AppKit在这一章将从Foundation Kit框架转移到Application Ki框架,来创建一个可以用于Mac的桌面程序一、构建项目进入Xcode,创建一个新Cocoa Application项目,从File菜单选择New Project,选择Cocoa Application,并输入新项目的名称接下来在建好的项目中添加新的Objective-C类文件,起名字,并确保选中了Als...
2013-12-27 15:16:20
219
原创 Objective-C学习笔记第十三章协议
第十三章协议一、正式协议正式协议是一个命名的方法列表(与非正式协议一样)正式协议显示地要求采取协议(与非正式协议不一样),采取协议的办法是在@interface声明中列出协议的名称采取协议意味着承诺实现协议的所有方法(正式协议与Java的接口一样)1、声明协议以Cocoa的NSCopying协议为例子,采用这个协议意味着你的对象将知道如何复制自己@protocol NSCopying-(id)...
2013-12-27 15:09:50
102
原创 Objective-C学习笔记第十二章类别
第十二章类别利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类类别使得无需创建对象类的子类就能完成同样的工作一、创建类别1、声明类别声明类别与声明类的形式很相似@interface NSString(NumberConvenience)-(NSNumber *)leng...
2013-12-27 15:08:30
108
原创 Objective-C学习笔记第十一章特性
第十一章特性水果公司在Objective-C 2.0中引入了特性(property),它组合了新的预编译指令和新的属性访问器语法新的特性显著减少了必须编写的冗长代码Objective-C 2.0特性只适用于10.5 Leopard之后的版本,特性主要应用于Cocoa的新组件和iPhone之中一、修改特性值1、简化代码举例代码: 接口部分#import <Foundation/...
2013-12-27 15:07:27
106
原创 Objective-C学习笔记第十章对象初始化
第十章对象初始化创建新对象的两种不同方法:第一种方法:[类名 new]第二种方法:[[类名 alloc] init]这两种方法是等价的,不过Cocoa的惯例是使用alloc和init,而不使用new一、分配对象alloc分配allocation是从操作系统获得一块内存并将其指定为存放对象的实例变量的位置向某个类发送alloc消息就是为该类分配一块足够大的内存,以存放该类的全部实例变量 all...
2013-12-27 15:06:10
107
原创 Objective-C学习笔记第九章内存管理
第九章内存管理如果要从事Leopard或更高版本的MacOS程序开发使用Objective-C 2.0的垃圾回收机制,若要从事旧版本MacOS或iPhone开发则要全部阅读本章内容一、对象生命周期程序中的对象由生命周期,其周期包括:诞生(alloc或new)、生存(接受消息和执行操作)、 ...
2013-12-27 15:04:15
103
原创 Objective-C学习笔记第八章Foundation Kit快速教程
第八章Foundation Kit快速教程一、一些有用的数据类型NSRange范围typedef struct _NSRange{ unsigned int location; unsigned int length;}NSRange;unsigned int是C语言中的int类型location用来存放字段范围的起始位置,length是该范围内所...
2013-12-27 15:01:14
125
原创 Objective-C学习笔记第七章深入了解Xcode
第七章深入了解Xcode一、更改自动生成签名的实现类的公司名在终端中输入Defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions ‘{“ORGANIZATIONNAME” = “自定义名字”;}’ 快速切换编辑器和文件浏览器 (Command 键)+ (Shift 键)+ E 格式化代码...
2013-12-27 14:59:39
115
原创 Objective-C学习笔记第六章原文件组织
第六章原文件组织一、拆分接口和实现部分Objective-C的源代码被分为两部分:接口@interface和实现@implementation接口用来提供类的公共描述,包含了所有使用该类所需的信息,现实中文件名.h结尾 实现告诉编译器如何工作,这部分代码实现了接口中声明的方法,现实中.m结尾、 以.mm结尾会被识别为Objective-C++代码,这样可以同时使用C++...
2013-12-27 14:58:40
100
特殊进程监控工具,用来监控进程
2024-10-23
CRCTool是一款小巧而强大的CRC校验工具,工具支持CRC4、CRC5、CRC6、CRC7、CRC8、CRC16和CRC32
2024-10-23
使用lame解码MP3,能改采样率
2024-01-04
msvc(2008,2010,2012)
2015-02-03
Xtreme Toolkit Pro v15.0.1 keymaker
2011-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人