自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C20130911

C20130911

  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 分享一个小工具:gormt, 快速导出MySQL数据库golang struct模型

golang,gorm, MySQL快速生成GORM数据结构体模型

2022-04-08 11:32:05 605

原创 ffmpeg常用命令

ffmpeg常用命令命令格式:全局选项 + 输入文件选项 + 输出文件选项usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...基本用法1 常用参数主要参数:-i 设定输入流 -ss 开始时间 -t 截取周期-c copy 不转码视频参数:-b 设定视频流量(码率),默认为200Kbit/s -r 设定帧速率,默认为25 -s 设定画面的宽与高 -aspec

2021-07-26 15:45:52 333

原创 中奖概率的谬误

中奖概率期望的谬误问题:假设独立事件发生概率为P,那么重复多少次,独立事件期望发生,即期望值为1? 回答:这个问题很简单,有点概率论基础的,都知道: E=1/p。即独立事件的概率是50%,那么期望重复两次就能发生,例如抛硬币问题。在生活中,人们总是会想当然的认为期望值达到了,事件就一定会发生。就像抛硬币两次应该就会出现至少一次正面了,潜意识中认为这个概率是很大的,但实际上这个概率有多大呢

2018-01-31 10:54:51 647

原创 实时监测网卡的上传下载速度的Linux小脚本

#!/bin/bash###统计周期内的平均上传下载速度,以Mb为单位if [ -z "$1" -o -z "$2" ];then echo -e "\nUsage: $0 <if> <cycle> eg:$0 eth0 5\n" exit -1fiecho -e "\nMonitoring the $1 net flow,press \"ctrl+c\" to stop"echo

2017-12-28 15:09:51 1830

原创 Linux入门命令

Linux入门命令文件操作系统信息用户配置网络操作高级Shell操作Linux入门命令文件操作cd 打开目录,记几个特殊目录1pwd 显示当前目录绝对路径ls 列出文件列表touch 新建文件mkdir 新建目录cat 查看文本文件rm 删除文件或目录cp 复制文件或目录mv 移动或改名ln 创建链接,即快捷方式du 显示文件或目录大小file 探测文件类型c......

2017-12-28 11:22:23 219

原创 通过SSH安全协议传输文件(SecureCRT, SSH Secure File Transfer Client)

SSH相较于telnet是安全的通信协议,传输过程中信息加密。 大多数运行Linux系统的嵌入式产品,现在一般都会带SSH server功能,一可以用来远程终端访问调试用,二也可以用来远程传输文件。我一般多用SecureCRT终端工具来调试设备,传输文件。传输文件方法如下: 1、通过SSH协议连接上设备; 2、打开SFTP会话,如下图: 3、进入到sftp界面: 4、基本使用命令:

2017-12-22 15:42:07 4099

原创 WIN7通过mount挂载nfs配置root权限,解决不可写的问题

WIN7挂载nfs时,通过配置下注册表,即可启用root用户,可以拥有nfs目录的完全读写权限。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default,给其中新建两项DWORD型值:AnonymousUid,AnonymousGid, 取值直接取空即可, 配置后好重启计算机。

2017-12-21 15:20:15 5821 1

原创 Sublime自动补齐括号后如何快速跳出

