- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 跟着鸿蒙代码学C++之sptr
sptr是鸿蒙系统定义的智能指针,定义在commonlibrary/c_utils/base/include/refbase.h。C++为了管理资源,创建了智能指针,减少使用指针导致的程序问题。
2025-03-04 15:04:04
342
原创 鸿蒙系统的编译
直接在网站上下载code-1.0.tar.gz,解压。按照网站上配置好clang, gn, ninja, hc-gen等工具。直接编译:./build.py ipcamera_hi3518ev300出现了ffmpeg连接错误,-lX11, -lXext等出错。修改文件ffmpeg的配置文件disable_decoder_config.sh在configure的时候加上--disable-xlib然后就ok了。...
2020-09-17 11:14:34
2914
原创 Cobalt简介
Cobalt是一个轻量的应用容器(应用程序runtime, 类似JVM和Flash Player), 兼容W3C HTML5规范的子集。 如果想开发一个单页面的网页应用(Single-Page Web Application, SPA), 使用Cobalt的W3C规范子集开发的页面,可以在Cobalt支持的设备上运行。Cobalt最开始是由Chromium项目的一个分支H5VCC(HTML5 ...
2019-06-19 13:55:34
3284
原创 减少kernel logbuffer的大小
CONFIG_LOG_BUF_SHIFT决定了kernel log buffer的大小, 如果在release版本,最好设置的小一点。
2019-02-25 17:08:54
459
原创 JavascriptCore在Android平台上的使用
JavascriptCode是使用在ReactNative和iOS平台上的Javascript引擎。在ubuntu上可以使用webkitgtk+进行测试,但是编译比较慢。首先要下载编译android-jscgit clone https://github.com/facebook/android-jsc.git下载完成后,根据README.md进行编译:./fetch_so...
2018-12-19 10:18:11
4225
原创 海思HiKey 970内核下载与编译
1.下载内核代码:git clone https://github.com/96boards-hikey/linux.git -b hikey970-v4.92.编译内核#!/bin/shexport ARCH=arm64export CROSS_COMPILE=aarch64-linux-gnu-make hikey970_defconfigmake -j16 Image...
2018-12-07 09:55:38
1781
2
原创 使用Gradle编译java代码
1.使用编辑工具创建build.gradleapply plugin: 'java'2.创建源代码目录mkdir -p src/main/java/com/example/3.创建源码App.javapackage com.example;public class App { public static void main(String[] args) { System...
2018-07-03 13:44:12
1831
原创 Spring框架在Ubuntu下的编译
在Ubuntu的环境下,编译Spring框架源代码。1. Spring代码的下载安装git后,使用git下载Spring源代码:git clone https://github.com/spring-projects/spring-framework2.编译源码编译源码需要使用java7以上,我在ubuntu上配置的是java8.进入spring-framework目录后:./gradlew bu...
2018-07-03 11:06:56
459
原创 WebPlatformEmbedded
WPE直译过来是嵌入式网络平台,是使用wayland+webkit, 直接在嵌入式系统上运行webkit. 目前使用比较广泛的是Android, 但是Android存在一些问题,比如版权,比较庞大,运行的是Java.WebOS和WPE项目等, 都是在树莓派上运行的基于网络的平台。WPE可以参考如下连接:https://github.com/WebPlatformForEmbedded/meta-w...
2018-03-29 10:03:56
601
原创 ffmpeg打印输出
ffmpeg如果加一些详细的log信息进行跟踪时,会看到内容很多。ffmpeg提供report机制,可以保存详细的log信息。命令如下:./ffmpeg -report -i "http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8" -c copy /media/chaiq/share/dump.ts...
2018-03-29 08:57:35
1934
原创 WebOS 开源
WebOS 已经有一个开源版本。Web平台在TV领域应用比较广泛。WebOS估计面对Android的竞争,需要开源,来获取更多的支持。https://www.infoq.com/news/2018/03/lg-open-sources-webos编译方法1. 下载build_webos:git clone https://github.com/webosose/build-webos.git2. ...
2018-03-27 09:54:18
1865
翻译 Stetho在Android调试中的使用
在看ReactNative的 调试中发现一个好东西:Stetho.网址在http://facebook.github.io/stetho, 是一个Android应用程序的调试工具。下面记录下使用的配置方法。集成非常简单,首先修改应用程序的Application类,在onCreate中添加如下代码:public class MyApplication extends Applic
2016-10-20 11:46:28
408
原创 ubuntu 12.04安装php的权限配制
按照网上的说明安装了php服务器,测试时却无法通过。经过搜索,发现是由于权限问题导致,记录如下:If you open your /etc/php5/fpm/pool.d/www.conf file, you'll notice that fastcgi is listening to /var/run/php5-fpm.sock. You'll need to grant your
2016-03-07 11:25:20
325
原创 Android上V8 JS引擎
Facebook的ReactNative使用的JS引擎是JavaScriptCore,最近编译了Google的V8引擎。在Facebook上建了个项目,路径如下:https://github.com/chaiwizard/hellov8
2016-02-27 18:49:01
2274
原创 Android Chromium的标题代码运行路径
在ContentViewCore.java里: @CalledByNative privatevoid setTitle(String title) { getContentViewClient().onUpdateTitle(title); }这里会调用:WebChromeClient.onReceivedTitle.调
2015-12-03 14:43:22
738
原创 Chromium Android版本
下载了Chromium Android的版本代码,最新的版本已经是48.并且已经release了Chromium的java代码,可以编译成一个apk,可以看到是一个基本功能比较全的浏览器,不用再使用content shell进行测试了。下载完成后,可以使用ninja -C out/Release chrome_public_apk进行编译,编译出ChromePublic.apk,大概有42
2015-11-25 18:48:02
1325
原创 Ubuntu上的OGRE开发环境搭建
在Ubuntu 12.04上搭建OGRE的开发环境使用命令:sudo apt-get install libogre-dev建立一个文件夹helloogre然后创建main.cpp,文件内容如下:#include "OGRE/ExampleApplication.h"class Example1 : public ExampleApplication{public: void
2015-03-24 14:40:14
1431
原创 vs 2010编译cocos2d-x 2.2.6的问题
在XP上装了VS 2010然后编译Cocos2d-x 2.2.6碰到了一个问题如下:error MSB6006: “mt.exe”已退出,代码为 31project options, linker, manifest, Generate Manifest-> NO.项目->属性->链接器->清单文件->生成清单 改为 "否"
2015-03-11 15:42:10
489
原创 github提交代码使用
在提交时需要用:git commit -a -m "commit message"同步到githubgit push origin master
2015-02-03 15:27:16
344
原创 如何开发一个像超级马里奥的游戏-准备工作
原文链接:http://www.raywenderlich.com/62049/sprite-kit-tutorial-make-platform-game-like-super-mario-brothers-part-1原文是基于Cocos2d的,本文改成依赖于Cocos2d-x,代码实现已经上传至https://github.com/chaiwizard/SuperMa
2015-02-02 17:18:03
1110
原创 使用std::bind绑定成员函数
// TestCpp.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include using namespace std;class Test{public: Test() {} ~Test() {} int getVal()
2014-11-18 14:03:49
2912
原创 Android NDK的C++11标准支持
C++11在Android NDK中已经支持了,本文主要介绍如何在NDK中添加C++11标准的支持。在开源项目Cocos2d-x中,已经添加了C++11标准的支持。1.修改Application.mk文件,添加NDK_TOOLCHAIN_VERSIONNDK_TOOLCHAIN_VERSION=4.82.添加APP_CPPFLAGS,在命令行编辑时支持C++11APP_
2014-10-20 11:33:57
6765
原创 C++ 11标准STL中Traits的is_pointer的实现
在看STL的源码,发现is_pointer的模板调用,写了一个测试代码如下:#include #include using namespace::std;namespace iotek{ template struct integral_constant { static constexpr _Tp value = _
2014-09-30 15:55:35
1995
原创 ubuntu12.04下chromium的编译与运行
在查看了ubuntu的debian rules,重新配置chromiumGYP_GENERATORS=make GYP_DEFINES="disable_sse2=1 use_third_party_translations=1 werror= sysroot= disable_nacl=1 linux_use_gold_binary=0 linux_use_gold_flags=0 enab
2014-09-15 13:10:38
1357
原创 Chromium项目的配置与编译
在Ubuntu12.04上下载了Chromium Browser浏览器的源码,需要经过配置与编译才能运行。配置的脚本如下:#!/bin/sh export GYP_DEFINES="disable_nacl=1 linux_use_gold_binary=0 linux_use_gold_flags=1 target_arch=ia32 remove_webcore_debug_sym
2014-09-12 15:03:04
1129
翻译 Android系统移植 http://source.android.com/devices/index.html
移植Android到不同的设备 Android允许提供不同的硬件平台和驱动支持Android的运行。硬件抽象层(Hardware Abstraction Layer)提供了再Android平台软件栈和硬件设备之间的标准接口。另外,Android操作系统是开源的,可以帮助你快速的开发软件,让软硬件协同工作。 为了保证Android设备的高质量和对用户的统一用户体验,必须通过兼容测试包
2014-07-04 10:50:04
1805
原创 在Ubuntu12.04上使用gtest
Google test是Google开发的编写C/C++代码单元测试的框架。在本文中描述了如何在Ubuntu上使用gtest.首先需要下载gtest的安装包:sudo apt-get install libgtest-dev在安装完成之后,此包里面只包含一些源代码,库文件需要自己进行编译。sudo apt-get install cmake # install cmakecd /
2014-02-13 16:01:01
1284
原创 在Ubuntu 12.04上学习C++11
C++11标准是C++的新特性,目前只有最新的编译器才支持C++11的语法。本文描述了如何在Ubuntu 12.04(precise)上安装g++ 4.8的版本,并编写代码进行测试。打开命令行输入:$sudo add-apt-repository ppa:ubuntu-toolchain-r/test添加g++ 4.8的debian包的库,然后进行更新:sudo apt-g
2014-02-12 16:51:05
927
原创 Meego Touch之简介
<br /> Meego touch是建立在Qt之上的一个跨平台的界面开发框架库,他使用了一些Qt中比较新的技术为触屏设备开发了一个特殊的界面风格。<br /> 使用Meego touch可以很方便的为不同类型的设备开发出美观的界面,这些界面为使用手指控制设备做过优化,并很好的结和了多点触控,不同的传感器,动画等特点,创造一个图标风格的界面。<br /> Meego touch风格的核心是“直接操作内容”(Direct manipulation of content)。Meego T
2010-09-26 14:37:00
534
原创 meego-handset开发环境配置
Meego是Nokia和Intel在手持设备领域被苹果,谷歌和ARM逼出来的一个项目。Nokia的maemo不温不火,Intel的Moblin也少有人问津,估计两个开发meego是一拍即合。meego-notebook的程序出来相当令人失望,和原来moblin的notebook几乎没有差别。meego-headset的界面还不错,基于meego touch framework。前几天在我的ubuntu9.10上玩了一把:)!1.安装Xephyr $sudo apt-get install xserve
2010-09-26 13:59:00
479
原创 在Ubuntu 9.10编译Chrome OS
Chrome使用一个叫depot_tools的脚本来下载和管理代码。通过下面的命令来下载代码:svn co http://src.chromium.org/svn/trunk/tools/depot_tools 如果能打开下面的网站,也可以直接下载压缩包,然后解压。http://dev.chromium.org/developers/how-tos/install-gcli
2010-01-12 09:52:00
1803
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人