- 博客(20)
- 资源 (40)
- 收藏
- 关注
原创 linux基础命令-01
操作linux系统时免不了会有各种查询系统信息,以下是在开发时主要针对系统应用的查询1、如何查看自己的linux是32位还是64位 getconf LONG_BIT :返回的结果是32则说明是32位,返回的结果是64则说明是64位 uname -a :x86_64就是64位的,没有就是32位的2、提高linux系统的执行性能在以下几...
2019-04-11 14:56:14 722
原创 Jansson处理JSON数据格式的简洁教程
linux搭建Jansson编译环境 jansson 库的下载:http://www.digip.org/jansson/ 安装jansson 步骤:http://blog.csdn.net/lz909/article/details/46042979 jansson 手册:https://jansson.readthedocs.io/...
2019-04-30 11:43:18 4963
原创 Linux之Makefile学习
1、走进Linux操作系统,认识linux下的编译工具——Makefile make是一个命令工具,是一个解释makefile中指令的命令工具,一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本...
2019-04-26 13:54:05 437
转载 环形缓冲区C语言实现
环形缓冲区1. 环形缓冲区的特性1、先进新出2、当缓冲区被使用完,且又有新的数据需要存储时,丢掉历史最久的数据,保存最新数据现实中的存储介质都是线性的,因此我们需要做一下处理,才能在功能上实现环形缓冲区算法说明:1、pHead和pTail分别是连续存储介质的首地址和尾地址2、pTail - pHead 的值是环形缓冲区的总长度3、pVal...
2019-04-25 20:11:09 1555
原创 定义一个结构体指针和变量哪个需要分配存储空间
.1、首先函数的参数有两种传递方式,一个是值传递,一个是地址传递。当指针作为参数传递的时候,即为地址传递2、先看例子,一看就明了---------structdata{inti;intj;};voidmain(void){structdatadat1;//定义一个structdata类型的变量,和inti同理。printf...
2019-04-25 17:09:16 1329
原创 在liunx系统下获取cpu处理器核数量
#include <stdio.h>#include <sys/sysinfo.h>void main(int argc, char *argv[]){ printf("This system has %d processors\n", get_nprocs_conf());}
2019-04-24 16:47:04 90
原创 libphenom+ck0.6
简介:libPhenom:Facebook开源的高性能C语言并发编程框架;libPhenom是Facebook发布的一个C语言事件框架,用于构建高性能和高可扩展的系统。支持多线程、提供内存管理和常用数据结构、json处理。1、*ck-master.zip软件包(Concurrency Kit 0.6.0)下载地址http://concurrencykit.org/**为libphenom的...
2019-04-23 20:31:38 174
转载 Linux下C语言编程中库的使用
一、库函数简介C语言中有一些函数会执行一些标准任务,可以事先对这些函数进行编译,然后将他们放置在一些特殊的目标代码文件中,这些目标代码文件称为库。库文件中的函数可以通过连接程序与应用程序进行链接,这样就不用在每次执行程序时都对这些通用的函数进行编译了。标准的C函数库名称为libc,包含了诸如内存管理或者输入输出操作的基本函数。这些库放置在系统的公用目录下,如/usr/lib,系统中的任何用...
2019-04-23 19:41:30 1946
转载 值得学习的C语言开源项目
源自http://www.cppblog.com/merlinfang/archive/2014/12/26/209311.aspx值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。We...
2019-04-23 17:06:53 200
转载 Linux下程序的Profile工具
我们在写程序,特别是嵌入式程序的时候,通常需要对程序的性能进行分析,以便程序能够更快更好地运行,达到实时(real-time)的目的。如果程序很大,分析起来就很困难。如果有个工具能够自动进行程序的性能分析,那就最好了。这里介绍一种Linux下程序的Profiling工具----GNU profiler。gprof的基本用法:1. 使用 -pg 选项编译和链接你的应用程序 在...
2019-04-23 14:25:05 2796
原创 C代码性能优化
高效编程的一个重要宗旨就是:不停地重新检查程序,在操作中尽量采取高效率的操作和快速的存取对象,尽量减少低效率的操作和缓慢的存取对象!大家都知道,数据结构和程序的算法是决定程序性能的两大要素!说实话想要写出合理的代码,必须了解编译器是如何生成代码的,以及cpu是如何执行程序的。优化代码框架 合理的优化代码结构,减少函数调用层次和嵌套深度,甚至有些函数可以使用内联或define来定义,以减...
2019-04-22 18:22:52 865 1
原创 C语言编程命名规格
业界共有四种命名法则:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法1、驼峰命名法:是指混合使用大小写字母来构成变量和函数的名字;在实际的编程中又分为:大驼峰命名法和小驼峰命名法大驼峰命名法:每一个单词的首字母都采用大写字母,例如:FirstName、LastName、CamelCase,也被称为 Pascal 命名法。 小驼峰命名法:第一个单词以小写字母开始,第二个单词的首字母...
2019-04-19 20:16:10 1120
原创 linux下的int字节数
32位环境:char :1个字节char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)short int : 2个字节int:4个字节unsigned int : 4个字节float:4个字节double:8个字节...
2019-04-19 10:44:37 5410
原创 Linux系统中时间--秒,毫秒,微秒,纳秒及实现接口
1、获取时间戳#include <time.h>time_t time(time_t *calptr)time返回当前时间的时间戳,也就是从世界时到现在的秒数; time_t实际就是一个uint64_t; calptr不为空时,时间戳也会写入到该指针中;示例:#include <time.h>#include <stdio.h>#i...
2019-04-18 19:30:50 4235
原创 CentOS7虚拟机中安装VMware Tool在/mnt/hgfs目录下挂载失败
一切都是正常的,安装了一个samba个挂载功能就失效了,安装了数遍VMware Tool并且重启了数遍都是失败的无奈之下操作了以下命令yum-yinstallnet-toolsperlgccgcc-c++ kernel-devel yum update重新安装VMware Tool,不用重启CentOS7也可一看到/mnt/hgfs目录下挂载的文件;(如果看不到建议重启一下...
2019-04-17 10:51:29 1383
原创 centos7系统下搭建FTP服务器
#安装vsftpyum -y install vsftpd#修改配置文件vi /etc/vsftpd/vsftpd.conf保证下面3项为YES anonymous_enable=YES anon_upload_enable=YESanon_mkdir_write_enable=YES#设置vsftpd开机启动systemctl enable vsftp...
2019-04-16 15:34:43 1158
原创 在centos7/ubuntu系统上安装带图形界面samba服务器
**下载:下载samba的源码包地址:http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/14/Everything/source/SRPMS/system-config-samba-1.2.90-1.fc14.src.rpmsystem-config-samba-docs-1.0.9-1.fc14.src....
2019-04-16 10:36:18 1948
原创 基于linux系统下程序调试---gdb调试
1、GDB介绍GDB(GNU Debugger)是GCC的调试工具。其功能强大,现描述如下:启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 当程序被停住时,可以检查此时你的程序中所发生的事。 动态的改变你程序的执行环境。2、编译如果要用GDB调试程序我们必须在编译时要把调试信息加到可执行...
2019-04-15 10:35:31 190
原创 linux系统 64位下编译安装tcmalloc
下载安装libunwindtar -xvf libunwind-0.99-alpha.tar.gz //解压 cd libunwind-0.99-alpha/ //进到目录下 CFLAGS=-fPIC ./configure //配置 make CFLAGS=-fPIC ...
2019-04-11 16:07:52 1182
原创 linux中的线程池讲解
线程池的应用主要是应用在在并发多任务项目中的技术,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程,每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程处于空闲状态,则线程池将会调度一个任务给它,.如果所有线程都始终保持繁忙,但将任务放入到一个队列中,则线程池将在一段时间后创建另一个辅助线程,但线程的数目永远不会超过最大值。超过最大...
2019-04-11 15:03:13 981
ATKKPING是ping的增强程序
2024-01-04
CH344是一款USB总线的转接芯片,实现USB转四个异步串口UART0/1/2/3功能,用于为计算机扩展异步串口,或者将普通的
2022-09-08
基于pyQt5的pdf阅读器
2022-05-08
编译mtk-openwrt-lede-4.2.0.0内核 usb网卡实现huawei_E8372h-155_4G转有线和WIFI
2022-03-18
Gitlib_2.26.2_x64.rar
2020-04-26
VMware-tools-linux.tar
2020-04-26
tigervnc64-1.5.0.rar
2020-01-20
medusa.rar
2020-01-20
libssl1.1-1.1.0g-3.x86_64.rpm
2019-09-26
menu_step_template.sh
2019-08-26
dpdk-17.11.6.tar.xz
2019-08-23
ndpi_1.5.0.orig.tar.gz
2019-08-23
hfs2.3i.rar
2019-07-11
hmailserver邮件服务器.rar
2019-07-11
发包工具tcpreplay.rar
2019-07-11
sqlite-autoconf_lib安装.rar
2019-05-29
Xshell 5+注册机(安装时先运行绿化文件在执行xshell文件)
2019-05-05
《c程序设计语言》
2019-04-26
《C程序性能优化-20个实验与达人技巧》
2019-04-25
《跟我一起写Makefile》
2019-04-25
libphenom+ck0.6
2019-04-23
在centos7系统上安装带图形界面的samba服务器
2019-04-16
linux系统 64位下编译安装tcmalloc
2019-04-11
source insigt3.5
2019-04-04
vxworks_device_driver_developers_guide_(vol1-3) 6.8
2018-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人