linux中c语言和php语言通信代码UDP&TCP http://blog.chinaunix.net/uid-24015214-id-2644174.html UDP方式通信   服务器端server.c /*server.c*/ #include <string.h> #include <stdio.h> #include <netinet/in.h> #include <stdlib.h> #define SERV_PORT 8000 int…
楼主Git小白,今天刚刚学习了git,虽然在工作中也许用不到,但是在学习的时候肯定会用到的,毕竟一个程序员首先就要整理自己的知识点,将美丽的代码分享与大家. 楼主是将Git安装在阿里云的centos7(新手半年9元,虽然配置不高,但是足够我们使用,此处不是广告,好东西大家分享.)上. 创建git文件夹,在此处安装git: mkdir git 进入git文件夹: cd git 安装git,因为centos安装的命令行和linux操作系统不一样,所以在这里贴出来.在其中要输入y,确定下载安装包.:…
source 空格 配置文件,则配置立即生效,这里的soruce也可以用英文状态下的点即“.”代替 历史命令history -w将现在的命令记录写入到history里面 如果在history里面加上时间,那么,可以在配置文件里面加如下,我是加在了 vim /etc/profile的最后一行里面了 增加:export HISTTIMEFORMAT="%F %T  "    特别注意的是,在T与“之间,要空几个空格,这样显示时间时与命令之间会有空格,否则会时间与命令连续显示,不信的话,您可…
本文转载于:https://blog.csdn.net/Mr_Cat123/article/details/80541658 在Linux中,由于文件很多,代码很长,可能我们只知道其中的一两个字符串,如‘test’,这个时候我们要在那么多文件中找到这一字符串所在位置很难,因此可以使用grep和find寻找,find用于查找文件和文件夹,grep常用于查找具体的单词,字符串等,如下:使用grep查找可以输入grep --help1查看grep的输入参数和使用grep 'test' a,b,c   …
倘若你查看过Linux Kernel的源码,那么你对 offsetof 和 container_of 这两个宏应该不陌生.这两个宏最初是极客写出的,后来在Linux内核中被推广使用. 1. offsetof 1.1 offsetof介绍 定义:offsetof在linux内核的include/linux/stddef.h中定义.#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) 说明:获得结构体(TYPE)的变量成员(…
前一篇笔记中实现了QT的Label控件显示CPU的温度,只能显示当前的温度,并不能反映CPU温度的变化情况,现在来实现使用QT Charts的曲线图实现一个实时曲线来显示CPU的温度. 添加对Qt Chart的支持 在原来的工程的中的pro文件中添加: QT += charts 在dialog.h中添加Qt Charts的相关头文件,并添加Qt Charts的命名控件 #include <QtCharts/QChartGlobal> QT_CHARTS_USE_NAMESPACE 在类声明中添…
在这里总结一下查找Linux.Java环境下最耗CPU性能的代码段的方法.基本上原理就是使用top命令查看最耗cpu的进程和线程(子进程).使用jstack把java线程堆栈给dump下来.然后,在堆栈信息中查找出对应的代码块.具体操作如下: 一.查找最耗cpu的进程 执行:top 输出: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND root 3320m 689m 10m S : java root 2694m 21m S :28.…
  在C语言和C++的动态内存的使用方法是不同的,在C语言中要使用动态内存要包含一个头文件即 #include<malloc.h> 或者是#include<stdlib.h> 然后用C语言的系统函数 void * malloc(usigned size);来获得动态分配的内存,这个函数参数是需要申请的内存的字节数,返回的是一个申请到的内存的首地址,这个返回的内存的类型是 void ,所以需要根据需要进行强制类型转换,例如 int *array; array= (int *)mall…
SonarQube是管理代码质量一个开源平台,可以快速的定位代码中潜在的或者明显的错误. SonarQube安装 1.环境准备 (1)sonarQube 下载地址https://www.sonarqube.org/downloads/ 注:官网显示目前最新版本是7.1 (2)sonarQube Scanners 下载地址http://docs.sonarqube.org/display/SCAN/Analyzing+Source+Code (2)jdk1.8  (注:根据官网信息,需要用到jdk…
在网上看到了一个把 C语言和bash杂并起来的例子,这个示子如下所示.在下面这个例子中,我们把脚本用#if 0这个预编译给起来,这样就不会让其编译到C语言中了. #if 0 echo "Hello from bash!" exit #endif #include <stdlib.h> #include <stdio.h> int main(int argc, char* argv[]) { puts("Hello from C!"); ret…