自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (7)
  • 收藏
  • 关注

原创 二级指针的理解

【代码】二级指针的理解。

2024-03-27 18:02:51 118

原创 可变参数 ... 和__VA_ARGS__ 以及 # ,##

define a(x,y) x##y // 这里是吧 x和y链接在一起 a(2,3) ---> 23。这些宏去解析变参列表。预处理器在将宏展开时,会用变参列表替换掉宏定义中的所有。例如 #define a(x) #x //预定义标识符来表示前面的变参列表,而不是像变参函数一样,使用。用 ... 表示变参列表,变参列表由不确定的参数组成,可变参数宏使用 C99 标准新增加的一个。在这里时把参数x转化为字符串。

2023-06-14 09:22:27 579

原创 zlog使用手册

全局参数以[global]开头。[]代表一个节的开始,,依次为global-levels-formats-rules。

2023-06-08 13:26:05 168

原创 关于字节对齐的总结

(1) 例题1 修饰的是 struct test ,是一个类型,本身大小是24 ,但依照16对齐时,后面空着,故补齐 形成2个16.且最小对齐方式是16。__attribute__((__n__)) ,强制按照该值来对齐 __attribute__ ((aligned (4)))(2) 例题2 修饰的是test 应该修饰的是一个变量。可以被该数据类型所占字节数整除,char可以放在任意位置,int存放在。使用时可以直接访问stu1.a//当成成员函数的调用。((aligned(x)))定义的是。

2023-05-31 12:12:16 746

原创 char 和unsigned char 引发的血案

(2) 当是unsigned char 是 printf (%x)打印的 0xDD 会是 0xDD。(1) 当是 char 是 printf (%x)打印的 0xDD 会是 0xFFFFFDD。

2023-05-19 17:33:42 63

原创 erpnext---实战安装

erpnext---实战安装 教程

2023-04-02 21:56:52 1427

原创 erpnext--指令

这不会是 在大多数情况下存在问题,但是,在某些时候您可能会因此而遇到问题 挥之不去的数据。这 可能是为了冗余,以便在数据损坏时进行恢复 或丢失,或简单地在人为错误的情况下丢失。以下是您可以通过 Bench CLI 在站点上执行的一些操作,以 更新站点状态。您可以更新站点中的值,以及 bench 目录通过相同的命令。您可能需要微调 随着时间的推移,您的部署以满足站点的需求。要更新工作台的通用站点配置,可以使用配置下的 and 命令 命令组。您可以 管理站点的数据库和文件备份,并更好地控制 操作。

2023-04-01 18:18:06 1589

原创 ErpNext--创建类型文档

1、启用开发者模式 创建DocTypes需要在bench上开启开发者模式。Go to your terminal and quit the bench server if it's already running then from the directory, run the following command: 创建 DocType 设置页面访问权限

2023-03-30 23:18:58 318

原创 erpNext-创建网站

这个会创建一个数据库创建sites/xxxxx 文件夹site_config.json :站点文件配置public : 该文件夹将包含无需身份验证即可访问的文件。它可以包含无需登录.public就可以访问的网站图像private :该文件夹将包含任何数据库备份和私有文件。私有文件是用户上传的文件,需要认证才能访问。

2023-03-30 22:22:36 378

原创 erpnext---安装

在此安装过程中,系统将提示您设置 MySQL 根密码。NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题。安装 nvm 后,您可能需要关闭终端并打开另一个终端。现在运行以下命令来安装节点。的切换、安装、查看。等等,与npm不同的是,npm是依赖包的管理工具。请记住:仅在设置过程中未提示您输入密码时才运行它。现在,只需重新启动mysql服务,您就可以开始了。nvm是一个node的版本管理工具,可以简单操作。恭喜,您已经在系统上安装了工作台。创建您的第一个工作台文件夹。

2023-03-30 15:55:30 762

原创 erpnext --目录介绍

