- 博客(66)
- 资源 (6)
- 收藏
- 关注
转载 并发,同步,异步以及事件驱动编程的相关技术
本文作为本人学习备份之用,如有侵权,请告知。原文链接前言 这篇文章的存在主要是因为本屌才疏学浅,会的东西实在有限,作为本屌的学习之用,如果有前辈能指正一二,本屌将不胜感激!因为本屌一直觉得代码还有API其实不难,也没有想象的那样重要,本屌一直觉得掌握思想才是王道,明白原理才是高手,其实这一点见解也是本屌观察社会发现的,微软为啥挣钱,他开发的软
2016-04-27 09:59:00
324
转载 如何制作Jar包并在android中调用jar包
原文链接Android制作jar包:新建android工程,然后右击,点击导出,选择导出类型为Java下的JAR file,在java file specification 中不要选择androidmanifest.xml和res文件夹,就可以了。否则在调用jar包的时候会出现“Error generating final archive: Found duplicat
2016-04-25 17:30:45
292
转载 adb install *.apk时,出现INSTALL_FAILED_MISSING_SHARED_LIBRARY错误的解决方法
解决方法,网上不少网友采用的是将这个缺失的jar包手动copy到sysmem/framework目录下,具体怎么做,这里就不在详细叙述了,感兴趣的童鞋可自行google。在此,韬哥只想说一句,这种方式在自己测试时或许还可行,但当一款应用真正发出去的话,你是很难将这个jar包copy到sysmem/framework目录下的,除非用户的手机是已经Root过的,而且你的应用还获取了Root权限。可以说
2016-04-25 17:28:32
1335
转载 优秀博客
linux下的C语言编程(总结篇)http://blog.csdn.net/feixiaoxing/article/details/7271937多线程的那点儿事(之大结局)http://blog.csdn.net/feixiaoxing/article/details/7064559用汇编的眼光看C++(之 总结篇)http://blog.csdn.net/fei
2016-04-19 10:15:44
197
转载 嵌入式 DirectFB
转自:原文地址DirectFB常用接口1. 概述 ================ 本文主要研究DirectFB及其向上向下的接口,顺带讲一下QT搭配DirectFB使用的一些笔记。 其他,如DirectFB的内部结构、Qt的内部结构、及其他GUI系统如android不在本文讨论范围内。 本文会设计一些DirectFB的2D加速函数介绍,3D加速不
2016-04-11 15:22:53
435
转载 Libevent源码分析-----TAILQ_QUEUE队列
http://blog.csdn.net/luotuo44/article/details/38374009
2016-04-07 15:08:28
174
转载 设计模式C C++
http://blog.chinaunix.net/uid/23629988/sid-147334-list-1.html 设计模式C语言实现http://blog.csdn.net/foruok/article/category/869111 设计模式C++实现
2016-03-27 23:13:53
288
转载 debug调试
给日志信息加色我们在调测程序的时候,往往会打印许多信息到终端,但信息多了,也会带来不便。后来在设计日志功能的时候, 往往会把日志信息分级, 通过级别控制开关来输出某个级别或者某个级别以上的信息来达到筛选日志信息的目的,但很多级别信息都需要输出的话还是不能解决信息量多, 查找敏感信息不方便的问题。考虑到Linux终端下是可以通过shell提供的功能来设置输出信息的颜色的,那我
2016-02-24 22:09:11
327
转载 C语言进阶
1、语言 (内存管理、指针) C语言设计语言(第二版)2、算法 数据结构 算法 :C语言实现(1——4版)基础实现 数据结构 排序及搜索(原书第3版)3、系统编程 unix环境高级编程 unix网络编程 unix网络编程卷1:套接字 卷2:进程间通信4、unix编程艺术
2016-02-15 16:45:56
245
原创 The Main Event Loop (glib ) 主事件循环
https://developer.gnome.org/glib/stable/glib-The-Main-Event-Loop.html#g-timeout-add-seconds
2015-12-08 17:36:38
408
原创 GIT远程获取分支
git fetch origin 分支名 (获取分支)git co 分支名 (切换到该分支)git br 新建一个分支是基于一个分支的,所以要使用上述方法(不能新建分支,再pull)
2015-09-21 10:45:03
317
转载 查看可执行程序的依赖库
查看可执行程序的依赖库,首先使用ldd命令查看,若报告“不是动态可执行文件“错误,可试试下面的方法(假定可执行文件名为test): 打开终端执行 export LD_TRACE_LOADED_OBJECTS=1 然后执行 ./test 就能看到依赖的库了 然后执行 unset LD_TRACE_LOADED_OBJECTS命令,否则你在这个终端下执行任何文件都只能看到它的依赖库,当然你也可以重
2015-09-09 15:14:50
372
原创 git远程仓库
1、git remote -v 查看当前git库有没有远程仓库 2、git remote add origin ssh://liutong@blit.chinahisu.com:29418/tools/loadertools.git 3、git pull origin master 4、git push origin master
2015-08-26 15:23:18
287
原创 sizeof strlen区别
sizeof() 关键字,编译期确定结果strlen()函数,运行期确定结果,字符串长度如:char name[12] = {"hello world"};sizeof(name) = 12;数组长度strlen(name) = 11,字符串长度name[5] = 0;sizeof(name) = 12;数组长度strlen(name) = 5,字符
2015-08-12 17:43:27
157
原创 QT正则表达式
#include <QRegExpValidator>QRegExpValidator *validator = new QRegExpValidator(QRegExp("\\d+K|\\d+k|\\d+M|\\d+m"), lineEdit);lineEdit->setValidator(validator);
2015-08-12 14:10:37
288
原创 Discovery(3)
静态成员变量静态成员变量在对象没有创建前,就已经存在,所以静态成员变量不能在类的构造函数里面初始化,如: int A::num = 0; 访问静态成员变量时,由于该变量属于类,不属于某一个对象,所以访问时,加上类标识符,如:A::num
2015-08-12 14:07:41
262
转载 GIT常用命令
初始化配置 C代码 收藏代码配置使用git仓库的人员姓名git config –global user.name “Your Name Comes Here” 配置使用git仓库的人员emailgit config –global user.email you@yourdomain.example.com 配置到缓存 默认15分钟git config –global credential.h
2015-08-11 14:06:15
264
原创 QT命令行解析
解析该命令行: –usb –file=0x100000::0x200000::C:\Users\minxiaoyao\Desktop\test.txt::NAND::chip0 –tspid=0x1b58 –tbpid=0xdd –info=0x03::0x01::0x01010101::V0.000000000000
2015-08-11 13:37:18
590
原创 XML文件读写
XML文件格式/*xml文件格式:<Partition_Info>为根节点,part为子节点,Sel、PartitionName...为属性<?xml version="1.0" encoding="GB2312" ?><Partition_Info><Part Sel="1" PartitionName="fastboot" FlashType="nand" FileSystem="none
2015-08-11 11:45:55
352
转载 Git 常用命令整理
初始化配置C代码 #配置使用git仓库的人员姓名 git config --global user.name "Your Name Comes Here" #配置使用git仓库的人员email git config --global user.email you@yourdomain.example.com #配置到
2015-08-07 15:06:19
176
转载 QT中判断文件是否存在
QFileInfo file("D:\..."); // 目录存在 qDebug() << file.isFile(); // false qDebug() << file.isDir(); // true qDebug() << file.exists();
2015-08-07 11:24:58
1817
QFileInfo fi("C:/123"); // 目录存在qDebug() qDebug() qDebug() qDebug() qDebug() qDebug()
2015-08-07 11:01:55
36
原创 QT5乱码处理
QTextCodec *codec=QTextCodec::codecForName(“GBK”);codec->toUnicode(“中文”);
2015-08-07 09:28:10
285
原创 QT处理命令行参数
1、Qstring.split()2、QCommandLineOption 、 QCommandLineParserQCommandLineOption op1("USB","", "USB打包");QCommandLineOption op2("TS", "", "TS流打包");QCommandLineOption op3("F", "", "Flash类型选择", "NAND");//
2015-08-07 09:26:10
658
原创 Discovery(2)
重载发生在编译期,多态发生在运行期C++类型转换1.static_cast隐式转换2.const_cast用于取出const属性,把const类型的指针变为非const类型的指针3.dynamic_cast该操作符用于运行时检查该转换是否类型安全,但只在多态类型时合法,即该类至少具有一个虚拟方法。dynamic_cast与static_cast具有相同的基本语法,dynamic_cast主要用于类层
2015-08-05 18:38:08
264
原创 Discovery(1)
#PRAGMA PACK(1) struct s { char ch; int i; }; #PRAGMA PACK() //设置结构体的边界对齐为1个字节,sizeof(struct s) = 5代码注释typedef struct hiPak_S_HeadTsPacket{ u32t syn_byte:8;
2015-08-05 08:22:33
267
转载 编码UNICODE UTF8 GBK GB2312 GB18030
一、编码历史与区别 一直对字符的各种编码方式懵懵懂懂,什么ANSI UNICODE UTF-8 GB2312 GBK DBCS UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节”。 再后来,他们又做
2015-08-03 14:44:14
584
原创 Qstring
Qstring格式化输出QString string;string.sprintf("最多只能同时添加%d个文件", TS_PART_MAX_NUM);Qstring 转换char*char *file_name = strdup(filename.toLatin1().constData());strdup函数是标准C函数,实现malloc+strcpy;filename.toLatin1
2015-08-03 11:11:04
386
原创 QT编译出错 field has incomplete type
//#include 头文件没有包含会出错QVectorpart_file_t> g_struPartFile;field 'g_struPartFile' has incomplete type
2015-07-31 15:52:49
2175
1
原创 rand srand产生随机数
unsigned int GetRandomU32(void){ int r1, r2, guid; srand ((unsigned int) time( NULL ) ); r1 = rand(); r2 = rand(); guid = (r1&0x0000ffff) | ((r2<<16)&0xffff0000); printf("r1=0x%x, r2=0x%x, guid
2015-07-29 10:22:05
471
原创 用fopen打开Qstring文件;想获取Qstring最后几位字符
fopen(strFilePathName.toLocal8Bit().data(), "wb");strFilePathName.right(int n); 最右边n位
2015-07-24 17:55:14
3260
PSI/SI学习系列 学习博客
【PSI/SI学习系列】2.PSI/SI深入学习3——SI信息解析1(NIT,BAT)http://blog.csdn.net/kkdestiny/article/details/12994675
2015-07-21 17:06:13
79
转载 如何在STB上实现EPG? 搜台
一、 输入频率、符号率、调制方式锁定频道。二、 接收当前频道上的PAT表,已知条件是PAT的PID固定为0,将PAT表解析保存。三、 从PAT中取得NIT表的PID:方法是:当program_number=0时,取得network_pid。当然将NIT表的PID固定认为是0x0010也是一种解决方法,但这种解决方法不是最基本的方式。说明:如果从PAT表中找不到NIT的PID,则将N
2015-07-21 16:15:22
502
原创 QT学习一
setWindowFlags(windowFlags()& ~Qt::WindowMaximizeButtonHint& ~Qt::WindowMinimizeButtonHint);//隐藏右上角缩小、放大按钮 setFixedSize(width(), height());//锁定界面大小ui->tableWidget->verticalHeader()->setVisible(fals
2015-07-20 15:24:43
310
QT学习一
setWindowFlags(windowFlags()& ~Qt::WindowMaximizeButtonHint& ~Qt::WindowMinimizeButtonHint); setFixedSize(width(), height());
2015-07-20 15:18:37
86
原创 C++学习笔记
1、构造函数和析构函数都没有返回值; 析构函数没有参数;析构函数在类中只能调用一次,不能重载;构造函数作用是初始化成员数据。2、所有的构造函数都加上explicit,保证显式调用,避免无察觉的隐式转换。3、类中声明成员函数和定义成员函数,该成员函数默认为内联函数。4、成员函数不影响成员数据时,尽量加上const; void A const()5、定义引用时,一定得初始化(引用如
2015-07-20 14:47:05
148
原创 C++学习
1、构造函数和析构函数都没有返回值; 析构函数没有参数;析构函数在类中只能调用一次,不能重载;构造函数作用是初始化成员数据。2、所有的构造函数都加上explicit,保证显式调用,避免无察觉的隐式转换。3、类中声明成员函数和定义成员函数,该成员函数默认为内联函数。4、成员函数不影响成员数据时,尽量加上const; void A const()5、定义引用时,一定得初始化(引用如
2015-07-17 08:17:06
50
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人