在使用Sublime编辑器时,有自动补齐功能,补齐后要跳出常用的做法是去移动光标,这样操作比较麻烦,效率也慢,如下提供一种方式,稍做配置,可以实现补齐输入后,直接按Enter回车键快速跳出。打开Sublime Text; 菜单栏 –>Preferences –> Key Bindings; 打开后,key-map-User中的中括号里边,输入如下文本,保存。{"keys": ["enter"],

2017-12-20 12:01:06 4439 2

原创 linux设置北京时区

1. 设置系统时钟为东8区 编辑/etc/profile文件加上一行:export TZ=’CST-8’ source下或者是重启生效。2. 设置RTC硬件时钟 hwclock -w -u将系统时钟设置到硬件时钟,-u表示设置的是utc时间,跟系统一样东8区。 hwclock -u 跟系统utc 东8区时间是一样的。 hwclock -l 是查看硬件时钟本地时间,就要比系统的东8区

2017-12-19 15:36:41 2658

原创 解决confluence下日志stdout.log过大的问题

企业搭建confluence平台多用,发现在Logs目录下会生成一个文件名诸如stdout.log的日志文件,该日志文件会记录系统所有的输出信息,会不断增长,且增长速度惊人,有时一天之内就为增长上GB的大小,没过几周就能把磁盘空间给耗光了。 如下,提供一种简单解决办法,使得系统不再生成该文件: 编辑注册表,搜索找到StdOutput字段,原来的值是auto, 直接改成空白,重新启动conflue

2017-12-18 15:00:01 1449

原创 解决linux终端路径过长的问题

在linux终端命令行,如果我们打开过深的子目录,目录路径过长,会在屏幕霸占比较宽的位置,看起来不舒服斯基,也不太方便开发。这时我们会想要如何不显示出完整的路径,只显示出当前的目录名。很简单,只要要简单的配置下shell环境就可以了:#打开编辑sh配置文件sudo vim ~/.bashrc#找到62行左右位置,PS1='${debian_chroot:+($debian_chroot)}\u@

2017-12-15 11:45:59 6460

原创 linux内核模块之Makefile模板

#这种指定objs的写法,其中模块名与实际objs中的文件名不能相同,否则会出现编译时报循环依赖的警告MODULE_NAME := mhello #模块名,最终编译得到mhello.koMODULE_OBJS := extern.o hello.o #依赖文件$(MODULE_NAME)-objs := $(MODULE_OBJS)ifneq ($(KERNELRELEASE),)

2017-12-12 13:54:40 284

原创 sublime及notepad++的列块编辑模式

sublime和notepad++都是程序员常用的优秀的编辑器,二者均支持程序员常用的列块编辑功能。进入方式: 1、sublime : 先选种若干行,同时按下 Ctrl+Shift+L进入列编辑模式,退出按Esc键2、notepad++: Alt+方向键, 或者是Alt+鼠标; 退出时单击鼠标左键VIM这款优秀的编辑器当然也是支持列编辑的,参见: http://blog.csdn.net/c2

2017-12-11 13:50:09 1013

原创 linux环境下批量删除SVN未加入版本控制的文件

svn st | grep ‘^?’ | sed -n ‘s/^?[ \t]*//p’ | xargs rm -rf 或者是: svn st | grep ‘^?’ | awk ‘{print $2}’ | xargs rm -rf说明: 1、svn st 输出当前工作状态的文件,如果是未纳入版本控制的,行首会用字符”?”标识; 2、grep 在这是查找出“?”开头的行; 3、sed或者a

2017-12-07 09:48:19 1057

原创 C语言中长短整型数据之间的相互转换及运算-其实很简单

长转短直接截取长整的低字节原封不动放到短整上短转长1. 无符号的短整, 转为长整(长整是否有符号,不关心) 短整原封不动地放置到长整的低字节上 2. 有符号的短整, 转为长整(长整是否有符号,不关心) 与前一种无符号的情况相比,多了一步:扩展符号位(短整的最高位),长整的高字节全部置成短整的符号位的值。相互运算短整一律转成整型(int)整型之间的算术运算(包括比较),

2017-12-07 08:05:54 7829

原创 TI AM3552开发板(arm cortex A8) 初体验

1 开发板简介采用周立功EPC-9600I-L工控板,TI Cortex-A8 AM3352处理器,主频高达800MHz。集成6路UART,支持GPS、GPRS、传感器、采集模块等功能扩展。 板载2路RS-485、2路CAN、1路百兆网口,实现工厂自动化、智能交通、电力石化监控等领域的数据可靠传输。产品经过严格的-40℃~ +85℃工业级高低温、工业四级电磁兼容测试,满足各种条件苛刻的工业应用。

2017-11-15 11:49:02 3436

原创 嵌入式linux开发环境搭建相关

本文适合阅读对象:有一定linux基础知识人员。 本文编写目的是针对相关的技术作一个简要的总结,内容不是特别详细,主要是点了一些关键的点及理清顺序思路,简明扼要,方便有linux基础人员参考快速搭建起环境。

2017-10-26 08:56:04 558

原创 confluence搭建部署

confluence企业wiki搭建部署

2017-09-15 11:29:45 1158

原创 海思Hi3516A/D的mpp编码完整流程

系统初始化(SYS INT):1、配置VB视频缓冲池; 2、初始化VB 3、配置系统(字节对齐) 4、初始化系统配置视频捕获(VI+ISP):5、配置MIPI 6、初始化ISP 7、运行ISP线程 8、配置开启VI 设备捕获 9、配置开启VI 通道捕获配置视频处理子系统(VPSS):10、创建VPSS的group 11、获取,配置group属性 12、启动group 13、绑定V

2017-08-30 11:01:28 7093 3

原创 C语言中数组与指针区别精解

1 概述数组与指针是C语言中的难点, 也是精华的部分,没有掌握C语言的数组与指针谈不上熟悉C语言。大多数开发者,易把数组与指针混淆。本文力争用浅显的语言来描述数组与指针的异同之处,啃下这块硬骨头。 本文以32位操作系统进行说明。2 从简单的说起(指针与一维数组)2.1 声明指针: int* p; char* p;… 指针的声明不多说,很简单。数组: 数组的声明分两种情况, 1、非char型

2017-07-19 08:55:29 569

原创 C语言中指针声明的两种写法

写法一: int *p; 写法二: int* p;两种写法均可正常编译。 写法一,主要是方便一行语句中声明多个变量使用, 如: int *a, *b, c; //a, b是指向int的指针,c是int型变量。 写法二,更加清晰明确指针的类型。一般高质量的编程,大多数的代码规范,都要求一行语句只做一件事,不再一行语句中声明多个变量, 所有现在基本采用写法二的方式。

2017-07-18 19:23:37 2830

原创 const修饰变量、指针详解

概述const常用来修饰普通变量,指针变量,甚至是函数的返回值,可以提高程序的健壮性,其用的最多之处是用来修饰函数的形参,防止修改了调用函数中实参指向地址中的数据及在被调函数运行中修改了形参值。 本文主要讨论C语言中const的使用规则及其含义,下文由浅入深展开讨论。基本规则: 规则1、const修饰后的变量,变成只读(read-only),称只读(read-only)变量或const变量;

2017-07-18 18:45:40 932

原创 迷宫问题,另辟蹊径,不用递归不用栈

迷宫的求解问题,通常的做法是采用穷举法, 数据结构使用到栈,这也是目前基本所有的数据结构与算法类书籍给出的一般解法。本文介绍另外一种算法求解, 不需要用到栈。算法思想: 关于迷宫, 不失一般性, 沿着一个方向走,碰到墙壁可以回头。 沿着一个方向一直走下去,如顺时针,如果迷宫有解,那么必定会走到出口,如果最后又返回到入口的方向,说明迷宫无解。 此算法不需要用到额外的数据结构,这是它的优点,只需要

2017-07-14 12:02:33 687

原创 VIM基本操作,掌握这些就够了

1 引言VIM是unxi或类unix操作系统必备的一款文本编辑器(当然目前也有windows版本GVim),其基本功能还是用来浏览编辑文本文件的。本文也是阐述文件的编辑保存功能,其他的一些高级功能请另行查阅相关文档。编辑文件前确定大小锁定未开启。先看一个实例:打开文件test.txt,并将第一行删除:vim test.txt --> gg --> dd --> shift + : --> wqv

2017-06-26 09:13:57 633

原创 字节序-大小端

计算机的基本存储单元是8位单字节。 多字节数据,如4字节的整型数据如何存储的呢? 是高位在内存高字节?还是低位在内存高字节?即字节是按如何顺序存放的?也就是所谓的字节序,按照存放顺序分为大端序(Big-endian)和小端序(Little-endian)。内存储存地址是由低地址到高地址方向进行的。大端序(Big-endian): 高位在内存低地址,即顺着内存的地址增长方向,是先放高位数据,再放低

2017-06-20 12:04:26 272

原创 在uboot中通过tftp上传下载flash中的文件

配置网络:#set serverip        //配置服务器ip,其中set是setenv简写#set ipaddr          //配置uboot的ip#set gateway      //配置网关,服务器与本机在同一网段,可不配置网关#set modio_intf 'rmii'            //配置网卡接口类型为rmii,通常情况下一般都是rmii

2017-06-19 16:44:54 2850

原创 linux嵌入式产品破解终端及telnet密码

1 提取板载根文件系统串口设备串口参数通常是115200 8n1 ,即波特率115200,数据位8位,无检验,停止位一位。将设备的串口与PC主机串口相连。使用串口终端工具,如secureCRT,配置好相应参数,连接上相应串口。查看uboot参数设备上电,查看uboot的打印信息,可以获取flash类型、块大小等参数。在uboot阶段stop,进入uboot命令状态。#pri 打印出uboot的变

2017-06-15 12:06:15 4357

原创 iptables命令

iptables是与最新的 3.5 版本 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。防火墙在做信息包过滤决定时,有一套遵循和组成的规则,这些规则存储在专用的信息包过滤表中,而这些表集成在Linux内核中。在信息

2017-06-14 10:20:28 680

原创 linux命令ASCII码与字符互转

字符 –> ASCII码#输出字符“a”的ASCII码“97”printf "%d\n" "'a"ASCII码 –> 字符#十六进制数0x61转成字符“a”printf "\x61\n"#十进制数97转成字符“a”,先转成十六进制printf "\x`printf "%x" 97`\n"#使用awk的printf函数,只支持十进制awk 'BEGIN{printf "%c\n",97}'

2017-06-13 16:16:48 14435

原创 DOS与UNIX文件风格互转

DOS与UNIX文件风格互转DOS文件行以\r\n结尾,UNIX文件行以\n结尾。DOS --> UNIX : sed 's/.$//g' dosfile > unixfile tr -d "\r" dosfile > unixfileUNIX --> DOS : sed 's/$/\r/g' unixfile > dosfile

2017-06-08 20:04:03 388

原创 tar批量压缩目录

tar批量压缩目录将当前目录下所有的子目录,批量压缩成同名的.tar.gz压缩文件ls -F | grep '/$' | awk -F '/' '{print $1".tar.gz"}''{print $1"/"}' | xargs -n2 tar czvfls -F | grep '/$' | sed -r -n 's/\///gp' | sed 's/.*/&.tar.gz &/' | x

2017-06-08 19:58:04 1462

原创 linux批量ping文件中的ip

脚本源码#!/bin/bash#sh filename 保存ip的文件名通过第一个参数传入#文件中每行就是一条ip地址while read dstipdo if ping -c1 $dstip > /dev/null; then echo "$dstip ping通" else echo "$dstip ping不通" fidone <

2017-06-08 17:15:31 5417 1

原创 linux输出九九乘法表

shell脚本#!/bin/bashfor ((i=1;i<=9;i++)) do for ((j=1;j<=i;j++)) do printf "%d * %d = %d\t" $j $i $[i*j] done echodoneawk命令awk 'BEGIN{ for (i=1;i<=9; i++) {

2017-06-08 15:54:58 6403

原创 移植开源库到嵌入式开发板的一般步骤

下载源代码(github等);重点阅读INSTALL*文件,如果不存在阅读README*文件;一定要仔细阅读,一些库的依赖性说明都在这些文档中;configure 进行配置生成makefile: ./configure CC=arm-linux-gcc –host=arm-linux-gnueabi –with-pcap=linux 其中最主要的是配置下CC交叉编译工具链及–host目标主机

2017-06-08 15:34:41 1545

原创 linux文件通配符

字符 说明示例 * 匹配任意内容; *.c 匹配当前目录下所有.c文件 ? 匹配任意单个官字符; a?.c 匹配字符a开头文件名前缀2个字符的.c文件 [] 匹配[]中所包含的其中任意一个字符,支持如[0-9]指定范围的写法 [!] 匹配[]包含字符外的任意一个字符,支持如[!0-9]指定范围的写法

2017-06-08 15:25:45 462

原创 linux下删除空白行命令

sed -i '/^[ \t]*$/d' filenameawk '/^[ \t]*$/{next}{print > filename}' filename

2017-06-07 20:51:42 1652

原创 结构体字节对齐

结构体对齐的两条基本规则

2017-06-05 10:56:43 260

原创 Makefile的四种常用基本模板

提供四种Makefile的常用基本模板

2017-06-02 17:03:02 860

原创 通过diff及patch制作使用补丁

通过diff及patch命令, 制作及打补丁的命令使用方式

2017-06-02 15:21:10 315

windows下的无声录屏.bat

运行环境:windows、ffmpeg 该脚本调用ffmpeg对屏幕进行录制

2022-09-13

windows下的录屏+麦克风.bat

运行环境:windows+ffmpeg 先要安装ffmpeg环境; 此bat脚本,可实现对屏幕录制,同时收录麦克风声音(audio参数指定为对应的设备名称)

2022-09-13

自动调用chrome浏览器打开指定网页.bat

运行环境:windows + chrome 配合windows的定时计划任务,创建新任务,定时执行该bat文件,可实现每天定时调用chrome浏览器打开指定网页,延时指定时间后,关闭浏览器。

2022-09-13

linux内核驱动模块模板之hello

linux内核模块,打印出hello信息,这是模块的基本代码,包括模块入口及出口,以及多文件编译,及模块编译的Makefile模板

2017-12-12

Makefile模板

常用的Makefile万能模板,可快速进行makefile编写,及linux下的gcc编译

2017-06-05

空空如也

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

TA关注的人

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