站点从这个目录中提供服务。运行该命令时,站点将在此目录下创建。站点根据目录名进行区分。测试新站点site_name。Frappe使用3个Redis实例来管理缓存、作业队列和socket通信。所有这些构型都在这里。Python虚拟环境位于此目录中。基于Frappe的应用程序和Python包依赖项安装在这里。该目录用于转储各个进程的日志文件。每个日志文件都根据记录它的进程命名。Frappe使用基于Procfile的进程管理。存放app 以及自定义的app。

2023-03-29 23:29:26 222

原创 erpnext--总结1

ERPNext专门为ERPNext打造的全栈应用框架,服务端使用的pythone语言和mariadb数据库rappe 框架是一个基于Web的全栈框架,它包括所有 将站点部署到生产环境所需的工具。数据库、缓存、后台 作业、实时通知等都是在设置 Frappe 时配置的 网站。在其中创建一个名为frappe-bench frappe-bench/sites frappe-bench/apps目录。在frappe-bench/env 下设置 python 虚拟环境。

2023-03-29 22:55:15 656

原创 局部变量被莫名的改变如何处理

局部变量被莫名的改变如何处理

2023-03-28 14:27:56 808

原创 初步认识ARM

初步认识arm,认识整个系列,有个概要了解

2022-08-01 18:12:57 158

原创 删除查找的文件

删除查找到的文件

2022-07-14 11:08:07 348

原创 strlen的小陷阱

strlen的小陷阱strlen malloc 一起使用的注意事项

2021-12-02 14:10:06 724

原创 2021-07-31 .h 如何 被编译 include 顺序

帮助你理解 在条件编译下如何理解 include#ifndef TESTLOW_H__#define TESTLOW_H__#include <stdio.h>/*** include 头文件是同从.c 开始加载.c里第一个.h 在加载 .h 里面的文件到.c 一步步的递归* *//*.c 里的.h 称之为 最外层 .h,.h 里的.h 为内嵌层。gcc -E 为了 .c加载 .h的时候从外由内递归 include*/typedef struct teststruc...

2021-07-31 23:59:50 176

转载 fgetc和getc的区别 The function getchar is defined to be equivalent to getc(stdin). The difference betwee

fgetc和getc的区别The function getchar is defined to be equivalent to getc(stdin). The difference between the first two functions is that getc can be implemented as a macro, whereas fgetc cannot be

2017-06-20 20:32:11 510

原创 stm32f4xx.h

5   stm32 stm32f10x.h头文件的主要结构    (1) 库函数配置   通过一些宏定义来配置不同的功能(2) 数据类型定义   使用typedef定义一些数据类型    (3) 定义了各个外设模块寄存器的结构体Peripheral_registers_structures(4) 定义了各个外设模块寄存器基地址   Periphera

2017-03-23 12:05:07 4109

原创 volatile

一般说来,volatile用在如下的几个地方:1、中断服务程序中修改的供其它程序检测的变量需要加volatile;2、多任务环境下各任务间共享的标志应该加volatile;3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;另外,以上这几种情况经常还要同时考虑数据的完整性(相互关联的几个标志读了一半被打断了重写),在1中可以通过关中断来实现

2017-03-14 20:02:19 272

原创 进程的先后

#include#include#include#includeint main(void){ pid_t resut; resut=fork(); if(resut ==0) { printf(" this is in the child progress \n "); printf("my father PID is %d \n", getppid()

2017-02-27 22:17:44 440

原创 fork 函数

原来刚刚开始做Linux下面的多进程编程的时候,对于下面这段代码感到很奇怪,#include#include#include#include#include#include#define LEN 2void err_exit(char *fmt,...);int main(int argc,char *argv[]){    pid_t pid;

2017-02-22 17:15:13 436

转载 归一化

