linux系统分区方案:
根分区40-50g
/opt 大于60g
/home 大于20g
/var 大于20g
/media  /run   /tmp   挂在tmpfs

/**********************************************************************

/**********************************************************************
apt-get install vim
qt 安装到 /pro 文件夹
软件包:smartmontools     //监视硬盘的SMART信息
软件包:lm-sensors    //监视cpu温度
apache2 phpmyadmin mysql at
/**********************************************************************

将/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so 复制到 qt安装目录下的Tools/QtCreator/bin/plugins/platforminputcontexts/和5.4/gcc_64/plugins/platforminputcontexts/下。然后重启Qt Creator。大功告成!可以输入中文了!
Qt5.5.0   复制libfcitxplatforminputcontextplugin.so 到Qt5.5.0中的两个文件夹,开启中文输入法。

///
越野者的博客
解决Qt 5.7自带Creator在Ubuntu 16.04下不能输入中文的问题(fcitx输入框架)

分类:UbuntuQt

本文转载自:http://blog.csdn.net/linux_2016/article/details/52356576
1. 问题描述:

如题,在Creator中编码或者编辑UI文件时均无法输入中文
2. 解决过程:
2.1 安装fcitx-frontend-qt5

sudo apt-get install fcitx-frontend-qt5

2.2 找到下下述文件:

/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts

2.3 将该文件拷贝至下述两个目录(可能需要sudo,视Qt 5.x的安装路径而定):

~/Qt5.7.0/5.7/gcc_64/plugins/platforminputcontexts
    ~/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/

至此,问题解决。

/**********************************************************************
错误提示:
Qt5.5.1/Tools/QtCreator/lib/qtcreator/plugins/libHelp.so: 无法加载库Qt5.5.1/Tools/QtCreator/lib/qtcreator/plugins/libHelp.so:(libgstapp-0.10.so.0: 无法打开共享对象文件: 没有那个文件或目录)
运行:
sudo apt-get install libgstreamer0.10-dev

sudo apt-get install libgstreamer-plugins-base0.10-dev
***********************
解决Qt编译出现“cannot find -lGL”错误
sudo apt-get install libgl1-mesa-dev         //未验证。    
sudo apt-get install libqt4-dev                //已经验证    //要安装的东西很多!!

/*************************************************************************
nfs 服务器
运行命令:sudo apt-get install nfs-kernel-server nfs-server nfs-common nfs-client
/etc/exports 添加一行
/home/nfs    *(rw,sync,no_root_squash)
/*************************************************************************
 sudo apt-get install lib32stdc++6 lib32z1    //支持32位软件运行的库文件。

/*************************************************************************
sudo apt-get install ssh  smplayer mplayer

/*************************************************************************
一个简单的画图软件。1M多。
 apt-get install mtpaint

/*************************************************************************
synclient  调整触摸板的相关参数.
/*************************************************************************
无线网卡:
    rfkill 无线网卡开关管理!!
=============================================================
2016年11月01日 星期二 16时42分51秒
和windows切换的过程中无线网卡会出问题,不切换就没事。
ubuntu 14.04 下intel 3160 3165 7260和7265无法驱动问题

参考文章:https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi

拷贝对应文件:
       cp iwlwifi-*.ucode /lib/firmware  即可

/*************************************************************************
linux下查看MDB文件(Access数据库) (未验证???)
1、使用mdbtools
http://mdbtools.sourceforge.net/faq.html
sudo apt-get install mdbtools mdbtools-gmdb mdbtools-dev
运行gmdb命令,这是一个GUI程序,然后可以打开mdb文件,查看表定义以及数据
2、使用kexi
http://www.kexi-project.org/
sudo apt-get install kexi
kexi是linux下的access数据库,同时可以从MS的mdb文件导入数据
运行kexi命令,这是一个GUI程序,可以导入mdb文件,保存为kexi格式数据库,然后可以查看表定义以及数据
/*************************************************************************
 sudo apt-get install sqlite3

/*************************************************************************
修改/etc/rc.local 可以添加自启动脚本/home/startup, 添加在 exit 0 前边.
 /home/startup 添加
====================================================
#/bin/bash 开机时关闭鼠标唤醒功能.

echo XHC  >>   /proc/acpi/wakeup
echo EHC1  >> /proc/acpi/wakeup
echo EHC2 >>  /proc/acpi/wakeup
====================================================

/*************************************************************************
支持exfat文件系统.
sudo apt-get install exfat-utils
/*************************************************************************
vmware 修改cpuid
在cmd shell下执行wmic cpu get ProcessorId命令,可是查看机器的cpuID。查了资料后,通过更改虚拟机配置文件.vmx可是实现任意cpu序列号的指定,而且重启虚拟机后cpu序列号不会恢复原值。具体操作如下:
打开.vmx文件,在最后一行添加如下两行数据:
cpuid.1.eax = "00000000000000110100011010101001"
cpuid.1.edx = "10111111111010111111101111111011"
其中,eax是使用wmic cpu get ProcessorId命令显示的cpuID的二进制值的后32位,edx是前32位。
/*************************************************************************
Edit Hard Disk Serial Number with VMware

The UUID of the disk is in the .vmdk file. For example:

# The Disk Data Base
#DDB

ddb.toolsVersion = "8327"
ddb.adapterType = "lsilogic"
ddb.geometry.sectors = "63"
ddb.geometry.heads = "255"
ddb.geometry.cylinders = "2610"
ddb.uuid = "60 00 C2 9f e4 06 d9 4c-13 9a d8 50 77 bb 73 36"
ddb.longContentID = "72d1cd8a4fb3119ca80f3870ee90c1b0"
ddb.virtualHWVersion = "7"

The MAC address can be edited under 'Advanced properties' of your network adapter. It should also be in the .vmx file. I found this is mine:

ethernet0.generatedAddress = "00:0c:29:f3:72:cc"

It's possible that it's only saved there once you edit it though.

If you move your VM to another location VMWare usually asks you if you moved or copied the VM when you start it. If you say you moved it then all ID's stay the same. If you say you copied it then VMWare will change the ID's to prevent conflicts.
/*************************************************************************
DDD 强大的图形的软件调试工具.
/*************************************************************************
sudo apt-get install ntp    就可以安装好了  时钟服务器!
/*************************************************************************
程序“mkfs.ubifs”尚未安装。 您可以使用以下命令安装:制作ubifs文件系统
sudo apt install mtd-utils

/*************************************************************************
QT库文件 路径设定:export LD_LIBRARY_PATH=/pro/Qt5.5.1/5.5/gcc_64/lib

/*************************************************************************
sudo apt install nmap        //安装网路扫描软件.
/*************************************************************************
arm sshd 复制移植过程
复制 /etc/ssh 文件夹
    复制脚本 sshd 到 /etc/init.d/rc.d
    
    复制程序sshd 到/usr/sbin/
复制 ssh          ssh-add      ssh-agent    ssh-keygen   ssh-keyscan 到 /usr/bin

编辑 /etc/passwd  添加:        sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

最后主机运行
 在主机上:需要一定的时间.
         # ssh-keygen -t rsa1 -f ssh_host_key -N ""
         # ssh-keygen -t rsa -f ssh_host_rsa_key -N ""
         # ssh-keygen -t dsa -f ssh_host_dsa_key -N ""
/*************************************************************************
OK6410启动参数
//以下为启动板原始参数 new
bootcmd=nand read.i 0xc0008000 0x500000 0x500000;bootm 0xc0008000
bootdelay=1
baudrate=115200
ethaddr=00:40:5c:26:0a:5b
ipaddr=192.168.2.111
serverip=192.168.2.100
gatewayip=192.168.2.1
netmask=255.255.255.0
stdin=serial
stdout=serial
stderr=serial
bootargs=root=/dev/mtdblock2 rootfstype=yaffs2 init=/linuxrc nconsole=tty1 console=ttySAC0,115200 android.ril=s3c2410_serial1 lcdsize=70

///old//
bootargs=root=/dev/mtdblock2 rootfstype=yaffs2 console=ttySAC0,115200           
bootcmd=nand read 0xc0008000 0x100000 0x500000;bootm 0xc0008000                 
bootdelay=1                                                                     
baudrate=115200                                                                 
ethaddr=00:40:5c:26:0a:5b                                                       
ipaddr=192.168.1.20                                                             
serverip=192.168.1.10                                                           
gatewayip=192.168.1.1                                                           
netmask=255.255.255.0                                                           
stdin=serial                                                                    
stdout=serial                                                                   
stderr=serial        
///
//以下为nfs启动参数  ,从网上找的.

baudrate=115200
ethaddr=08:00:3e:26:0a:5b
netmask=255.255.255.0
ethact=dm9000
bootdelay=1
ipaddr=192.168.0.2
serverip=192.168.0.1
bootcmd=nand read 0x31000000 192.168.0.1:/home/mry/nfs/linux-2.6.34/arch/arm/boot/uImage; bootm 0x31000000
bootargs=noinitrd init=/linuxrc root=/dev/nfs rw nfsroot=192.168.0.1:/home/mry/nfs/myfilesystem-1.17.2 ip=192.168.0.2:192.168.0.1:255.255.255.0 console=ttySAC1,115200
stdin=serial
stdout=serial
stderr=serial

//nfs启动参数设定命令.

setenv baudrate 115200
setenv ethaddr 90:7e:ba:03:a3:8a        
setenv ipaddr 192.168.1.215
setenv netmask 255.255.255.0
setenv gatewayip 192.168.1.1
setenv ethact dm9000
setenv bootdelay 2
setenv serverip 192.168.1.207
setenv bootargs noinitrd init=/linuxrc root=/dev/nfs  rw nfsroot=192.168.1.215:/home/rootfs ip=192.168.1.215:192.168.1.207:192.168.1.207:255.255.255.0:host:eth0:off console=ttySAC0,115200
setenv stdin serial
setenv stdout serial
setenv stderr serial
setenv bootcmd nand read.i 0xc0008000 0x500000 0x500000;bootm 0xc0008000               
/
1 NFS FileSystem

setenv nfsbootargs "root=/dev/nfs nfsroot=192.168.1.207:/home/rootfs ip=192.168.1.215:192.168.0.207:192.168.1.1:255.255.255.0:witech.com.cn:eth0:off console=ttySAC0,115200"

2 NandFlash FileSystem

setenv nandbootargs "root=/dev/mtdblock2 rootfstype=yaffs2 console=ttySAC0,115200"
/*************************************************************************
i.mx280a bootargs 新的。我的参数。

bootcmd=run nand_boot                                                           
bootdelay=3
baudrate=115200                                                                 
ipaddr=192.168.1.216                                                            
serverip=192.168.1.207                                                        
netmask=255.255.255.0                                                           
bootfile="i"                                                               
loadaddr=0x41600000                                                             
kernel=uImage                                                                   
kernelsize=0x300000                                                             
rootfs=rootfs.ubifs                                                             
kerneladdr=0x00200000                                                           
nfsroot=/home/rootfs                                                
bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs ip=dhcp nfsroot=${server}
bootcmd_net=run bootargs_nfs; dhcp; bootm                                       
bootcmd_mmc=run bootargs_mmc; mmc read 0 ${loadaddr} 100 3000; bootm            
bootargs_nand=gpmi=g console=ttyAM0,115200n8 console=tty0 ubi.mtd=1 root=ubi0:r
                        bootargs_mmc=gpmi=g console=ttyAM0,115200n8 console=tty
bootargs=gpmi=g console=ttyAM0,115200n8  ubi.mtd=1 root=ubi0:rootfs rootfstype=
kernel=uImage                                                                   
upuboot=tftp $(loadaddr) $(serverip):imx28_ivt_uboot.sb;nand erase 0x0 0x1000000
upkernel=tftp $(loadaddr) $(serverip):$(kernel);nand erase  $(kerneladdr) $(ker;
setenv kernelsize $(filesize); saveenv                                          
uprootfs=mtdparts default;nand erase rootfs;ubi part rootfs;ubi create  rootfs;)
tftp_boot=tftp $(loadaddr) $(serverip):uImage; bootm;                           
nand_boot=nand read.jffs2 $(loadaddr) $(kerneladdr) $(kernelsize);bootm $(loada)
setnandboot=setenv bootcmd 'run  nand_boot';saveenv                             
settftpboot=setenv bootcmd 'run  tftp_boot';saveenv                             
upsystem=run upkernel;run uprootfs;reset                                        
ethaddr=02:00:92:b3:c4:a8                                                       
mem=64M                                                                         
stdin=serial                                                                    
stdout=serial                                                                   
stderr=serial                                                                   
ethact=FEC0                                                                     
ver=U-Boot 2009.08 ( 1��月 20 2015 - 20:09:11)                                  
====原始的======================================================================
bootcmd=run nand_boot                                                           
bootdelay=0                                                                     
baudrate=115200                                                                 
ipaddr=192.168.12.62                                                            
serverip=192.168.12.61                                                          
netmask=255.255.255.0                                                           
bootfile="uImage"                                                               
loadaddr=0x41600000                                                             
kernel=uImage                                                                   
kernelsize=0x300000                                                             
rootfs=rootfs.ubifs                                                             
kerneladdr=0x00200000                                                           
nfsroot=/home/notroot/nfs/rootfs                                                
bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs ip=dhcp nfsroot=${server}
bootcmd_net=run bootargs_nfs; dhcp; bootm                                       
bootcmd_mmc=run bootargs_mmc; mmc read 0 ${loadaddr} 100 3000; bootm            
bootargs_nand=gpmi=g console=ttyAM0,115200n8 console=tty0 ubi.mtd=1 root=ubi0:r
                        bootargs_mmc=gpmi=g console=ttyAM0,115200n8 console=tty
bootargs=gpmi=g console=ttyAM0,115200n8  ubi.mtd=1 root=ubi0:rootfs rootfstype=
kernel=uImage                                                                   
upuboot=tftp $(loadaddr) $(serverip):imx28_ivt_uboot.sb;nand erase 0x0 0x1000000
upkernel=tftp $(loadaddr) $(serverip):$(kernel);nand erase  $(kerneladdr) $(ker;
setenv kernelsize $(filesize); saveenv                                          
uprootfs=mtdparts default;nand erase rootfs;ubi part rootfs;ubi create  rootfs;)
tftp_boot=tftp $(loadaddr) $(serverip):uImage; bootm;                           
nand_boot=nand read.jffs2 $(loadaddr) $(kerneladdr) $(kernelsize);bootm $(loada)
setnandboot=setenv bootcmd 'run  nand_boot';saveenv                             
settftpboot=setenv bootcmd 'run  tftp_boot';saveenv                             
upsystem=run upkernel;run uprootfs;reset                                        
ethaddr=02:00:92:b3:c4:a8                                                       
mem=64M                                                                         
stdin=serial                                                                    
stdout=serial                                                                   
stderr=serial                                                                   
ethact=FEC0                                                                     
ver=U-Boot 2009.08 ( 1��月 20 2015 - 20:09:11)

/*************************************************************************
解决 编译内核出现kernel/timeconst.pl line 373问题
2016-07-06 14:32 259人阅读 评论(1) 收藏 举报

版权声明:本文为博主原创文章,未经博主允许不得转载。

在使用ubuntu16.4编译linux-3.0.8内核时出现这样的错误

在之前的版本编译时是可以正常编译通过,还不清楚具体问题

但是可以修改timeconst.pl的内容后正常编译。

以下是编译错误提示的内容:

Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373.
/opt/ARM/mini6410/linux/linux-2.6.38/kernel/Makefile:140: recipe for target 'kernel/timeconst.h' failed
make[1]: *** [kernel/timeconst.h] Error 255
Makefile:916: recipe for target 'kernel' failed
make: *** [kernel] Error 2

将kernel/timeconst.pl中第373行的defined()去掉只留下@val就可以了
/*************************************************************************
 使用uboot + minicom串口协议下载镜像文件
http://blog.csdn.net/a475701239/article/details/9698295
嵌入式ARM-Linux(12)

今天忘记待USB线了,也不想回去拿,就想能不能借助uboot和minicom串口下载呢?启动uboot,help查看下命令,发现几个load命令,查看了命令的介绍和用法,发现uboot支持ymoden协议。

你只需要 支持串口协议的UBOOT(一般UBOOT起来都是已经有了相关串口传输协议),串口线,PC上有minicom,我的PC直接装的是UBUNTU系统,PC上虚拟机跑的UBUNTU没有测试过,应该一样的吧,操作步骤就很简单:

1.sudo minicom,进入minicom,启动开发板,在倒数3秒按任意键停止uboot加载内核,进入命令模式。

2.输入loady   0x50008000 115200        //loady [ off ] [ baud ]   offset根据自己情况选择,我直接下载到内存里面,        也可以下载到steppingstone里面。

uboot回显:## Ready for binary (ymodem) download to 0x50008000 at 115200 bps...

等待你文件输入。

3.按ctrl + A 放手,再按S,进入选择协议的界面,有zmodem,ymodem,xmodem,kermit,我选择了ymodem

4.选择好协议,进入了一个选择文件的界面,可以上下左右来进行选择。

左右键可以切换6个选项

[Goto]   指定要去的目录

[Prev]   返回上次访问的目录

[Show] 相当于查找文件,比如在有u-boot.bin的目录里面,你在show里面输入u-b*就能找到u-boot

[Tag]    标记,其实就是选中的意思,也可以使用快捷键 -- 空格键,已标记的文件会有白色背景色

[Untag] 很明显了,取消选中

[Okay]  标记好选择的文件,选中Okay就开始传输文件了。

发送完成后,输入nand erase 0 100000
输入nand write.uboot 50008000 0 100000

/*************************************************************************
armgcc 编译器arm-linux-gcc
sudo apt-get install  build-essential gcc-arm-linux-gnueabi

或者硬盘中有数据保存着.
/*************************************************************************
双网络的时候删除一个网关.
sudo  ip route del `ip route | grep default | grep ens4`

/*************************************************************************
qt on arm
export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/tty0  
export QT_QPA_FONTDIR=/usr/lib/fonts
/*************************************************************************
qt 编译过程中需要libdbus-1-dev 复制到 ??
/*************************************************************************
OK6410 linux3.0.1内核修改
kernel/timeconst.pl  将373行   “if (!defined(@val)) {”     改为        “if ((@val)) {”
dm9000修改MAC地址:
1248行修改默认地址.
1450增加3行:
    //zhanglyu add 2 line
    mac_src = "man set";
    memcpy(ndev->dev_addr, mac_addr, 6);

/*************************************************************************
QT 播放多媒体出现错误:GStreamer-CRITICAL *********************************
缺乏运行库:gstream。

/*************************************************************************
qt5 中文输入法 源码安装fcitx-qt5(好像无效)
自从ubuntu的QTCreator更新到2.7之后,我的QTCreator就一直无法使用fcitx输入法。ibus貌似也有问题。由于ibus不合我的意,因此已经很长时间没用它了。
一直以为是QTCreator的问题,检查热键冲突之类措施用了不少,还是不行。
后来在网上搜,有人也遇到这问题,而且不仅仅是QTCreator有问题,所有以QT5作为界面库的程序都有问题。自己用QT5编了个小程序测试一下,果然不能用输入法。(鄙人一直用的QT4,虽然QT5的开发环境已经搭建好了)。
昨天下午用了整整两个多小时,终于找到了fcitx-qt5的源码,下载下来编译安装,还是不能用。
刚才睡前用手机上网,突然发现fcitx的团队有维护一个ppa源,于是进去ppa源的目录一看,果然有fcitx-qt5的包(http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/pool/main/f/fcitx-qt5/ )。那个激动啊,滚下床开电脑,立马测试,立马成功。。。
下面是加ppa安装的方法:
代码:
sudo add-apt-repository ppa:fcitx-team/nightly
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install libfcitx-qt5-0

安装完之后,重新启动fcitx输入法即可。
附上官方wiki页面:https://fcitx-im.org/wiki/Install_%28Ubuntu%29
不过QT5支持fcitc后,也带来不少问题:
1、课设做的慢找不到借口了。。。
2、懒得写注释找不到借口了。。。
凌晨发帖,得支持吧?
/*************************************************************************
uget 下载软件。
/*************************************************************************
国内常用NTP服务器地址及IP
2011-09-07 15:06:08
210.72.145.44  (国家授时中心服务器IP地址)
133.100.11.8  日本 福冈大学
time-a.nist.gov 129.6.15.28 NIST, Gaithersburg, Maryland
time-b.nist.gov 129.6.15.29 NIST, Gaithersburg, Maryland
time-a.timefreq.bldrdoc.gov 132.163.4.101 NIST, Boulder, Colorado
time-b.timefreq.bldrdoc.gov 132.163.4.102 NIST, Boulder, Colorado
time-c.timefreq.bldrdoc.gov 132.163.4.103 NIST, Boulder, Colorado
utcnist.colorado.edu 128.138.140.44 University of Colorado, Boulder
time.nist.gov 192.43.244.18 NCAR, Boulder, Colorado
time-nw.nist.gov 131.107.1.10 Microsoft, Redmond, Washington
nist1.symmetricom.com 69.25.96.13 Symmetricom, San Jose, California
nist1-dc.glassey.com 216.200.93.8 Abovenet, Virginia
nist1-ny.glassey.com 208.184.49.9 Abovenet, New York City
nist1-sj.glassey.com 207.126.98.204 Abovenet, San Jose, California
nist1.aol-ca.truetime.com 207.200.81.113 TrueTime, AOL facility, Sunnyvale, California
nist1.aol-va.truetime.com 64.236.96.53 TrueTime, AOL facility, Virginia
————————————————————————————————————
ntp.sjtu.edu.cn 202.120.2.101 (上海交通大学网络中心NTP服务器地址)
s1a.time.edu.cn    北京邮电大学
s1b.time.edu.cn    清华大学
s1c.time.edu.cn    北京大学
s1d.time.edu.cn    东南大学
s1e.time.edu.cn    清华大学
s2a.time.edu.cn    清华大学
s2b.time.edu.cn    清华大学
s2c.time.edu.cn    北京邮电大学
s2d.time.edu.cn    西南地区网络中心
s2e.time.edu.cn    西北地区网络中心
s2f.time.edu.cn    东北地区网络中心
s2g.time.edu.cn    华东南地区网络中心
s2h.time.edu.cn    四川大学网络管理中心
s2j.time.edu.cn    大连理工大学网络中心
s2k.time.edu.cn CERNET桂林主节点
s2m.time.edu.cn 北京大学
/*************************************************************************
 Qt程序只运行一个实例
标签: Qt一个实例
2016-04-01 15:03 319人阅读 评论(1) 收藏 举报
分类:
Qt(42)

版权声明:本文为博主http://blog.csdn.net/caoshangpa原创文章,未经博主允许不得转载。

#include <QSharedMemory>

QSharedMemory shared("name");//随便填个名字就行
if (shared.attach())
{
        return 0;
}
shared.create(1);

在main函数中加入以上代码,Qt生成的exe程序就只能启动一次了。

/*************************************************************************
qt5 mysql 驱动
 sudo apt install libqt5sql5-mysql

/*************************************************************************
qt库的路径

在程序里面调用

qDebug()<<QCoreApplication::libraryPaths ();

可以看到Qt 搜索库的路径。里面并没有/usr/lib/qt4/plugins/

这里有两种方式解决这个问题:

1、把libqsqlmysql.so所在的路径增加到库路径里面:

QcoreApplication::addLibraryPath("/usr/lib/qt4/plugins/");

2、直接复制libqsqlmysql.so到Qt的搜索路径中。

[test1@localhost ~]$ cp /usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so QtSDK/Desktop/Qt/4.8.1/gcc/plugins/sqldrivers/
/*************************************************************************
qt5.7 支持mysql数据库的共享库。
编译前需要安装 (mysql-dev,libmysqlclient-dev这两个也许只要一个!),libssl-dev,
/opt/all_mast_file/libqsqlmysql.so  
ll /usr/lib/x86_64-linux-gnu/libmysqlclient*
-rw-r--r-- 1 root root 5758966 10月 24 23:15 /usr/lib/x86_64-linux-gnu/libmysqlclient.a
lrwxrwxrwx 1 root root      17 11月  3 09:26 /usr/lib/x86_64-linux-gnu/libmysqlclient_r.so -> libmysqlclient.so*
lrwxrwxrwx 1 root root      24 11月  1 11:41 /usr/lib/x86_64-linux-gnu/libmysqlclient_r.so.16 -> libmysqlclient.so.20.3.3*
lrwxrwxrwx 1 root root      20 11月  3 09:25 /usr/lib/x86_64-linux-gnu/libmysqlclient_r.so.20 -> libmysqlclient.so.20*
lrwxrwxrwx 1 root root      24 11月  3 09:25 /usr/lib/x86_64-linux-gnu/libmysqlclient_r.so.20.3.3 -> libmysqlclient.so.20.3.3*
lrwxrwxrwx 1 root root      20 10月 24 23:13 /usr/lib/x86_64-linux-gnu/libmysqlclient.so -> libmysqlclient.so.20*
lrwxrwxrwx 1 root root      24 11月  1 12:48 /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 -> libmysqlclient.so.20.3.3*
lrwxrwxrwx 1 root root      24 10月 24 23:13 /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20 -> libmysqlclient.so.20.3.3*
-rwxr-xr-x 1 root root 4237376 10月 24 23:15 /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20.3.3*

/*************************************************************************
问题:Linux下使用Qt Multimedia模块播放mp3的问题
描述:
    系统的播放器可以播放,使用Qt制作的播放器需要另外设置吗?
解决方案2:

qt的播放器找不到对应的解码器
qt里面默认是使用gsteramer的解码器

已经解决 sudo apt-get install gstreamer0.10
/*************************************************************************
管理启动服务,系统服务
apt install sysv-rc-conf

/*************************************************************************
Qt中的默认文件夹路径获取方法 2015-08-28 11:58:26

分类: C/C++

原文地址:http://m.blog.csdn.net/blog/jiezhj_tjsd/37560363
头文件:
1、#include <QDesktopServices>

2、#include <QApplication>

使用1:

QTextCodec *codec = QTextCodec::codecForLocale();
    QTextCodec::setCodecForCStrings(codec);

//获取开始菜单-》程序的路径
    qDebug()<<QDesktopServices::storageLocation(QDesktopServices::ApplicationsLocation);
    //获取cache路径
    qDebug()<<QDesktopServices::storageLocation(QDesktopServices::CacheLocation);
    //获取local路径
    qDebug()<<QDesktopServices::storageLocation(QDesktopServices::DataLocation);
    //获取桌面路径
    qDebug()<<QDesktopServices::storageLocation(QDesktopServices::DesktopLocation);
    //获取我的文档路径
    qDebug()<<QDesktopServices::storageLocation(QDesktopServices::DocumentsLocation);
    //获取字体路径
    qDebug()<<QDesktopServices::storageLocation(QDesktopServices::FontsLocation);
    //获取用户目录路径
    qDebug()<<QDesktopServices::storageLocation(QDesktopServices::HomeLocation);
    //获取模式视频存储路径
    qDebug()<<QDesktopServices::storageLocation(QDesktopServices::MoviesLocation);
    //获取默认音乐存储路径
    qDebug()<<QDesktopServices::storageLocation(QDesktopServices::MusicLocation);
    //获取默认图片存储路径
    qDebug()<<QDesktopServices::storageLocation(QDesktopServices::PicturesLocation);
    //获取临时文件路径(在windows下路径被替代)
    qDebug()<<QDesktopServices::storageLocation(QDesktopServices::TempLocation);
    qDebug()<<"----------------------------------------";
    //使用openUrl可以打开文件夹或者、可执行程序,与QProcess类似,但是没有QProcess功能强
    QString str = QDesktopServices::storageLocation(QDesktopServices::DesktopLocation);

//打开带有空格、汉字的路径的程序
    QUrl url;
    //使用函数fromLoaclFile()格式化路径,否则打不开文件,或文件夹。
    //openUrl可以调用默认文件打开方式打开文件
    url =  QUrl::fromLocalFile(QString(str+"/")+QString("新建文   件夹 (3)/Setup_zesafe-2.0.exe"));
    qDebug() << url;
    //如果打开成功,关闭当前程序
    if(QDesktopServices::openUrl(url))
    {
        qApp->quit(); //qApp是个单实例
    }

使用2:

QApplication::setApplicationName("jie");
    //获取应用程序所在文件夹路径
    qDebug()<<QApplication::applicationDirPath();
    //获取应用程序路径
    qDebug()<<QApplication::applicationFilePath();
    qDebug()<<QApplication::applicationName();

/*************************************************************************

/*************************************************************************
命令行解析json数据
apt install jq
/*************************************************************************

Qt中的QString和QByteArray之间转换
第一种,数据流的方式,这里只说从QByteArray转向QString。

QByteArray encodedString = "xxx";
QTextCodec *codec = QTextCodec::codecForName("KOI8-R");
QString string = codec->toUnicode(encodedString);

第二种:
QByteArray byte;
QString string(byte);

/*************************************************************************
 linux软AP
sudo apt-get install hostapd dnsmasq

二、hostapd+dnsmasq配置

选择好网卡,接下来就是linux下的软件配置。以linux mint为例(基于ubuntu ,以下的示例同样适用于ubuntu)

1、安装软件
[cpp] view plain copy
在CODE上查看代码片派生到我的代码片

[root@localhost ~]$ sudo apt-get install hostapd dnsmasq

Dnsmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络 。如果网络环境内的机器较多,建议换用dhcpd 。

2、hostapd配置
[cpp] view plain copy
在CODE上查看代码片派生到我的代码片

[root@localhost ~]$ sudo vim /etc/hostapd/hostapd.conf  
    interface=wlan0  
    driver=nl80211  
    ssid=My_wifi  
    channel=6  
    hw_mode=g  
    ignore_broadcast_ssid=0  
    auth_algs=1  
    wpa=3  
    wpa_passphrase=11111111  
    wpa_key_mgmt=WPA-PSK  
    wpa_pairwise=TKIP  
    rsn_pairwise=CCMP

以上是一个示例配置,配置了一个AP名称为My_wifi,密码为8个1的wpa加密方式的软AP 。配置完成后可以通过hostadp  /etc/hostapd/hostapd.conf检测文件配置 。配置文件正常的话可以通过/etc/init.d/hostapd start启动,启动前,请确认以下行是否增加,如果该行值为空的话,请按下面修改
[cpp] view plain copy
在CODE上查看代码片派生到我的代码片

# sudo vim /etc/init.d/hostapd  
    将文件中 DAEMON_CONF 的值改成下面这样:  
    DAEMON_CONF=/etc/hostapd/hostapd.conf

3、dnsmasq配置

[cpp] view plain copy
在CODE上查看代码片派生到我的代码片

#sudo vim /etc/dnsmasq.conf  
    interface=wlan0  
    listen-address=192.168.100.1  
    #no-dhcp-interface=  
    dhcp-range=192.168.100.50,192.168.100.150,12h  
    server=/google/8.8.8.8

上面配置了dnsmasq 监听的接口,该接口的IP、dhcp地址的范围、租期长短、dns等。如果想使用dhcpd也可以,这里省略dhcpd.conf的配置 。3、配置无线接入点IP
[cpp] view plain copy
在CODE上查看代码片派生到我的代码片

sudo ifconfig wlan0 192.168.100.1 netmask 255.255.255.0  up

4、开启主机的路由转发

[cpp] view plain copy
在CODE上查看代码片派生到我的代码片

echo 1 >/proc/sys/net/ipv4/ip_forward

以上配置为立即生效,但重启系统后就会失效,可以使其重启后有效的方法是修改/etc/sysct.conf文件,在其中增加如下一行:

[cpp] view plain copy
在CODE上查看代码片派生到我的代码片

#sudo vim /etc/sysctl.conf  
    net.ipv4.ip_forward=1  
    #sysctl -p 生效

5、共享上网

关于通过局域网eth0共享上网的方法有两种:一种是桥接模式,一种是nat模式,这里以nat模式为例:

[cpp] view plain copy
在CODE上查看代码片派生到我的代码片

iptables -A FORWARD -i wlan0 -o eth0 -s 192.168.100.0/24 -m state --state NEW -j ACCEPT  
    iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT  
    iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

通过以上步骤配置就可以完成无线AP上网了。
/*************************************************************************
在ubuntu下使用wine运行windows程序提示缺少mfc42.dll文件,可以用如下方式解决。
错误原因:老winpe程序使用了mfc相关动态链接库,而新版的wine中不含此库,win用户可以通过安装 Microsoft Visual C++ Redistributable Package获取相关库

ubuntu下获取此库方法:

下载 winetricks:
wget http://www.kegel.com/wine/winetricks
确保有执行权限:
chmod +x winetricks
(可选:将文件放在如 /usr/local/bin 的系统文件夹下)
安装 cabextract:
aptitude install cabextract
执行
winetricks mfc42
/*************************************************************************
socat

是一个多功能的网络工具,名字来由是” Socket CAT”,可以看作是netcat的N倍加强版,socat的官方网站:http://www.dest-unreach.org/socat/

Socat

是一个两个独立数据通道之间的双向数据传输的继电器。这些数据通道包含文件、管道、设备(终端或调制解调器等)、插座(Unix,IP4,IP6 - raw,UDP,TCP)、SSL、SOCKS4客户端或代理CONNECT。

Socat支持广播和多播、抽象Unix sockets、Linux tun/tap、GNU readline 和 PTY。它提供了分叉、记录和进程间通信的不同模式。多个选项可用于调整socat和其渠道,Socat可以作为TCP中继(一次性或守护进程),作为一个守护进程基于socksifier,作为一个shell Unix
套接字接口,作为IP6的继电器,或面向TCP的程序重定向到一个串行线。 socat的主要特点就是在两个数据流之间建立通道;且支持众多协议和链接方式:ip, tcp, udp, ipv6, pipe,exec,system,open,proxy,openssl,socket等。
===============================================================
 使用socat实现Linux虚拟串口
2014-05-23 15:11 1880人阅读 评论(0) 收藏 举报

(1)打开终端0,输入

socat -d -d pty,raw,echo=0 pty,raw,echo=0

返回结果:

2014/05/23 14:56:05 socat[2220] N PTY is /dev/pts/1
2014/05/23 14:56:05 socat[2220] N PTY is /dev/pts/3
2014/05/23 14:56:05 socat[2220] N starting data transfer loop with FDs [3,3] and [5,5]

(2)打开终端1,输入

cat < /dev/pst/1

(3)打开另一个终端2,输入

echo "Test" > /dev/pts/3,此时,终端1中会显示“Test”。

上述实验在vmware + ubuntu 12.04 环境下完成。
 
/*************************************************************************
dpkg
apt-get 缓存位置:/var/cache/apt

ln -s /home/www /var/www
ln -s /home/mysql /var/lib/mysql
# modify /etc/apparmor.d/usr.sbin.mysqld file add /home/mysql : can mysqld read and write this dir.
# www dir same to mysql;

/*************************************************************************
 串口通信校验方式(even,odd,space,mark) 2012-07-16 15:41:45

分类: 嵌入式

1. even 每个字节传送整个过程中bit为1的个数是偶数个(校验位调整个数)

2. odd 每个字节穿送整个过程中bit为1的个数是奇数个(校验位调整个数)

3. noparity没有校验位

4. space 校验位总为0

5. mark 校验位总为1

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

/*************************************************************************

随便写写,都是我从网上收集的东西!相关推荐

  1. Python 新手杂谈(随便写写)

    从接触Python开始,也过去了半年多了吧,个人觉得Python真是一门很好的语言. 为什么呢? 对于我这种没有正式接触过编程世界的我来说,之前看到都是符号和英文程序的我是崩溃的,可以说是完全看不懂, ...

  2. 【程序人生】不想学习,随便写写

    这篇博客,随便写写,也懒得整理格式,看到的人随便看看~ 一个月没写博客了,不是因为没有东西可以写,而是大四了,随之而来的是扑面而来的焦虑感. 大一大二幻想着出国,一开始家里也说不上同意说不上反对,后来 ...

  3. 随便写写2014创业记(二)

    这篇文章既然已经开始写了,那就坚持写完吧.可能文章中有很多不符合各位胃口的,请暂且不要去理会其是不是做错了还是做对了,经过这么长的时间我明白一个很简单的道理,只要你做事情就肯定会有错的地方或者不如意的 ...

  4. 在网上收集了一部分关于使用Google API进行手机定位的资料和大家分享

    在网上收集了一部分关于使用Google API进行手机定位的资料和大家分享: 关于基站定位方面的介绍: http://tech.c114.net/164/a140837.html 开发方面的帮助: h ...

  5. 我就随便写写,你也随便看看。

    我就随便写写 在这个百无聊赖的下午随便写写 来北京2个多月了,上班也有1个半月了 工作没有事可做,没人教,也不想学,越来越懒,还是一直都很懒. 我没玩微博,可是却把我的新浪微博首页设置在我的收藏夹里. ...

  6. 网上收集的几个花指令

    c++花指令: 00460000: 55                             PUSH EBP 00460001: 8B EC                          M ...

  7. 关于freemarker(网上收集资料)

    copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主 ...

  8. Android 阅读器架构图,网上收集,留做存货

    这个结构图是网上收集的图片,基结构明晰简洁,易于后期维护,本文会继续收集更多其它优秀的结构图,望有图的朋友推荐~

  9. 【给自己看的笔记,随便写写】如何去调整游戏数值(新手为例)

    [随便写写]最近几天事情比较多,也没有多少闲工夫来试玩其他游戏写评测之类的.本篇仅仅因为忽然想到这个随便写写,大家如果有缘点开就随便看看就好了,当然有更好的思路可以指点一二. [前因]为了简化新手期知 ...

最新文章

  1. java qq ui界面,java UI之QQ登录
  2. 这套1600赞的NLP课程已开放,面向实战,视频代码都有丨资源
  3. 键盘 Input子系统
  4. boost::graph模块实现边列表算法上的连通分量
  5. 统一配置中心的设计方案
  6. 大厂程序员辞职创业,赚的还没原来多!
  7. 《数据结构》C++代码 堆(优先队列)
  8. 病毒或木马修改注册表,导执可执行文件无法执行的处理办法
  9. 系统集成项目管理工程师和PMP®的对比
  10. 【Proteus仿真】51单片机+DAC0832+LCD1602制作LM317数控直流电源
  11. 真彩色、假彩色和伪彩色的区别
  12. 你熟悉的矢量图形制作软件ai cc 2019 mac完美直装版——Illustrator CC 2019 for Mac 23.0.3
  13. 浏览器主页被劫持成360导航.每次打开都是360导航https://hao.360.cn/?src=lmls=n36a7f6a197
  14. 面试产品经理 应该如何介绍自己的优势和劣势?
  15. 文件夹有个蓝色箭头_带有双蓝色箭头的Windows文件夹图标是什么意思?
  16. 油猴脚本更改tw样式
  17. 吴裕雄--天生自然 PYTHON3开发学习:字符串
  18. jvm 性能调优之 jmap
  19. 黑客攻陷'360安全论坛' 偷窃网游和QQ帐号
  20. vue + element 表格数据导出为excel表格

热门文章

  1. 基于最小系统的电路原理图绘制PCB图
  2. Linux有趣指令--跑火车--看电影--牛牛--天气预报,一起来放松一下吧
  3. 【认知跃迁】自动化任务与持续清理的港口思维
  4. yaml.load 与 yaml.dump
  5. 程序员有哪些不可或缺的效率神器?
  6. 隐藏的历史-是什么成就了今天的硅谷?
  7. Http常见的状态码
  8. hydra简介(windows使用)
  9. 学习java后端路线心得_我最推荐的一张Java后端学习路线图,Java工程师必备
  10. 产品经理学大数据——什么是大数据?(1)