覺醒的腿毛
码龄12年
求更新 关注
提问 私信
  • 博客:36,758
    36,758
    总访问量
  • 33
    原创
  • 3
    粉丝
  • 1
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2014-10-31

个人简介:码农中的战斗农!!!

博客简介:

qc_liu的blog

博客描述:
码农的挨踢狗
查看详细资料
个人成就
  • 获得5次点赞
  • 内容获得2次评论
  • 获得15次收藏
  • 博客总排名1,663,857名
创作历程
  • 12篇
    2015年
  • 22篇
    2014年
成就勋章
TA的专栏
  • VM
    2篇
  • C
    9篇
  • 编译器
    2篇
  • Soot
    4篇
  • Android
    1篇
  • Java
    5篇
  • Linux
    9篇
  • Python
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

212人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Soot 分析安卓apk过程

首先要下载官方的几个包http://vandyk.st.informatik.tu-darmstadt.de/abc/上面这几个包要全部引用到还有一套安卓的
原创
博文更新于 2014.11.04 ·
4098 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

更改默认pyyhon解释器

ubuntu默认带着python。当安装了新的python3.4时,命令行输入python还是显示低版本。解决方法:问题分析:其实在linux系统中多个python版本是可以共存的,只不过在终端中运行的时候,输入 python2.7 或者 python3.4 就能进入不同的版本了,而且在你的*.py文件中可以用 #!/usr/bin/python  来指定程序的解释器版本,
原创
博文更新于 2015.04.06 ·
996 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C语言的异常处理——setjmp

C语言实现类似JAVA的异常处理,需用用到标准库中的setjmp.h。       在导入了setjmp.h之后,我们就可以利用里面定义的类型jmp_buf来设置锚点,也就是可能会出现异常的位置,相当于java的try。       jmp_buf结构体里面存放了寄存器的状态,setjmp(buf)在第一次执行的时候一定是返回0,int setjmp(jmp_buf envbuf)
原创
博文更新于 2015.01.17 ·
784 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java虚拟机接口的实现

在java虚拟机中,有invokevirtual和invokeinterface两个很类似的指令。这两条指令的区别在哪里呢??
原创
博文更新于 2015.01.14 ·
1891 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

数据库概论

发布资源 2015.05.06 ·
pdf

GO语言程序设计

发布资源 2015.09.07 ·
pdf

vim使用心得

用4个空格替换tab键在用户目录下新建.vimrc文件。在里面加入set ts=4set expandtab显示行号在.vimrc 文件中加入set nu!
原创
博文更新于 2015.04.07 ·
690 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

dot画图那些事儿

安装。编写dot文件“a”与“b”都是节点。用->代表有向边。-代表无向边。“ ”中间的是节点中要显示的内容。也可以lable里面是节点的内容,a、b此时都是节点的名字而已。shape 节点的形状color 节点边颜色。style 当style = filled时, 节点填充色为边颜色。fontcolor 节点内容的文本颜色。
原创
博文更新于 2015.04.06 ·
673 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C杂碎

在Linux下输出long long类型。printf("%lld", l);
原创
博文更新于 2015.03.31 ·
680 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

CLHLock的C语言实现

#include #include #include #include #define FALSE 0#define TRUE 1static int shareddata = 50;struct qnode* tail;struct qnode q;pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
原创
博文更新于 2015.03.30 ·
799 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

testMarkDown

titletitle1asdfasdfasdfasdfasdfasdf asdfasdf asdfasdf asdfasdf public static mainpublic static main{ int i; int j;}nihaohello hello hello hello world; hello
原创
博文更新于 2015.02.25 ·
429 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

git 的使用

github太慢。最近使用OCchinaGit。1.在网站上建立项目。记住地址。2.在本地clone这个项目。可以加入一些自己的文件3.git add * 将所有文件加入git4git commit  -m ‘--------’ 提交所有 ‘’里面是提交时的注释信息。可以有多个-m,多行信息。5git push
原创
博文更新于 2015.01.30 ·
367 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

标记联合体

对于typedef的相互嵌套的问题,把哪个放在前面都不行。解决办法。在最先面先声明一下。这样在Exp_time里面编译器就知道Exp是什么意思了。用编辑联合体可以做出类似java的多态。也就是可以用一个基类表示所有可能的子类。上面的这个关系也是用Exp表示一种抽象的运算, 而add和times是两个子类,是具体的。
原创
博文更新于 2015.01.29 ·
1065 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

gdb 使用心得

带参数调试run 设置一次性断点tb  跳出循环finish当变量值改变时的断点watch
原创
博文更新于 2015.01.29 ·
603 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C与java实现命令行系统

#include #include #define TRUE 1#define FAULSE 0typedef enum{ EMPTY, STRING}Kind;typedef struct Arg{ char* name; char* option; char* description; Kind kind; void (
原创
博文更新于 2015.01.21 ·
577 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

多态在JVM中的实现——invokevirtual与invokespecial

先给一段程序public class BaseClass{ void supermethod() { System.out.println("superMethod"); } void onlysuper() { this.supermethod(); System.out.println("only super"); }}public class ChildC
原创
博文更新于 2015.01.17 ·
4094 阅读 ·
2 点赞 ·
1 评论 ·
3 收藏

函数指针的使用

1,声明格式type (* name) (type arg1,...)与函数声明不同的地方,就是把夲身的函数名换成(*name)。下面的例子用了一个typedef化简的声明的过程。funcp2夲身的声明应该是int (*funcp2) (int a, int b)2,赋值函数指针在使用前一定要先赋值。将函数名(也就是函数的地址)赋值给函数指针。3,调用调用可以有两种
原创
博文更新于 2015.01.08 ·
655 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C语言指针的操作

如果想要表达,将constants_pool->info+i的位置存放一个u8类型的数据这面这种写法*(u8*)(constant_pool->info+i)意思是constant_pool->info+i的位置先强制转化为一个u8类型的地址,然后再寻址,往里面放数据。*(u8*)&(constant_pool->info[i])这一
原创
博文更新于 2015.01.06 ·
1746 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

对于C语言头文件里面extern的理解

如果想在一个C文件里面引用另外一个C文件里面的变量,怎!么!办?我们的做法是将变量在H文件中声明为ertern,然后在其他文件中导入这个H文件。这里需要注意的是,如果导入了H文件,那就不能声明同名的变量了。另外,H文件中的声明变量必须是在别的文件里面已经声明过的。这里特别强调变!量!如上图。左边是H文件,里面声明的一个ppp变量。在右边的文件里面引入H文件。但是!这
原创
博文更新于 2014.12.29 ·
4225 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Tiger垃圾收集器的实现

配合实验文档Lab4先解释文档里面的三个名词。Memory GC MapsCall Stack and GC StackClass GC Maps       Memory GC Maps 是为了记录变量是否指向堆上。显然,只有指向堆上,才有必要回收。这里因为Tiger没有static的变量,所以我们执行一个方法的时候,参数列表里面的变量是唯一引用外面变量的地方
原创
博文更新于 2014.12.28 ·
441 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多