归一化是在实现算法时经常使用的操作。本文的目的是说明归一化的作用。归一化是一种简化计算的方式,即将有量纲的表达式,经过变换,化为无量纲的表达式,成为标量。 在多种计算中都经常用到这种方法(百度百科)。假设有一组数列,或者说向量(1,2,3,4)一、使用无穷范数归一化无穷范数是指这组数列中最大的数,即4,归一化后结果为(1/4,2/

2017-02-22 15:16:39 966

原创 ps linux 指令

USER    用户名UID    用户ID(User ID)PID    进程ID(Process ID)PPID    父进程的进程ID(Parent Process id)SID    会话ID(Session id)%CPU    进程的cpu占用率%MEM    进程的内存占用率VSZ    进程所使用的虚存的大小(Virtual Size)RSS

2017-02-21 21:05:16 486

原创 c语言定义和声明

声明(declaration )指定了一个变量的标识符,用来描述变量的类型,是类型还是对象,或者函数等。声明,用于编译器(compiler)识别变量名所引用的实体。以下这些就是声明:extern int bar; // 引用外部变量extern int g(int, int);double f(int, double); // 对于函数声明,extern关键字是可以省略的。

2016-12-01 21:03:29 558

原创 测试 arm-linux-gcc

写下下面的Hello World程序,保存为hello.c    #include     int main(int argc, char *argv[])    {        printf("Hello World!\n");        return 0;    }执行下面的命令:$ arm-linux-gcc hello.c -o hello$ fi

2016-11-30 11:36:54 566

原创 armlinuxgcc 安装经验

gedit /etc/environment添加/usr/local/arm/4.4.3/binsource /etc/environment安装完毕。arm-linux-gcc -v 查看可以看到版本信息。但是用arm-linux-gcc编译.c文件时还是会报错:error while loading shared libraries: libstdc++.so.6: cannot

2016-11-29 22:22:11 394

原创 启动代码 START.s 和u-boot区别&联系

注意:很多初学者总是将启动代码和Bootloader联系在一起,这是错误的什么是启动代码?    启动代码是系统上电或者复位后运行的第一段代码,是进入C 语言的main 函数之前需要执行的那段汇编代码。启动代码有何用?    它的作用是在用户程序运行之前对系统硬件及软件环境进行必要的初始化并在最后使程序跳转到用户程序。它直接面对ARM 处理器内核及硬件控制器进行编程

2016-11-28 12:14:14 872

原创 DNW字符乱码的原因及解决办法w哦

dnw乱码解决方案,很简单

2016-11-27 15:33:40 1449 1

原创 在C语言头文件里我们如何应用#ifndef

举个例子 我在led.h 头文件里这么写#ifndef __LED_H#define __LED_H.............#endif1 这样写是如何完成防止重复定义功能的2 __LED_H 这个宏定义我可以随便命名吗,还是这个#define后面的名字和 头文件led.h 得名字村子某种命名约束3 在应用头文件中 ifdef 是如何公工作的答案

2016-11-14 17:02:09 3043

原创 C在linux 下完成 引用传递

计算机内存中的每个位置都由一个地址标识,通常,邻近的内存位置合成一组,这样就允许存储更大范围的值,指针就是它的值表示内存地址的变量。指针变量的值并非它所指向的内存位置所存储的值。我们必须使用间接访问来获得它所指向位置存储的值。当然直接访问的话需要通过变量,而变量名字与内存位置之间的关联并不是硬件所提供的,它是由编译器为我们实现的。所有这些变量给了我们一种更方便的方法记住地址——硬件仍然

2016-11-01 14:38:43 1351

转载 C# 中的抽象类中的 静态方法

本文简述了C#中实现抽象类里建立静态方法的解决办法,示例程序如下:?123456public class TestMain {   publicstatic voidmain(String[] args)   {    AbstractTest.out();  }}

2016-10-25 22:11:54 1631

原创 解决Program received signal SIGSEGV, Segmentation fault.的辛酸

最近写一个算法很简单,涉及到链表的归并,在追求速度的时候,尽最大程度上使用了指针,然而却带来了异常灾难。编译通过,在debug的时候,我看见了这个。。。。。Program received signal SIGSEGV, Segmentation fault。omg,我准备解决这个问题,耗费了我整整一天来review代码。 其实解决这个问题很简单,只是我们没有抓住一个关键点。

2016-10-21 15:45:27 73110 3

原创 文件操作

#include #include #include #include #include #define BUFF_SIZE 1024#define  OFFSET 1024int main(int argv , char * argc[]){char *  filename;printf("please input the file name /n");

2016-09-02 20:37:07 402

转载 有了这个列表,程序员不愁没练手的小项目了

有了这个列表,程序员不愁没练手的小项目了2016-06-16 Linux爱好者(点击上方蓝字,可快速关注我们)英文:Martyr2译者:伯乐在线读者 链接:http://blog.jobbole.com/49762/我经常看有人发帖问关于项目点子的事,也看到了很多回帖,我自己也回了一些常见的项目。不过我觉得

2016-08-31 10:52:39 2744

转载 Linux Socket编程(不限Linux)

Linux Socket编程(不限Linux)2016-07-12 Linux爱好者(点击上方公众号,可快速关注)来源:吴秦  链接:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html“一切皆Socket!”话虽些许夸张,但是事实也是,

2016-08-31 10:46:51 394

转载 Vim新手节省时间的10多个小技巧

Vim新手节省时间的10多个小技巧提交我的留言加载中 已留言Vim新手节省时间的10多个小技巧 2016-04-28Linux爱好者 Linux爱好者Linux爱好者微信号 LinuxHub 功能介绍 伯乐在线旗下账号,「L

2016-07-01 09:26:53 377

转载 电路知识

电路识图,基本单元电路2016-06-26 玩转单片机一、电源电路电子电路中的电源一般是低压直流电,所以要想从 220 伏市电变换成直流电,应该220 伏交流变成低压交流电 , 再用整流电路变成脉动的直流电 , 最后用滤波电路滤除脉流电中的交流成分后才能得到直流电。有的电子设备对电源的质量要求很高, 所以有需要再增加一个稳压电路。交流——

2016-07-01 09:19:50 551

原创 终端接口

POSIX终端接口 ?很多系统都支持POSIX终端(串口)接口。程序可以利用这个接口来改变终端的参数,比如,波特率,字符大小等等。要使用这个端口的话,你必须将头文件包含到你的程序中。这个头文件中定义了终端控制结构体和POSIX控制函数。与串口操作相关的最重要的两个POSIX函数可能就是tcgetattr(3)和tcsetattr(3)。顾名思义,这两个函数分别用来取得设设置终端的属

2016-06-10 20:40:51 3765

转载 fcntl

repost 转载的 mark 一下

2016-06-10 20:29:41 476

基于模板滤波的非侵入负荷辨识系统

基于模板滤波的非侵入负荷辨识系统。这个文章介绍的很好,建议好好读读,有一定的帮助

2018-10-19

lmd算法MATLAB仿真程序

这个是ldm比较好的资源,很有用,实测可用,可以根据自己的情况更改

2018-10-18

OLED驱动STM32实例

OLED驱动STM32实例 。包含了很多的字体库以及驱动的实现,很好的资源

2018-06-10

LCD 中文使用手册

这个是当前比较流行的LCD使用手册,介意下载下来看看有很多的介绍说明,中文的

2018-06-10

CortexM0权威指南

很好的资源,可以很全面的介绍M0 内核以及奇台相关知识受益匪浅,希望可以帮助大家

2018-04-11

ARM平台下、SIM908车载定位监控系统研究

十分好的示例代码,关于整个项目的一整套解决方案

2016-03-16

GPRS+蓝牙拨号上网

GPRS+蓝牙拨号上网

2016-02-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除