- 博客(39)
- 资源 (28)
- 收藏
- 关注
原创 2021-01-09
meminfo文件详解目录我们可以从/proc/meminfo中查看内核使用内存情况的各种信息。一个/proc/meminfo的内容看起来是这样的:cat /proc/meminfo |nl 1 MemTotal: 3814108 kB 2 MemFree: 111908 kB 3 MemAvailable: 394844 kB 4 Buffers: 22976 kB...
2021-01-09 12:17:05
475
转载 使用openssl模拟CA和CA证书的签发
这里写自定义目录标题 当使用ssl/tls进行加密通信时,必须要有数字证书。若通信只限制在局域网内,可以不向第三方机构申请签发证书,可...
2019-11-21 17:32:00
513
转载 值得学习的C语言开源项目
值得学习的C语言开源项目- 1. WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz2...
2018-09-07 00:12:16
258
转载 linux桌面创建快捷方式
1使用命令行创建桌面快捷方式要为特定程序或命令创建桌面快捷方式,你可以使用任意文本编辑器创建一个.desktop文件,然后把它放到/usr/share/applications或者~/.local/share/applications处。一个典型的.desktop文件如下所示:[Desktop Entry]Encoding=UTF-8Version=1.0 #version of an...
2018-08-06 10:29:43
284
转载 ntpdate同步时间慢
概述随着时间的推移,计算机的时钟会倾向于漂移. 网络时间协议 (NTP) 是一种确保您的时钟保持准确的方法。当硬件设备不带电池和无RTC的时候,基本靠网络时间协议来进行同步时间NTP服务器为了同步系统时钟,首先需要找一个NTP服务器使用, 一下这个同步时间的速度比较快,如:pool.ntp.orgcn.pool.ntp.org0.pool.ntp.org2.pool.ntp...
2018-07-27 13:43:11
2376
转载 Linux 下用命令行自动安装 VirtualBox Extension Pack
#!/bin/bashversion=$(vboxmanage -v)echo $versionvar1=$(echo $version | cut -d 'r' -f 1)echo $var1var2=$(echo $version | cut -d 'r' -f 2)echo $var2file="Oracle_VM_VirtualBox_Extension_Pack-$var...
2018-07-20 15:48:58
1641
1
转载 C/C++log日志库比较
事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C++的log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改变日志的格式或者输出文件。syslog是个系统级别的轮子,不过速度慢,而且功能比较单调。尝试了几种C/C++ log库,简单记录如下:1 log4j的衍生品日志是应用软件中不可缺少的部分,Apache的开源项目Log...
2018-06-21 19:01:12
6142
转载 gRPC vs Thrift
简单分布式架构基本问题 传输什么样的数据,用哪种协议哪种方式数据交换的效率好服务端如何处理请求需要扩展服务端时当你的服务超过最简单结构时,你想要 灵活性可扩展低延迟当然,你更想要简单应该用这些协议吗SOAP XML, XML还是XMLCORBA 美好的想法,糟糕的实现过渡设计和臃肿DCOM, COM+主要用于windows平台HTTP/TCP/Socket/Whatever 久经考验的但是缺少协议...
2018-05-04 14:16:48
9576
1
转载 CMake 手册详解(四)
CMake手册的客套话总算说完了,开始进入正题。第一部分是CMake命令。命令就相当于命令行下操作系统提供的各种命令,重要性不言而喻;可以说,这些命令是CMake构建系统的骨架。CMake 2.8.3共有80条命令,分别是:add_custom_command, add_custom_target, add_definitions, add_dependencies, add_executabl...
2018-04-28 09:55:51
394
转载 CMake 手册详解(三)
生成器这一节确实没有很多料,纯粹的流水账;不过为了完整,也还是给它一点篇幅吧。下一章将开始我们真正的主题:-)=================================================生成器 在CMake 2.8.3平台上,CMake支持下列生成器:Borland Makefiles: 生成Borland makefile。MSYS Makefiles: 生成MSYS m...
2018-04-28 09:54:56
175
转载 CMake 手册详解(二)
====================================================--build <dir>: 构建由CMake生成的工程的二进制树。(这个选项的含义我不是很清楚—译注)该选项用以下的选项概括了内置构建工具的命令行界面 <dir> = 待创建的工程二进制路径。 --target <tgt> = 构...
2018-04-28 09:53:27
321
转载 CMake 手册详解(一)
CMake2.8.3 主索引命令名称用法描述命令选项生成器命令属性全局域属性目录属性目标属性测试属性源代码属性Cache Entries属性兼容性命令CMake 标准模块CMake策略变量改变行为的变量描述系统的变量语言变量控制构建的变量提供信息的变量版权其他参考资料命令名称 cmake - 跨平台Makefile生成工具。用法 cmake [选项] <源码路径> cmak...
2018-04-28 09:51:44
601
原创 sublime text 3的安装
Linux Package Manager RepositoriesSublime Text 3 includes an auto-upgrade mechanism on Windows and OS X to make upgrades a snap. Instead of going against the grain of the Linux ecosystem, packages and...
2018-04-22 17:45:21
443
转载 ubuntu sublime text 3的安装
1.sublime text3安装[plain] view plain copysudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update #更新软件库 sudo apt-get install sublime-text-installer #安装Sublime Text 3 2.插件安装3.修改为可...
2018-04-21 23:16:43
148
转载 堆和栈的区别
对于编程初学者来说会接触到一些难以理解的名称,比如堆(heap)、栈(stack)、堆栈(stack)等。初学开发过程中往往让人混淆不清。今天我们来谈谈堆和栈的具体区别,来帮助初学者理清思路。堆和栈的区别一直都是永恒的话题,为此我也查了很多的资料,以防自己的理解错误,而给他人造成理解偏差。先从最简单的一个例子引出堆和栈:void function(){int *p = (int *)malloc(...
2018-04-04 14:32:13
214
转载 linux之gdb基本调试命令和使用总结
1、gdb调试命令 描述backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号选择栈帧info(或i) locals查看当前栈帧局部变量的值list(或l)列出源代码,接着上次的位置往下列,每次列10行list 行号列出从第几行开始的源代码list 函数名列出某个函数的源代码next(或n)执行下一行语句print(或...
2018-03-15 13:57:02
695
转载 linux设备驱动调试方法
如何根据oops定位代码行我们借用linux设备驱动第二篇:构造和运行模块里面的hello world程序来演示出错的情况,含有错误代码的hello world如下:#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL"); static int hello_init...
2018-03-15 13:44:59
1849
转载 pthread_cond_wait学习笔记
近期学习了线程等待和激活的相关知识。先介绍几个api:pthread_cond_t表示多线程的条件变量,用于控制线程等待和就绪的条件。一:条件变量的初始化:条件变量和互斥锁一样,都有静态动态两种创建方式,静态方式使用PTHREAD_COND_INITIALIZER常量初始化。pthread_cond_t cond = PTHREAD_COND_INITIALIZER;动态方式初始化:1 首先要ne...
2018-02-23 16:44:43
171
转载 使用tmux分屏(既可以左右分屏,也可以上下分屏)
(1)安装工具在ubuntu系统中使用sudo apt-get install tmux安装tmux工具(2)使用工具1,输入命令tmux使用工具2,上下分屏:ctrl + b 再按 "3,左右分屏:ctrl + b 再按 %4,切换屏幕:ctrl + b 再按o5,关闭一个终端:ctrl + b 再按x6,上下分屏与左右分屏切换: ctrl + b
2017-12-04 19:39:37
12613
转载 ubuntu 安装截图工具 Shutter
一、安装截图工具 Shutter1. 添加安装包软件源sudo add-apt-repository ppa:shutter/ppa12. 更新源并安装 shuttersudo apt-get updatesudo apt-get install shutter123. 搜索 shutter 可看到已安装成功二、设置 Shutter 快捷键
2017-12-03 21:28:28
240
原创 itop4412添加按键key
1.kernel部分修改在mach-itop4412.c(arch/arm/mach-exynos下)static struct gpio_keys_button gpio_buttons[]添加{ .gpio = EXYNOS4_GPX2(6), //.code = 38,
2016-12-06 10:00:38
848
转载 jffs2文件系统制作
*****************************************************************************************环 境:linux系统(centos6.4ubuntu12.10)开 发 板:飞凌2440或者 天嵌2440版权所有:郭文学、fulinux联系方式:fulinux@sin
2016-11-25 20:32:00
866
转载 KDB调试Linux4.2.6内核过程记录
KDB调试内核代码步骤记录:一、配置内核,内核版本为Linux4.2.6Kernel hacking --->printk and dmesg options --->[*] Show timing information on printks(4) Default message log level (1-7)[ ] Delay each bo
2016-11-20 19:03:14
903
转载 使用JLink烧写bin文件到S3c2440
我自己有一个Mini2440的板子,我学习了Bootloader这一节,想做一下实验。 很可惜,我只有笔记本电脑,不带并口的。不过我有一个JLinkV8,听网友们说可以有它来下载程序。 网上有不少的文章讲如何使用JLink烧程序到Mini2440,我总结了一下,主要的步聚如下: (1)下载init.bin文件,并运行。它能将SDRAM配置好。
2016-11-15 19:07:36
3119
1
转载 Ubuntu 网站服务器环境搭建
如果想用Ubuntu作为网站的服务器,一些基本的服务是必备的。本文对环境的搭建做一个简单的整理。AppachApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。安装sudo apt-get install apache2大概5M左右,安装完成后服务器会
2016-11-06 12:43:00
361
转载 DDR布线规则与过程
DDR布线通常是一款硬件产品设计中的一个重要的环节,也正是因为其重要性,网络上也有大把的人在探讨DDR布线规则,有很多同行故弄玄虚,把DDR布线说得很难,我在这里要反其道而行之,讲一讲DDR布线最简规则与过程。如果不是特别说明,每个步骤中的方法同时适用于DDR1,DDR2和DDR3。PCB设计软件以Cadence Allgro 16.3为例。第一步,确定拓补结构(仅在多片DDR芯片
2016-11-03 12:29:47
1127
转载 基于Linux ALSA音频驱动的wav文件解析及播放程序
#includestdio.h>#includestdlib.h>#include string.h>#include alsa/asoundlib.h>struct WAV_HEADER{ char rld[4]; //riff 标志符号 int rLen; char wld[4]; //格式类型(w
2016-10-28 16:16:48
951
转载 alsa移植到arm linux嵌入式系统中
1 alsa-lib的移植1.1 软件包下载alsa-lib库:进入网站http://www.alsa-project.org/选择下载,在这里下载的是alsa-lib-1.0.22.tar.bz2假设该软件包存放在目录/home/alsa中1.2 安装alsa-lib安装路径 在本例中,安装路径为/usr/local/custom_i
2016-10-28 11:48:26
11429
转载 屏蔽Android4.0.3平板底部状态栏
Android4.0 状态栏启动android4.0系统可以运行于平板电脑和手机上面,这样对于状态栏来说,也是有不同风格的,从SystemUi的代码分类我就可以看出来,google考虑了不同情况下状态栏的显示等,在源代码里面有这么两个文件夹需要注意:com.android.systemui.statusbar.phone 这个是针对手机而需要的status barcom.andr
2016-08-20 13:35:02
366
转载 onPause onStop onStart onResume
Android中Activity的生命周期包含了onPause()和onStop(),关于Activity的生命周期的说明:启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。
2016-08-17 15:12:07
578
转载 Android Studio自动生成带系统签名的apk
如果你需要开发一个带有系统权限的app,往往需要配置SharedUserId,比如:[html] view plain copy pre>pre name="code" class="html">xml version="1.0" encoding="utf-8"?> manifest xmlns:android="http://s
2016-08-15 15:34:22
348
转载 Android 去除开机锁屏
设置默认锁屏时间frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.javaprivate void loadSystemSettings(SQLiteDatabase db) { loadIntegerSetting(stmt,Settings.Syst
2016-08-05 11:54:53
3153
转载 andriod color.xml
xml version="1.0" encoding="utf-8" ?>resources>color name="white">#FFFFFFcolor>白色 -->color name="ivory">#FFFFF0color>象牙色 -->color name="lightyellow">#FFFFE0color>亮黄色-->color name="yellow">#FFFF00
2016-08-05 11:50:45
264
转载 Android中自动跳转到系统设置界面
android.provider.Settings。1. ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS); startActivity(int
2016-08-05 11:45:55
274
原创 tinymix andriod
记录一下位置device\samsung\smdk4x12\conf\audio_codec.handroid通过这个部分的tinymix命令和linux底层衔接起来
2016-08-04 13:30:21
607
转载 Android全屏,隐藏底部虚拟键
显示和隐藏状态栏需要root,不同的版本可能需要一定的修改public static void showSystemBar(){ try { Process proc = Runtime.getRuntime().exec("am startservice --user 0 -n com.android.systemui/.SystemUIService");
2016-08-03 16:23:16
1006
转载 android 4.0 全屏 屏蔽下面的status bar
做一个平板的应用,底部的BACK HOME 还有电池WIFI的那一条STATUS BAR设置全屏后怎么也去不掉, 后来发现一个比较好的方法在OnCreate里添加一行语句 ,在setContentView之前哦:getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);或者ge
2016-07-30 08:19:09
314
转载 android switch模块
前面我们已经提到过Android新增了一个switch处理模块,但是没有说明其具体用途,这里将对该模块进行详细的分析。switch是Android引进的一个新驱动,用于检测一些开关量。比如检测耳机插入和USB设备插入等。Switch的构架原理switch模块包含两部分内容:首先是switchclass,它在Android中是作为一个module来实现的,可以进行动态加载
2016-06-22 09:13:25
393
secureCRT8破解器
2018-08-15
xUtils框架的jar包和demo
2016-01-13
基于uCOS-III+STemWin+FatFS+ARM_DSP_Lib的示波器源码
2016-01-06
STM32_USB收发例程,含USB上位机和下位机
2015-03-10
STM32+FreeRTOS+UCGUI3.98+Fatfs开源综合程序
2014-10-21
stm32+uCOS-II+uCGUI3.98+FatFS完整开源程序
2014-10-20
stm32+UCOS+UCGUI3.98+FATFS综合程序
2014-10-20
指针仪表盘
2014-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人