首先做一下binutils [root@T-bagwell binutils-2.21]# ./configure --build=i686-pc-linux-gnu --target=arm-linux --prefix=/usr/local/arm/gcc-4.6.0/ --disable-nls --enable-shared --disable-multilib [root@T-bagwell binutils-2.21]# make configure-host [root@T-
配置用户名 git config --global user.name T-bagwell 配置用户email git config --global user.email T-bagwell@chinaunix.net 配置默认的编辑器为vim git config --global core.editor vim 查看配置 [root@T-bagwell P5905]# git config -l color.ui=auto user.email=T-bagwell@ChinaUnix
#include <linux/module.h> #include <linux/init.h> #include <linux/kernel.h> #include <linux/slab.h> #include <linux/fs.h> #define CUTBAG_DIR "CU_T-bagwell" #define MAX_STRING_TEST 20 static struct kmem_cache *T_bagwell_slab_test; struct test{
感谢小云同学,兰兰同学,以及其他同学的交流 使用find的参数实现 [root@T-bagwell mnt]# find . -maxdepth 1 -size +1000000c ./sys.tar.gz ./install.tar.bz2 ./CTeX_2.9.0.152_Full.exe ./php-5.3.6.tar.gz [root@T-bagwell mnt]# ls -lh total 1.3G -rw-r--r-- 1 root root 1.1G 201
[root@T-bagwell mydroid]# declare -x ANDROID_PRODUCT_OUT="/Work/mydroid/out/target/product/generic" [root@T-bagwell mydroid]# ./out/host/linux-x86/bin/emulator -shell emulator: warning: opening audio output failed # # # # ls sqlite_stmt_journals config
随便贴代码 点击(此处)折叠或打开 #include <stdio.h> int get_divisor(int x, int y) { int ret = 0; while (x%y != 0) { ret = x % y; x = y; y = ret; } return ret; } int get_height(int width
:%s/^/T-bagwell/ 在全文每行开头添加T-bagwell :%s/a/b/g 全文替换a为b :%!xxd 转换为 addr hex ascii格式 :%g/XXX/d 删除所有带XXX的行 Ctrl+v 移动上下左右,选择列,可以批量删除列 ctrl+w < 左移窗口分界线 ctrl+w > 右移窗口分界线 ctrl+ + 向下移动窗口分界线 ctrl+ - 向上移动窗口分界线 ctrl+w v左右分屏 ctrl+w s 上下分屏
随便贴点代码,以后没准能用到 点击(此处)折叠或打开 #include <stdio.h> #include <stdlib.h> #include <string.h> struct media_table { char video_width[8]; char video_bit_rate[8]; char audio_bit_rate[8]; }; struct media_table zetc_table
随便贴点代码,以后没准有用 点击(此处)折叠或打开 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <sys/time.h> #include <unistd.h> char *get_time_for_uuid(char *time_string) { time_t timep; struct tm *p;
由于之前习惯了用gdb调试coredump,所以,打算自己编一个QQ2440上的gdb文件
里面有两个和mount有关的操作一个是do_kern_mount,一个是 do_add_mount,一个是做mount挂载,一个是将mount挂载的fs添加到mount的列表里
Fedora Core 10下面用的JDK是OpenJDK,编译的时候出了个错误
然后通过系统调用去read一个文件,为什么man 2 read的时候或者man 2 write的时候的参数与写的驱动的read和write里面定义的函数看上去不同呢?
如何为代码选择开源许可证,这是一个问题。 世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----
世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种—-GPL、BSD、MIT、Mozilla、Apache和LGPL—-之中做选择,也很复杂。
#include <linux/module.h> #include <linux/init.h> #include <linux/kernel.h> #include <linux/proc_fs.h> #include <linux/fs.h> #define CUTBAG_DIR "CU_T-bagwell" #define CUTBAG_NODE "test_node" struct proc_dir_entry *cutbag_dir; static int __init
阅读了kernel的start_kernel代码后,学习了一下kernel_thread的使用
这些介绍了从读超级快,获得磁盘的块的属性,然后进行了sops注册,然后进入ext4_iget进行了文件操作,目录操作,链接操作等函数的注册,比如读文件
更新说明:对文章排版以及内容格式做了调整。 更新时间:2022-05-04 Github上新建项目的时候,会让添加开源许可证,一搬情况下我们自己建项目的时候:Add a licence:None,即:不添加许可证。 刚开始的时候我们都不会在意这个许可证到底是什么,但是随着项目专业、职业化,我们一定要对开源许可证有个清楚的了解。 那么,现在就动脑、动手记录一下关于开源许可证的小介绍。 分析图 乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择。只用两分钟,你就能搞清楚这六种
搭建Nginx的方法在网络上有很多,一般大同小异 但是如果说是建设Nginx+php,不只是一点点的多,是非常的多,而且多数都是抄来抄去,没心意 当使用Nginx+C开发的cgi来作为接口使用时,还要自己仔细捉摸一下怎么回事才能建成功 下面说一下配置相关步骤 先Nginx是必须的 然后需要用到 fastcgi http://wiki.nginx.org/SimpleCGI 这里也介绍了配置方法,但是配置好以后确实不好用,分析一下里面的perl语句,发现要监听一下 socket开的端口,然后Nginx里面配置一下,会来连接这个监听的socket的端口,配置如下:
前端框架哪家强,如果没理解错,应该是React,Angular,VUE。记得去年的时候,和我一个老同学聊天,他是一个架构师,偏向于后端开发,但是发现他已经在入手React技术了,而且做得风风火火,我对React有所耳闻,基本是一句话简介的了解。因为我的重心还不打算在前端做很多投入,所以就只是问问而已,就此作罢。
点击(此处)折叠或打开 /************************************************** * example5.c * Author: T-bagwell * * Compile:gcc -Wall example5.c -o example5 *************************************************/ #include <stdio.h> #inclu
为了实现某些功能,实现了这个函数,封装了几个接口 /** * @file statfs.c * @brief get disk infomation * @author T-bagwell@ChinaUnix.net * @date 2009-12-12 */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/vfs.h>struct disk_infomation{ char disk_format[8];
不久前笔者写了一篇《如何选择开源许可证》来分享如何为开源项目选择开源许可证,这是一篇小型的科普文章,目的是为了打破一些人对开源的妄想,开源并没有那么高深,只要你愿意去了解并认同开源的理念,就可以成为开源运动的参与和贡献者。
VLIST数据结构是由Phil Bagwell设计的,它作为在函数式编程语言单链表的替代品。它可以被认为是链接列表和动态数组(如.NET Framework的List<T>类)之间的折中,它们混合了每个列表的优点。
开源许可协议是指开源社区为了维护作者和贡献者的合法权利,保证软件不被一些商业机构或个人窃取,影响软件的发展而开发的协议。开源协议规定了用户在使用开源软件时的权利和责任,虽然不一定具备法律效力,但是当涉及软件版权纠纷时,也是非常重要的证据之一。
沃斯大神说过,程序 = 算法 + 数据结构。 程序君认为,等式的右边,数据结构的权重要大于算法。数据结构定义好,基本上,你所用的算法也就确定了,算法的时间复杂度也八九不离十。上周,我在 team 内部分享了一个关于数据结构的主题,在这里,也和诸位分享。 现代的编程语言,内置的数据结构越来越多,从 primitive 的类型:integer, float, boolean, string,一路到 complex 结构,如:array,list,map,set 等。这些结构即插即用,非常顺手,可是有时我们也需要
版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/813b70d5b0de
近日,开放源代码促进会(Open Source Initiative,以下简称 OSI )在官网发布文章,转述了一项来自美国法院的判决:未获 OSI 开源许可证许可,而自称「开源」的软件属于虚假广告。 OSI 成立于 1998 年,是一个旨在推动开源软件发展的非盈利组织。多年来,OSI 在制定开源协议标准、促进开源推广上做出了重要贡献,是公认的开源「官方」组织。此次来自美国联邦第九巡回上诉法院的判决,也是从法律层面对 OSI 在开源领域的权威性进行了认定。 一 事件回顾 本次案件的判决方——第九巡回上诉法
开源软件在追求“自由”的同时,不能牺牲程序员的利益,否则将会影响程序员的创造激情,因此世界上现在有 60 多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的权益。
本文介绍五种开源协议GPL,LGPL,BSD,MIT,Apache,以及如何选择这几种协议。
没有开源软件,现在的互联网根本无法存在,开源的历史可以追溯到 ARPANET 建立。开源在今天已经不再是一个时髦的词了,对于互联网的开发者来说,它现在就像空气和水一样,就在我们的生活中。
因为日常工作中用到了,一些开源的产品,每个产品说明中,会有一些开源许可的介绍,各种名字,不很理解其中的含义。
没有开源软件,现在的互联网根本无法存在,开源的历史可以追溯到ARPANET建立。开源在今天已经不再是一个时髦的词了,对于互联网的开发者来说,它现在就像空气和水一样,就在我们的生活中。
主流的开源协议有哪些?我们该如何选择? License是软件的授权许可,里面详尽表述了你获得代码后拥有的权利,可以对别人的作品进行何种操作,何种操作又是被禁止的。软件协议可分为开源和商业两类,对于商业协议,或者叫法律声明、许可协议,每个软件会有自己的一套行文,由软件作者或专门律师撰写,对于大多数人来说不必自己花时间和精力去写繁长的许可协议,选择一份广为流传的开源协议就是个不错的决策。 世界上开源软件协议OPEN SOURCE LICENSE的种类非常之多,并且同一款协议有很多变种,协议太宽松会导致作者丧失对
作者:pdai 开源不等于免费!为了加速我们的开发,我们会使用开源的软件和源码; 为避免商业风险,需要在使用时了解第三方如软件协议,版本,和已知CVE风险等;本文旨在从开源软件再发布过程使用权限的角度入手,总结各个常见开源协议的异同,方便理解。
2022年1月份,Apache SkyWalking社区在其blog上实锤字节跳动的火山引擎里面违反Apache 2.0许可证,重新发布了Apache SkyWalking开源软件。
回文是指正序(从左向右)和倒序(从右向左)读都是一样的。例如:121 ,abcdedcba,123321等都是回文
这段时间我会把蓝桥杯官网上的所有非VIP题目都发布一遍,让大家方便去搜索,所有题目都会有几种语言的写法,帮助大家提供一个思路,当然,思路只是思路,千万别只看着答案就认为会了啊,这个方法基本上很难让你成长,成长是在思考的过程中找寻到自己的那个解题思路,并且首先肯定要依靠于题海战术来让自己的解题思维进行一定量的训练,如果没有这个量变到质变的过程你会发现对于相对需要思考的题目你解决的速度就会非常慢,这个思维过程甚至没有纸笔的绘制你根本无法在大脑中勾勒出来,所以我们前期学习的时候是学习别人的思路通过自己的方式转换思维变成自己的模式,说着听绕口,但是就是靠量来堆叠思维方式,刷题方案自主定义的话肯定就是从非常简单的开始,稍微对数据结构有一定的理解,暴力、二分法等等,一步步的成长,数据结构很多,一般也就几种啊,线性表、树、图、再就是其它了。顺序表与链表也就是线性表,当然栈,队列还有串都是属于线性表的,这个我就不在这里一一细分了,相对来说都要慢慢来一个个搞定的。蓝桥杯中对于大专来说相对是比较友好的,例如三分枚举、离散化,图,复杂数据结构还有统计都是不考的,我们找简单题刷个一两百,然后再进行中等题目的训练,当我们掌握深度搜索与广度搜索后再往动态规划上靠一靠,慢慢的就会掌握各种规律,有了规律就能大胆的长一些难度比较高的题目了,再次说明,刷题一定要循序渐进,千万别想着直接就能解决难题,那只是对自己进行劝退处理。加油,平常心,一步步前进。
UIBarButtonItem 默认是不能 设置 Badge 所以我们可以对它扩展使之支持
python实现解密培根脚本,解密程序好多都是在线的,今天想把解密程序用python写一个离线的,就当学习练习,以下文章供大家参考、学习,如有错误,多多指出,谢谢大家!
如果有更简洁更好更快的解题方案,请留言。 原题: 列表 list_1 = ['a','b','c' ] 需要放回抽样,取5次,求所有可能的排列,有序,无重复 import time n=[] list_1 = ['a','b','c'] for a in list_1: for b in list_1: for c in list_1: for d in list_1: for e in list_1:
DCCDCCCDDDCDCCCDDCCCCCCCCCDDCDCCCCDCCCCC/CDCCCDCCDC/CCCDCCDDDCCDDDCCDCDD
前言 🎆大家好,我是秋名山路上的漂移者,昨天也是抽空做了一下,蓝桥号称30块的模拟赛,不说了,感受了一下,又是割韭菜的一波骚操作,由于我是没有买的,题目来源于:执 梗,老哥是用Java语言写的,我由于使用c++比赛,就用c++不同的思路写了一波,题目比较简单,我们一起来看一下吧!!! 👍蓝桥推荐文章 蓝桥骗分指南 拿最多分——暴搜,bfs,dfs ❤️十大排序算法详解❤️ stl详解 😁目录 前言 🍺1.A的个数 🍺 2.最2数字 🍺🍺3.最少次数 🍺🍺4.超大玉螺旋丸 🍺5.二叉树的最大深度
使用起来类似于Toast,但也有与Toast的不同之处,Toast的使用:
本文是后端思维专栏的第二篇哈。上一篇36个设计接口的锦囊,得到非常多小伙伴的认可。36个设计接口的锦囊中,也提到一个知识点:就是使用并行调用优化接口。所以接下来呢,就快马加鞭写第二篇:手把手教你写一个并行调用模板~
镜像地址:http://npm.taobao.org/mirrors/python/
在单 Activity 多 Fragment 的场景下处理回退按键一直是一件比较恶心的事情。前段时间看 jetpack 在宣传中有提到利用 OnBackPressedDispatcher 处理回退,于是研究了一下。
在上一篇文章中,我们实现了统计每个产品和地区的销售额,如果现在需要统计每个产品和地区所占市场份额的百分比,那么使用堆叠条形图是不合适的,我们可以使用分组条形图,因为它可以同时在两个类别维度上进行定量比较。分组条形图的实际效果如下图所示:
领取专属 10元无门槛券
手把手带您无忧上云