linux
文章平均质量分 72
theArcticOcean
Website: https://www.weiy.city
Wechat Subscription Account: 胡桃小院
展开
-
基于GDbus与QDbus的DBUS小练习
QDbusAPI:QT 的帮助文档 任务描述: proxy 获取 adaptor的数据,修改数据,接收数据修改的信号并查看新的值。 文件结构:➜ DbusTest git:(master) ✗ tree.├── Adaptor│ ├── Adaptor.pro│ ├── Makefile│ ├── OrgExampleDdbusTest.xml│ ├── main.c...原创 2018-06-17 19:32:53 · 1274 阅读 · 0 评论 -
杂记 (7) —— shell, gdb, vim, gcc, mingw32
diff的结果显示解释a - addc - changed - delete 如: $ diff file1 file21c1< 时间:0.29000000---> 时间:0.42000000代表第一行不同1,2d0< 时间:0.29000000< after sorted : 代表第一个文件比第二个文件多第一行时间:0.29000000和第二行after sorted :。0a1原创 2017-01-20 10:10:05 · 1007 阅读 · 0 评论 -
让 rm -rf * 不再那么可怕
在Linux中,rm是一个高效的工具,但是有时能带来灾难性的后果。敲一个rm -rf *就可能让今天的工作白做了,及时发现问题的话用debugfs也许能挽回损失,但是万一,万一磁盘数据被覆盖了呢? 接下来,做点事儿改变一下rm的行为。1. 创建myrm脚本因为exit会使得子shell退出,如果将此脚本写成一个函数放到.bashrc的话,中间一旦出错就会导致终端窗口关闭。故单独写一个脚本。TRAS原创 2017-05-27 15:42:10 · 17422 阅读 · 3 评论 -
软件更新后 version `GLIBCXX_3.4.15' not found
CentOS系统软件升级后(具体升级啥我也忘了),运行qt creator出现问题 /usr/lib/libstdc++.so.6: version ‘GLIBCXX_3.4.15' not found strings打印共享库中加载部分的信息:$ strings /usr/lib/libstdc++.so.6.0.13 | grep GLIBCGLIBCXX_3.4GLIBCXX_3.4.1原创 2017-05-18 20:06:49 · 1901 阅读 · 0 评论 -
SDL简单动画
动画是利用人类的视觉特点被创造出来的艺术品。图像在不同的时间和位置出现可以产生一定的视觉特效。SDL程序可以制作动画。想要制作出动画的效果,就需要把握好单位时间内出现的图片数量这一个因素。一般来说,一秒24帧可以得到流畅的动画场景。那么两张图像的时间间隔保持约为41666 microseconds. 下面例子中的GIF图片是GifCam.exe截屏制成。制作一个简单动画: 红色的圆圈不断扩大原创 2017-01-16 18:24:21 · 2462 阅读 · 4 评论 -
杂记 (5) —— 重装系统后
1. xshell+xmanager本想安装win7+ubuntu的双系统,但是安装后开机系统引导出现问题,只能看到一个系统。听说还需要下载修复软件处理它,我已经被引导问题搞怕了,上一个硬盘就莫名其妙的坏了,所以这次就安分的把linux放在虚拟机中吧。但是在虚拟机中始终有一些舒服,于是使用xshell+xmanager的组合方式在主机上进行linux的操作。 xshell使用ssh登陆就不多说了,原创 2016-11-21 19:09:46 · 802 阅读 · 3 评论 -
SDL点、线、面及图像加载
SDL画图系列之点,线,面点SDL库并没有提供直接画点的函数。不过在开发文档中提供了一个在任意视频模式下画出一个像素点的例子。我们可以写自己的画点函数。#include <stdio.h>#include <stdlib.h>#include <SDL.h>#define Uint32 unsigned int#define Uint16 unsigned short/* custom dra原创 2017-02-19 21:54:48 · 2489 阅读 · 0 评论 -
linux图形编程之SDL
SDL startSDL是编写跨平台游戏和多媒体应用的支持库,包含了对图形、声音、游戏杆、线程等支持,内容丰富、应用广泛。 ubuntu15.04上安装SDL: Source Code在 http://www.libsdl.org/download-1.2.php上,下载SDL-1.2.15.tar.gz。解压tar -zxvf SDL-1.2.15.tar.gz,在加压后的文件夹SDL-1.2原创 2017-01-14 16:22:00 · 5754 阅读 · 0 评论 -
第一份qnx代码
注:本文的hello word例子不是用IDE编译后运行的。我得到了含.qnx、target、host、install、jre、deployment等文件夹的环境包后,放到C盘,导师说 Momentics IDE不用安装就能用,我惊呆了! 但,事情果然没有那么简单,证书失效,第二次打开同一份工程看不了文件。我的内心是崩溃的。命令行然后我就只能用命令行了。 一份批处理文件:call c:\qnx原创 2017-07-29 21:58:44 · 2991 阅读 · 0 评论 -
windows+CentOS+git服务器搭建记录
设计:在CentOS上创建一个管理共享文件夹的用户git。 创建需要登录的用户man1,man2. 密码分别是man12013,man22013. 实现访问的权限分配: 一些必须知道的东西:ssh的退出: exit 传输文件: man2@edemon-PC MINGW64 ~/man2 (master) $ scp info man2@192.168.137.99:/home/man2原创 2016-08-08 08:55:47 · 2258 阅读 · 0 评论 -
waf 编译入门小练习
原始工程源码在:https://github.com/theArcticOcean/CLib/tree/master/myLocker目录结构为Make编译工具对应的Makefile:DEPEND = pthTextCode.o main.o public.o pthTextRW.o pthLocker.oLIB = -lpthreadCFLAGS = -gdwa...原创 2018-06-16 18:09:13 · 2213 阅读 · 0 评论 -
git pull and git rebase
relevant article: 使用git fetch和git rebase处理多人开发同一分支的问题——azureternite 我先update sem.c,但有人update itoa.cpp并且比我先提交。gir pull:* 949238e (HEAD -&amp;amp;gt; master) Merge branch 'master' of https://github.com/th...原创 2018-05-31 08:22:33 · 714 阅读 · 0 评论 -
git add in different HEAD state
假设我们已经有这样的提交记录:commit 86765d30e168e7501ce1d837b978bd89fa50c233 (HEAD -> master) :sparkles: update itoa.cppcommit 519b6f810842d2ec67b0d0c84e401a30d4499574 (origin/master, origin/HEAD) ...原创 2018-05-31 08:19:20 · 282 阅读 · 0 评论 -
DBUS入门笔记
DBUS简介学习网址:https://dbus.freedesktop.org/doc/dbus-tutorial.htmlDBUS三层: libdbus,消息分发的守护进程Dbus daemon,应用程序框架的封装库或绑定 (For example, libdbus-glib and libdbus-qt)libdbus仅仅支持one-to-one connection关于传递...原创 2018-06-03 20:05:43 · 2474 阅读 · 0 评论 -
QT enVocabulary工程打包问题记录
我用QT自带的工具*deployqt把工程enVocabulary在mac,windows,ubuntu上打包,出现了一些问题。 下面是一些bug记录。SQlite Mysql的依赖问题。WARNING: Plugin "libqsqlodbc.dylib" uses private API and is not Mac App store compliant.WA...原创 2018-04-07 20:04:11 · 1357 阅读 · 3 评论 -
【linux shell】grep 常用选项
color选项增加颜色渲染使用拓展正则表达式如果要使用正则表达式,需要添加-E选项——这意味着使用扩展(extended)正则表达式。或者也可以使用默认允许正则表达式的grep命令——egrep。例如: $ grep -E "[a-z]+" filename #或者 $ egrep "[a-z]+" filename仅输出匹配结果使用 -o[root@CentOS ~]# grep word r原创 2017-08-09 23:08:39 · 1745 阅读 · 0 评论 -
【shell script】变量及其相关操作
shell script中的变量不分数据类型,只有数值和字符串两种值。有几个点需要注意: 变量定义时不能加上$ 中间不能有空格 首字符是字母 不能使用关键字和标点符号。~相关的内置变量 variable using ~username user’s home directory ~+ $PWD =~ 正则表达式匹配 ~- 上一个工作路径eg: cd -原创 2017-09-10 13:31:21 · 610 阅读 · 0 评论 -
【linux shell】 find 常用选项
find path -name “通配符”通配符搜索find path -iname file忽略大小写搜索find path ( -name “通配符1” -o “通配符2” )-o表示或者,匹配其中任意一个正则表达式[edemon@CentOS tmpDir]$ lsd1 d2 d3 f1 f2 f3[edemon@CentOS tmpDir]$ find . \( -name "原创 2017-08-08 07:33:34 · 608 阅读 · 0 评论 -
杂记 (6) —— vim, gcc, gdb, man
vi vistual block缩进选中vistual block, shift + > or <gdb无法调试最新gcc编译的程序$ gcc -g -o fcopy fcopy.c$ gdb fcopyGNU gdb (GDB) Red Hat Enterprise Linux (7.2-90.el6)Copyright (C) 2010 Free Software Foundation,原创 2016-12-03 11:06:01 · 861 阅读 · 0 评论 -
杂记 (4) —— linux and coding
记录linux文本界面下的计算器,bc. 可进行的操作:+ 加法 - 減法 ###乘法 / 除法 ^ 指数 % 余数 启动: bc 离开: quitawk编程,非法引用数组$ ./split.shawk: line 5: illegal reference to array elements$ cat split.sh #!/bin/bashawk 'BEGIN{原创 2016-10-22 21:31:27 · 888 阅读 · 0 评论 -
杂记 (1) —— Network + Text editing
遇到的问题在ssh上登录服务器遇到乱码? $ export LANG=”zh_CN.GBK”改变字符成GBK还有乱码怎么办?$ export LANG="zh_CN.GBK"$ gcc -o pipe pipe.c pipe.c: ÔÚº¯Êý¡®main¡¯ÖÐ:pipe.c:20:21: ´íÎ󣺡®buff¡¯Î´ÉùÃ÷(Ôڴ˺¯ÊýÄÚµÚÒ»´ÎʹÓÃ) re原创 2016-09-03 10:30:23 · 587 阅读 · 0 评论 -
linux 用户与组
其实在博文《linux 文件及目录》中已经接触了用户和组的概念。这里再系统的学习一下.环境:ubuntu 15.04edemon@linux:~$ sudo useradd -m jordan #增加用户 参数m用于创建目录,不加参数不会产生用户文件[sudo] password for edemon: edemon@linux:~$ sudo pass原创 2016-02-23 17:41:05 · 526 阅读 · 0 评论 -
linux 管理磁盘
edemon@linux:~$ sudo mkdir /mnt/cdrom //创建挂载目录[sudo] password for edemon: edemon@linux:~$ cd /mntedemon@linux:/mnt$ sudo mount /dev/cdrom /mnt/cdrom // mount挂载mount: /dev/sr0 is write-原创 2016-02-22 00:21:11 · 3706 阅读 · 0 评论 -
linux 文件及目录
bin文件夹存放各种命令的文件bash是shell命令的主程序.home存放用户文件夹boot是存放系统启动的相关文件 dev存放各种设备文件 #fd软盘 disk硬盘等lib存放各种库文件media存放可移动介质的安装点proc目录存储进程信息tmp存放临时文件sbin存放系统操作文件我们设一个用户组来练习共享文件操作。edemon@li原创 2016-02-07 20:43:22 · 632 阅读 · 0 评论 -
linux 软件包管理
环境:ubuntu 15.04软件包主要有:.deb debian的安装格式.tar/.tar.gz unix/linux压缩包,不过.tar只是将多个文件集中起来了,本身没有压缩.rpm 在红帽系统下可直接安装。以shutter为例说明tar.gz软件包的安装:tar的压缩和解压的命令:edemon@linux:~/Downloads$ tar原创 2016-02-11 10:38:06 · 1061 阅读 · 0 评论 -
linux 网络连接
在摆脱虚拟机的束缚后,当务之急就是连接网络,与外界取得联系(不然,Tux又想回虚拟世界了)终端宽带链接:edemon@linux:~$ sudo pppoeconf[sudo] password for edemon: #输入自己的用户名(先删除username)和密码,然后一路yes,直到看见Plugin rp-pppoe.so loaded.启用宽带链接:edemon@原创 2016-02-27 10:19:28 · 1242 阅读 · 0 评论 -
常用快捷键及shell基本命令
环境:ubuntu 15.04常用操作:Ctrl+Super+Up 键:最大化当前窗口Ctrl+Super+Down键:最小化当前口Ctrl+Super+Left:半最大化当前窗口(左边)Ctrl+Super+Right:半最大化当前窗口(右边)打开终端:Ctrl+Alt+T回到上一步(撤销):ctrl+R原创 2016-02-03 20:35:26 · 1277 阅读 · 0 评论 -
Linux 简单文件操作命令练习
今天练了练linux文件的操作。文档的建立:touch a文件夹的创建: mkdir A文档的删除:rm a 查看文件夹文件:ls进入文件夹(新的目录):cd A返回上一层目录:cd ..将t文件复制到文件夹A中:cp t A删除文件: rm t暴力删除:rm t -fr剪切文件t到A:mv t A进入根目录:cd /(查看磁盘)查看文档内容原创 2015-12-03 00:24:59 · 1112 阅读 · 0 评论 -
linux安装gunplot和简单使用
环境:ubuntu 15.04edemon@edemon-virtual-machine:~$ sudo apt-get install gnuplot gnuplot-x11[sudo] password for edemon: 正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会安装下列额外的软件包:原创 2016-01-22 09:28:30 · 3110 阅读 · 0 评论 -
让Tux逃离虚拟世界
本次试验最终的结果:电脑拥有了win8.1和ubuntu 15.04双系统以上一篇博文为背景,学习了一些磁盘概念后,我想在真实的物理机上运行linux——让小企鹅摆脱虚拟机的束缚。原本我是这样想的,在空闲的移动硬盘上装ubuntu15.04,这样携带方便,且物理机上运行速度会比虚拟机快。然而事实的发展让我不得不改变计划,最终在电脑上装了双系统,整个过程就像是坐过山车一样,我原创 2016-02-22 20:40:20 · 825 阅读 · 0 评论 -
linux之ssh远程登录
客户端程序登录远程服务器:Windows下使用putty绿色软件可以实现远程登录linux服务器,比较简单。着重介绍linux下ssh的远程登陆: #安装sh服务器edemon@linux:~$ sudo apt-get install ssh #ssh远程登录,查看系统IP:edemon@linux:~$ ifconfigeth0 Link encap:原创 2016-03-08 19:05:50 · 817 阅读 · 0 评论 -
杂记 (3) —— C and linux
问题遇到一个奇怪的现象. 在移动硬盘中自己编译c程序得到的可执行文件没有可执行属性,使用root +x也不能改变他的属性. 当我把它放入自己电脑中的硬盘后,就可以chmod +x了. 自己猜想这可能和文件系统相关.fdisk -lDevice Boot Start End Sectors Size Id Type/dev/sda1 *原创 2016-09-21 21:46:05 · 627 阅读 · 0 评论 -
杂记 (2) —— linux and C
问题自动获取IP的网卡设置怎嘛查看IPv4? 将/etc/sysconfig/network-scripts/ifcfg-eth0中的BOOTPROTO的值更改成dhcp. 然后ifdown 网卡名, ifup 网卡名.linux某一项service没有找到? 将可执行文件的路径加入PATH中。相关文件(ubuntu): /etc/environment能Ping通linux,但是不能ss原创 2016-09-08 23:11:06 · 1677 阅读 · 0 评论 -
git learn (1)
版本库(代码仓库)分布式版本控制系统git是用C写的。 本机器上的Git仓库配置(用户名和Email地址)$ git config --global user.name "userName"$ git config --global user.email "email@**.com"版本库(代码仓库)repository git可以跟踪文件的修改操作,任何时候都能追踪历史并还原。 二进制文件原创 2016-07-30 14:51:04 · 795 阅读 · 0 评论 -
ubuntu 16.04 openjdk安装配置 、phpEclipse插件安装、配置Xdebug
相关环境: ubuntu16.04 php7.0 Xdebug2.4Eclipse 上装插件相关URL : PHPEclipse - http://download.eclipse.org/tools/pdt/updates/3.7 help—-install new software workwith右边——add。输入name和URL. 安装成功后,重启即可。 pdt的快速上原创 2016-06-08 21:26:21 · 2496 阅读 · 0 评论 -
ubuntu 16.04 搭建lamp的苦逼经历
大致流程:apache安装:edemon@linux:~$ sudo apt install apache2php安装:edemon@linux:~$ sudo apt install php7.0-cli …… Creating config file /etc/php/7.0/cli/php.ini with new versionmysql安装:edemon@linux:~$ sudo a原创 2016-06-08 20:56:27 · 5098 阅读 · 0 评论 -
Tomcat for windows, Chrome for ubuntu
记录两则小事,在Windows上安装Tomcat,Ubuntu上安装Chrome (.rpm版本)。(1) 要学习web Java了,由于之前自己已经安装了JDK,所以现在只需要装上Tomcat,便于后面的学习,没有环境变量的设置烦恼,此过程比较简单。安装包是F:\BaiduYunDownload下的apache-tomcat-7.0.69-windows-x64。 进入其bin文件,然后安装:C原创 2016-04-27 19:07:44 · 1135 阅读 · 0 评论 -
为ubuntu 安装vmware tool
进入虚拟系统,在菜单部分找到重新安装vmwaretool自动找到vmware的位置现将VMwareTools***.tar.gz放到桌面并提取到此处edemon@edemon-virtual-machine:~$ cd /home/edemon/桌面edemon@edemon-virtual-machine:~/桌面$ cd vmware-tools-dis原创 2016-01-22 00:00:48 · 634 阅读 · 0 评论 -
linux 进程管理
先创建一个脚本文件,test.sh,演示相关操作。vi编辑的相关知识:i 进入编辑状态esc 退出编辑状态x 退出编辑状态后能删除字符:wq 保存退出echo >test.sh 快速清空内容edemon@linux:~$ mkdir scriptsedemon@linux:~$ cd scriptsedemon@linux:~/scripts$ vi原创 2016-02-26 20:40:38 · 511 阅读 · 0 评论