- 博客(36)
- 收藏
- 关注
原创 早期 V8 代码构建
https://fiking.github.io/2021/08/14/%E6%97%A9%E6%9C%9F-V8-%E4%BB%A3%E7%A0%81%E6%9E%84%E5%BB%BA/#more
2021-09-08 23:15:52
125
原创 leetcode-513
leetcode-513BFS1. 想到的是标记层数,记录最新一层的的第一个,最后一次记录即为需要的。2. 参考评论代码,从右往左遍历,最后一个即为需要的。BFS开始做BFS的题目, 题目链接: https://leetcode-cn.com/problems/find-bottom-left-tree-value/1. 想到的是标记层数,记录最新一层的的第一个,最后一次记录即为需要的。/...
2019-11-17 23:21:47
173
原创 VMware + win10 共享文件夹
配置环境: target : VMware 12 host : win 10 第一次配置时要在 win10 将待共享文件夹属性设置为共享, 然后以管理员权限运行VMware。 之后在虚拟机中执行 vmware-install.pl 安装一遍vmware-tools。安装过程中 命令行版 centos 会出现 “GLib-CRITICAL **: g_f...
2019-09-25 21:56:14
3586
原创 天很蓝
隔着一层纱窗,云一直在变换,随风飘动的布料,再看一眼还是一片空空的蓝天。孤独的人总喜欢观察世界,像是很懂的样子,要么无知着,要么忙碌着,虚度着时光,像假日里无法忘记的作业。...
2019-06-23 15:33:00
264
原创 linux module之 hello
开始实践内核模块及驱动。正式的第一个程序hello.c遇到了如下问题:1. makefile文件的命名方式是 Makefile, “M"必须是大写,否则会报如下错误:scripts/Makefile.build:44: /home/fiking/code/test/Makefile: No such file or directorymake[2]: *** No rule to make ...
2018-04-27 23:40:09
364
原创 Android Studio 配置git 和 github
为了防止重装电脑导致代码丢失,所以配置git和github。基本参考前人的资料就行。 注意第一次提交会有个登陆窗口,填写账号信息登陆github的。 安装参考:https://www.jianshu.com/p/379324f0b7db 使用参考:http://blog.youkuaiyun.com/u011418943/article/details/70157776...
2018-03-06 23:46:53
251
原创 Android 之 APP中创建多组件
在APP中创建新的组件需要在AndroidManifest.xml中注册,否则会出现异常,如下注册一个Activity: <application
2018-01-20 23:47:38
254
原创 Android APP 添加按键
初级常用的代码之按键添加。首先在布局中把按键控件加入界面中,设定ID等属性。然后定义一个Button变量来获取绑定按键控件。主要一个问题是按键控件资源是在其所在的activity资源已经实例化后才能获取到,否则会有空对象错误。及如下代码顺序:setContentView(R.layout.activity_main);// findViewById must be after se
2018-01-09 22:24:40
1435
原创 Android 之 Android Studio 安装
弃用eclipse加Android SDK的搭建方式,直接下载android官方IDE,Android Studio。 在官网上下载完后直接安装就可以了。 主要问题是: 1. 无外网权限,需要单独下载SDK和gradle 自动化构建工具,否则会卡在一些下载界面上。 2. 有个电脑出现编译项目时会报乱码,原因未知,暂时无解。 3. 更换主题和字体...
2018-01-01 11:50:25
367
原创 Pstore dmesg read篇
当系统重启后,可以把数据从pstore中读出来,并创建文件节点,提供用户接口来获取文本数据。static int ramoops_probe(struct platform_device * pdev){ /* 从pstore中取出数据 */ err = ramoops_init_przs(dev, cxt, &paddr, dump_mem_sz); /* 写入文件节点 */
2017-11-30 20:33:51
2601
原创 Pstore dmesg write 篇
1. 在需要dump kmsg的情景,如 reboot、oops和panic,调用kmsg_dumper。 kmsg_dumper通过遍历,将数据发给每个dumper。 void kmsg_dump(enum kmsg_dump_reason reason){ struct kmsg_dumper *dumper; rcu_read_lock(); list
2017-11-29 19:07:18
2226
原创 Pstore dmesg 注册篇
1. 注册pstore_info,提供pstore存储区域和操作函数;static int ramoops_probe(struct platform_device *pdev){ struct ramoops_context * cxt = &oops_cxt; /* * Only a single ramoops area allowed at a time */ if
2017-11-29 17:45:45
1180
原创 Linux Pstore 简介
Pstore : persistent storage 主要用于存储内核异常时的log信息。实现方式是,管理一块“非易失性的存储空间”,如不断电的RAM或外部存储,当系统异常时,将log信息写到Pstore管理的存储空间,直到下一次系统正常时,在将log读出来,以文件形式提供给用户使用。 模块代码主要在 kernel/fs/pstore 下。 由四部分组成:
2017-11-29 17:18:11
11428
原创 gpio学习
主要是资料是kernel自带的Document/gpio 目录下的文档。 因为gpio的接口标准有新旧两套,故文件也可以大致分为两部分。 1. 新的gpio接口标准(the descriptor-based interface) gpio.txt : 总的介绍gpio的概念和gpio的主要属性。 driver.txt :描述如何编写一个gpio 控制
2017-11-22 18:51:57
466
1
原创 通过platform data 管理gpio资源--dev
#include #include #include "board.h"#include "head.h"struct gpiod_lookup_table gpios_table = { .dev_id = "mydev_gpio", .table = { GPIO_LOOKUP_IDX("gpio.0", 15, "led", 0, GPIO_ACTIVE_HIGH),
2017-11-16 10:01:06
560
原创 通过platform data 管理gpio资源--drv
static int mydrv_probe(struct platform_device *pdev){ struct mydev_gpio_platform_data *pdata = pdev->dev.platform_data; struct gpio_desc *red, *green, *blue, *power; red = gpiod_get_index(dev, "
2017-11-16 09:58:48
345
原创 Qcom audio dai分析
cpu dai: msm-pcm-routing-v2.c 注册 后端的dai口,用于连接codec 、modem和BT等设备; msm-dai-fe.c 注册 前端的dai口,用于连接上层。codec dai : msm8x16-wcd.c 注册codec的dai口。
2017-10-30 10:52:14
1706
原创 regmap机制
kernel/msm-3.18/include/linux/regmap.h 头文件: 有桩函数和声明,使用声明或桩函数通过宏 CONFIG_REGMAP 来判定;kernel/msm-3.18/drivers/base/regmap/regmap.c c文件:具体函数的实现,通过同目录下的 internal.h 来 包含 regmap.h
2017-10-26 11:30:14
1194
原创 记二次元
《火影忍者》:小时候唯一的动画光碟的。《未闻花名》《风平浪静的明天》《终结的炽天使》《FATE系列》《幻界战线》《男子高中生的日常》《未来日记》《甲铁城的卡巴内利》《进击的巨人》《真实之泪》《全职猎人》《绝园的暴风雨》《叛逆的鲁鲁修》《食戟之灵》
2017-10-08 22:51:52
201
原创 记电子游戏
《仙剑奇侠传4》 : 云天河、韩菱纱、柳梦璃、慕容紫英 听说是个比较好的故事,即墨花灯,遂过了一下主线剧情,梦散时,踏剑离去,屋前清坟,相知无言。20171008《古剑奇谭1》 : 因为电视剧知道的,看不下去,就去玩这个游戏,4个DLC的比较有意思。《仙剑奇侠传5》 : 玩古剑顺带下的,因为当时仙剑4玩不了,记得锁妖塔前的结局。《文明5》:第一次是在手机上玩的简易版,只能
2017-10-08 21:46:38
346
原创 Git push 错误类型
1. error: src refspec head does not match any. 原因: git pus命令错误 git push origin head:refs/for/master 正确: git push origin HEAD:refs/for/master
2017-10-02 14:48:25
194
原创 Qcom spk protect 的流程
static int spkr_calibrate(int t0_spk_1, int t0_spk_2){pcm_dev_rx_id = platform_get_pcm_device_id(uc_info_rx->id, PCM_PLAYBACK);}static void* spkr_calibration_thread(){status = spkr_cal
2017-09-06 21:19:06
576
原创 Qcom audio spk protection
系统起来的时候,会起一个线程,进行校准。有一个系统属性回去设定校准时间。static int spkr_calibrate(int t0_spk_1, int t0_spk_2){ pcm_dev_rx_id = platform_get_pcm_device_id(uc_info_rx->id, PCM_PLAYBACK);}static void* spkr_calibratio
2017-09-05 11:00:28
599
原创 Qcom kernel 获取LCD panel name
kernel/msm-3.18/drivers/video/msm/mdss/mdss_dsi.c static struct device_node *mdss_dsi_find_panel_of_node(struct platform_device *pdev, char *panel_cfg)
2017-09-04 14:39:48
852
原创 Qcom wled 方式背光控制
1 .注册部分 kernel/msm-3.18/drivers/leds/leds-qpnp-wled.c------------------------------------------------------------------------------ static int qpnp_wled_probe(struct spmi_device *spmi)
2017-08-24 15:38:37
1855
原创 POJ2406 Power String
这道题的大意是: 给出若干字符串,求每个字符串的最小构成子串(从字符串的头开始),即由该子串不断重复能构成所给出的字符串。 主要是kmp的应用。首先,使用暴力的方法能过。时间复杂度高,空间复杂度低。枚举子串的长度,该长度应能被整个字符串的长度整除。将子串与字符串遍历比较,若有不同则枚举下一个子串。对子串可以用加一模除整个子串长度,来扩展成语字符串相同的长度。#
2015-11-26 09:22:58
444
原创 Linux命令学习
1.帮助命令: man –help info 2.查看文本命令: cat more 3.编辑文本命令: vi 4.查看目录列表命令: ls[-a -l] 5.目录相关命令: cd mkdir rmdir 6.文件相关命令: find touch rm 7.查找字符串命令: grep egrep fgrep 8.
2015-11-20 21:04:46
295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人