- 博客(39)
- 资源 (2)
- 收藏
- 关注
原创 分享一个小工具:gormt, 快速导出MySQL数据库golang struct模型
golang,gorm, MySQL快速生成GORM数据结构体模型
2022-04-08 11:32:05 763
原创 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 370
原创 中奖概率的谬误
中奖概率期望的谬误问题:假设独立事件发生概率为P,那么重复多少次,独立事件期望发生,即期望值为1? 回答:这个问题很简单,有点概率论基础的,都知道: E=1/p。即独立事件的概率是50%,那么期望重复两次就能发生,例如抛硬币问题。在生活中,人们总是会想当然的认为期望值达到了,事件就一定会发生。就像抛硬币两次应该就会出现至少一次正面了,潜意识中认为这个概率是很大的,但实际上这个概率有多大呢
2018-01-31 10:54:51 793 1
原创 实时监测网卡的上传下载速度的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 1860
原创 Linux入门命令
Linux入门命令文件操作系统信息用户配置网络操作高级Shell操作Linux入门命令文件操作cd 打开目录,记几个特殊目录1pwd 显示当前目录绝对路径ls 列出文件列表touch 新建文件mkdir 新建目录cat 查看文本文件rm 删除文件或目录cp 复制文件或目录mv 移动或改名ln 创建链接,即快捷方式du 显示文件或目录大小file 探测文件类型c......
2017-12-28 11:22:23 269 1
原创 通过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 4209 1
原创 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 5899 1
原创 Sublime自动补齐括号后如何快速跳出
在使用Sublime编辑器时,有自动补齐功能,补齐后要跳出常用的做法是去移动光标,这样操作比较麻烦,效率也慢,如下提供一种方式,稍做配置,可以实现补齐输入后,直接按Enter回车键快速跳出。打开Sublime Text; 菜单栏 –>Preferences –> Key Bindings; 打开后,key-map-User中的中括号里边,输入如下文本,保存。{"keys": ["enter"],
2017-12-20 12:01:06 4454 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 2694
原创 解决confluence下日志stdout.log过大的问题
企业搭建confluence平台多用,发现在Logs目录下会生成一个文件名诸如stdout.log的日志文件,该日志文件会记录系统所有的输出信息,会不断增长,且增长速度惊人,有时一天之内就为增长上GB的大小,没过几周就能把磁盘空间给耗光了。 如下,提供一种简单解决办法,使得系统不再生成该文件: 编辑注册表,搜索找到StdOutput字段,原来的值是auto, 直接改成空白,重新启动conflue
2017-12-18 15:00:01 1500
原创 解决linux终端路径过长的问题
在linux终端命令行,如果我们打开过深的子目录,目录路径过长,会在屏幕霸占比较宽的位置,看起来不舒服斯基,也不太方便开发。这时我们会想要如何不显示出完整的路径,只显示出当前的目录名。很简单,只要要简单的配置下shell环境就可以了:#打开编辑sh配置文件sudo vim ~/.bashrc#找到62行左右位置,PS1='${debian_chroot:+($debian_chroot)}\u@
2017-12-15 11:45:59 6658
原创 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 310
原创 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 1078
原创 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 1104
原创 C语言中长短整型数据之间的相互转换及运算-其实很简单
长转短直接截取长整的低字节原封不动放到短整上短转长1. 无符号的短整, 转为长整(长整是否有符号,不关心) 短整原封不动地放置到长整的低字节上 2. 有符号的短整, 转为长整(长整是否有符号,不关心) 与前一种无符号的情况相比,多了一步:扩展符号位(短整的最高位),长整的高字节全部置成短整的符号位的值。相互运算短整一律转成整型(int)整型之间的算术运算(包括比较),
2017-12-07 08:05:54 8156
原创 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 3703
原创 嵌入式linux开发环境搭建相关
本文适合阅读对象:有一定linux基础知识人员。 本文编写目的是针对相关的技术作一个简要的总结,内容不是特别详细,主要是点了一些关键的点及理清顺序思路,简明扼要,方便有linux基础人员参考快速搭建起环境。
2017-10-26 08:56:04 586
原创 海思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 7260 3
原创 C语言中数组与指针区别精解
1 概述数组与指针是C语言中的难点, 也是精华的部分,没有掌握C语言的数组与指针谈不上熟悉C语言。大多数开发者,易把数组与指针混淆。本文力争用浅显的语言来描述数组与指针的异同之处,啃下这块硬骨头。 本文以32位操作系统进行说明。2 从简单的说起(指针与一维数组)2.1 声明指针: int* p; char* p;… 指针的声明不多说,很简单。数组: 数组的声明分两种情况, 1、非char型
2017-07-19 08:55:29 585
原创 C语言中指针声明的两种写法
写法一: int *p; 写法二: int* p;两种写法均可正常编译。 写法一,主要是方便一行语句中声明多个变量使用, 如: int *a, *b, c; //a, b是指向int的指针,c是int型变量。 写法二,更加清晰明确指针的类型。一般高质量的编程,大多数的代码规范,都要求一行语句只做一件事,不再一行语句中声明多个变量, 所有现在基本采用写法二的方式。
2017-07-18 19:23:37 2863
原创 const修饰变量、指针详解
概述const常用来修饰普通变量,指针变量,甚至是函数的返回值,可以提高程序的健壮性,其用的最多之处是用来修饰函数的形参,防止修改了调用函数中实参指向地址中的数据及在被调函数运行中修改了形参值。 本文主要讨论C语言中const的使用规则及其含义,下文由浅入深展开讨论。基本规则: 规则1、const修饰后的变量,变成只读(read-only),称只读(read-only)变量或const变量;
2017-07-18 18:45:40 982
原创 迷宫问题,另辟蹊径,不用递归不用栈
迷宫的求解问题,通常的做法是采用穷举法, 数据结构使用到栈,这也是目前基本所有的数据结构与算法类书籍给出的一般解法。本文介绍另外一种算法求解, 不需要用到栈。算法思想: 关于迷宫, 不失一般性, 沿着一个方向走,碰到墙壁可以回头。 沿着一个方向一直走下去,如顺时针,如果迷宫有解,那么必定会走到出口,如果最后又返回到入口的方向,说明迷宫无解。 此算法不需要用到额外的数据结构,这是它的优点,只需要
2017-07-14 12:02:33 727
原创 VIM基本操作,掌握这些就够了
1 引言VIM是unxi或类unix操作系统必备的一款文本编辑器(当然目前也有windows版本GVim),其基本功能还是用来浏览编辑文本文件的。本文也是阐述文件的编辑保存功能,其他的一些高级功能请另行查阅相关文档。编辑文件前确定大小锁定未开启。先看一个实例:打开文件test.txt,并将第一行删除:vim test.txt --> gg --> dd --> shift + : --> wqv
2017-06-26 09:13:57 680
原创 字节序-大小端
计算机的基本存储单元是8位单字节。 多字节数据,如4字节的整型数据如何存储的呢? 是高位在内存高字节?还是低位在内存高字节?即字节是按如何顺序存放的?也就是所谓的字节序,按照存放顺序分为大端序(Big-endian)和小端序(Little-endian)。内存储存地址是由低地址到高地址方向进行的。大端序(Big-endian): 高位在内存低地址,即顺着内存的地址增长方向,是先放高位数据,再放低
2017-06-20 12:04:26 292
原创 在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 3125
原创 linux嵌入式产品破解终端及telnet密码
1 提取板载根文件系统串口设备串口参数通常是115200 8n1 ,即波特率115200,数据位8位,无检验,停止位一位。将设备的串口与PC主机串口相连。使用串口终端工具,如secureCRT,配置好相应参数,连接上相应串口。查看uboot参数设备上电,查看uboot的打印信息,可以获取flash类型、块大小等参数。在uboot阶段stop,进入uboot命令状态。#pri 打印出uboot的变
2017-06-15 12:06:15 4522
原创 iptables命令
iptables是与最新的 3.5 版本 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。防火墙在做信息包过滤决定时,有一套遵循和组成的规则,这些规则存储在专用的信息包过滤表中,而这些表集成在Linux内核中。在信息
2017-06-14 10:20:28 696
原创 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 14675
原创 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 405
原创 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 1483
原创 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 5467 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 6550
原创 移植开源库到嵌入式开发板的一般步骤
下载源代码(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 1613
原创 linux文件通配符
字符 说明示例 * 匹配任意内容; *.c 匹配当前目录下所有.c文件 ? 匹配任意单个官字符; a?.c 匹配字符a开头文件名前缀2个字符的.c文件 [] 匹配[]中所包含的其中任意一个字符,支持如[0-9]指定范围的写法 [!] 匹配[]包含字符外的任意一个字符,支持如[!0-9]指定范围的写法
2017-06-08 15:25:45 474
原创 linux下删除空白行命令
sed -i '/^[ \t]*$/d' filenameawk '/^[ \t]*$/{next}{print > filename}' filename
2017-06-07 20:51:42 1678
windows下的录屏+麦克风.bat
2022-09-13
自动调用chrome浏览器打开指定网页.bat
2022-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人