linux
文章平均质量分 62
清钟沁桐
for study
展开
-
Linux 服务器配置及维护
1、安装libstdc+windows10 启动系统内置的linux服务器功能原创 2021-05-31 16:22:17 · 142 阅读 · 0 评论 -
shell 脚本处理多行文本的记录 -- awk
1、参考https://blog.csdn.net/weixin_30457465/article/details/98286233?utm_medium=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-1.nonecase, 对其中的脚本代码增加注释说明...原创 2021-02-07 17:14:43 · 1370 阅读 · 0 评论 -
ffi 库使用demo
FFI(Foreign Function Interface)允许以一种语言编写的代码调用另一种语言的代码,而libffi库提供了最底层的、与架构相关的、完整的FFI。libffi的作用就相当于编译器,它为多种调用规则提供了一系列高级语言编程接口,然后通过相应接口完成函数调用,底层会根据对应的规则,完成数据准备,生成相应的汇编指令代码。动态调用C函数,使用libffi提供接口动态调用流程如下:1. 准备好参数数据及其对应ffi_type数组、返回值内存指针、函数指针2. 创建与函数特征相匹配的函数原原创 2021-01-20 12:55:04 · 1643 阅读 · 0 评论 -
精度相关优化
1、选项-ffp-contract=style (floating point expression contract)控制FMA特性,即fused multipy add。fma的特点是可以使得这种模式的浮点计算更快精度更高 参考https://www.cnblogs.com/hustdc/p/7630109.html原创 2021-01-07 14:01:38 · 391 阅读 · 0 评论 -
tips: linux 外网设置
sed -i '/^proxy_server/d' /etc/profilesed -i '/^export http/d' /etc/profilesed -i '/^PS1/d' /etc/profileecho "proxy_server=10.90.54.64export http_proxy=http://\$proxy_server:3128export https_proxy=https://\$proxy_server:3128" >> /etc/profileso.原创 2021-01-06 19:44:27 · 94 阅读 · 0 评论 -
llvm 编译器学习笔记之二 -- 调试篇
llvm 下构建配置小技巧1、使能-DLLVM_CCACHE_BUILD=ON ,需要本地ccache工具的支持llvm 下gdb的小技巧1、llvm编写了自己的一些实用的类stl库,没有配置过的gdb没法直观的显示这些数据结构的内容 在llvm仓下 ./utils/gdb-scripts/prettyprinters.py, 在~/.gdbinit中添加source ${path}/prettyprinters.py,就可以较为直观的显示了2、假如发现clang编译下的stl也无法显示,可..原创 2020-10-11 17:03:14 · 3705 阅读 · 1 评论 -
python 学习笔记 -- 点滴积累,实现对git format产生的patch自动合入
总体思路1、从指定文件开始遍历 (文件名根据前缀xxxx-有先后顺序)2、检查确认patch是否存在冲突,若无冲突则自动合入;如果存在冲突则提升当前合入状态,并退出(暂不要求解决冲突)步骤一、指定./../test目录中遍历所有的文件,但是仍需要跳过已经合入的文件zhongyunde@LAPTOP-GPGBGUAL MINGW64 ~/demo$ cat demo.py# -*- coding:utf-8 -*-import osrootdir = './../test'.原创 2020-10-02 11:30:18 · 626 阅读 · 1 评论 -
windows10 启动系统内置的linux服务器功能
1、根据https://jingyan.baidu.com/article/624e74596633a034e8ba5a2b.html, 完成后后续只要输入bash即可启动。 可以看到linux和windows共用相同的IP, 因此磁盘共享及上网访问相比虚拟机方便快捷太多2、 系统中自带git系统,因此访问非常便捷 zhongyunde@LAPTOP-GPGBG...原创 2020-04-12 22:27:27 · 538 阅读 · 1 评论 -
windows10+samba访问linux服务器
1、首先参考http://3ms.huawei.com/hi/group/1503887/wiki_3247353.html(《Linux使用samba创建windows共享文件夹》)。2、设置完成后可能出现windows无法打开共享,显示密码错误的问题,可以参考http://3ms.huawei.com/km/blogs/details/6425353(《访问Samba出现用户名密码错...原创 2020-03-21 11:36:08 · 1809 阅读 · 0 评论 -
切换zsh配置的linux开发环境
1、切换前需要准备 a) 配置文件 ~/.zshrc b) 工具包~/.oh-my-zsh2、切换命令:chsh -s /bin/zsh(不需要sudo)原创 2020-03-21 10:00:17 · 718 阅读 · 0 评论 -
remote shell (rsh) 的使用方法
rsh命令是“remote shell”(远程 shell)的缩写。 该命令在指定的远程主机上启动一个shell并执行用户在rsh命令行中指定的命令。如果用户没有给出要执行的命令,rsh就用rlogin命令使用户登录到远程机上。 rsh命令的一般格式是: rsh [-Kdnx] [-k realm] [-l username] host [command] 一般常用的格式是: rs转载 2011-11-10 14:07:46 · 7830 阅读 · 0 评论 -
交叉编译构建环境搭建
原料binutils-2.22.tar.bz2gcc-4.7.0.tar.bz2 gmp-5.0.2.tar.bz2mingw-runtime-3.14.tar.gzmpfr-3.1.0.tar.bz2w32api-3.17-2-mingw32.tarcloog-ppl-0.15.9.tar.bz2gcc-4.7.1.tar.bz2libelf-0.8.13.ta原创 2015-11-25 21:54:36 · 1038 阅读 · 3 评论 -
网络操作学习 笔记
能ping通的并不代表是在同一个局域网内,可以看到本机无线方式获取的ip 192.168.99.106 也能连接到192.168.1.3通过 tracert 可以得知 路由器 的实际路径,比如下面可以看到通过了192.168.99.1中转C:\Users\桐>tracert 192.168.1.3通过最多 30 个跃点跟踪到 ZYD_DEST [192.168.1.3] 的路原创 2016-01-10 11:06:28 · 751 阅读 · 1 评论 -
提升进程权限函数OpenProcessToken 及相关函数详解
提升进程权限函数OpenProcessToken 及相关函数详解http://m.blog.csdn.net/blog/Armstronghappy/8797630 LookupPrivilegeValue函数查看系统权限的特权值,返回信息到一个LUID结构体里。BOOL LookupPrivilegeValue(LPCTSTR lpSystemName,LPCTSTR lpN转载 2015-12-27 14:02:23 · 3193 阅读 · 0 评论 -
把"Hello, World\n"转为机器码shellcode 来显示
源码#include const unsigned char shellcode[] = "\xeb\x19\x31\xc0\x31\xdb\x31\xc9\x31\xd2\xb0\x04"\ "\xb2\x0e\x59\xb3\x01\xcd\x80\x31\xc0\xb0\x01"\ "\x31\xdb原创 2015-12-27 16:14:36 · 3684 阅读 · 1 评论 -
linux 下动态库使用示例
linux调用库的方式有三种:1.静态链接库2.动态链接库3.动态加载库其中1,2都是在编程时直接调用,在链接时加参数-l进行链接第三种需要在编程时使用dlopen等函数来获取库里面函数的定义,然后进行调用.不过对于没有提供头文件的动态库,只能dlopen等函数来调用 gcc getmaxlen.c -fPIC -shared -o libtest.so原创 2015-12-27 09:56:20 · 692 阅读 · 3 评论 -
linux下,shell如何删除指定字符间的内容
http://bbs.csdn.net/topics/391879580 [zhongyunde@linux-hcc3 ~/6183_hcc]$vi dd.txtddd#begin ddhere is need to be repalce content!#endddd[zhongyunde@linux-hcc3 ~/61转载 2016-06-30 18:38:06 · 11636 阅读 · 0 评论 -
在 Linux 虚拟机中手动安装或升级 VMware Tools
http://pubs.vmware.com/workstation-12/index.jsp?lang=zh_CN&topic=/com.vmware.ws.using.doc/GUID-08BB9465-D40A-4E16-9E15-8C016CC8166F.html在 Linux 虚拟机中手动安装或升级 VMware Tools对于 Linux 虚拟机,您可以使用命令行工具手转载 2017-01-08 21:04:40 · 788 阅读 · 0 评论 -
building-gcc-4-8-from-source-on-ubunu-12-04/
Building gcc 4.8 from source on Ubunu 12.04 https://eli.thegreenplace.net/2014/01/16/building-gcc-4-8-from-source-on-ubunu-12-04/原创 2017-11-08 12:39:15 · 257 阅读 · 2 评论 -
linux shell执行中需要交互输入回车,Yes/NO Y/N
linux shell执行中需要交互输入回车,Yes/NO Y/N最近写自动安装脚本遇到redis-server安装的时候,需要输入3个回车,对此尝试无果,最后google比较满意的解决办法:shell 脚本需要交互,比如输入回车,输入YES/NO Y/N之类进行选择Linux 中shell脚本运行时经常需要进行交互,比如安装软件的过程中对license声明的确认,需要输入yes,回车...转载 2018-09-03 23:53:00 · 37555 阅读 · 3 评论 -
SUSE 11.3 linux ISO下载地址
http://linux.iingen.unam.mx/pub/Linux/Suse/isos/SLES11/ SLE-11-SP3-SDK-DVD-i586-GM-DVD1.iso 6deaa960563424302cae75662759ee90 SLE-11-SP3-SDK-DVD-i586-GM-DVD2.iso dc253213dc301b9ef5c707a8ad62cb93 ...转载 2018-09-16 20:30:55 · 22745 阅读 · 4 评论 -
aiSee3 矢量图像文本格式 示例
DEBUG_FUNCTION void debug_cfg_vcg(void){ basic_block bb; edge ee; edge_iterator ei; static int i = 1; int indent = 0; char srcname[64], targetname[64]; char filename[64]; F原创 2015-08-22 09:30:03 · 452 阅读 · 0 评论 -
callgraph 获取函数的调用栈
原理分析 callgraph 实际上只是灵活组装了三个工具,一个是 cflow,一个是 tree2dotx,另外一个是 dot。 cflow:拿到函数调用关系 $ cflow -b -m start_kernel init/main.c > start_kernel.txttree2dotx: 把函数调用树转换成 dot 格式 $ cat start_kernel.原创 2015-09-09 11:55:31 · 1048 阅读 · 2 评论 -
tcl脚本真的比shell脚本解析处理文件效率要高?
[zhongyunde@linux-root ~/hidsp_test]$head thread0.commit_trace.txt -n70**************************************** 2015/07/29 21:37:58* Thread 0* LLSDK, build 209**********************原创 2015-07-29 21:45:40 · 2639 阅读 · 3 评论 -
ctrl-c,ctrl-z,ctrl-d区别
linux下:ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。ctrl-/ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件。Key Fun转载 2011-12-26 23:25:37 · 5625 阅读 · 0 评论 -
linux(cygwin) 获取进程号
#include #include int main ( ) { printf ("The process ID is %d\n", (int) getpid ()) ; //±¾½ø³Ì printf ("The parent process ID is %d\n", (int) getppid ()) ; //¸¸½ø³Ì return 0 ; }转载 2011-12-26 13:04:11 · 1341 阅读 · 0 评论 -
模拟dos中的xcopy功能,实现文件的复制,当子文件夹不存在时自动创建
#!/bin/sh# 模拟dos中的xcopy功能,实现文件的复制,当子文件夹不存在时自动创建movefile(){ local file=$1 local destDir=$2 echo file=$file echo destDir=$destDir # local len=`expr length $projectAb原创 2011-12-15 14:33:50 · 8937 阅读 · 0 评论 -
atexit 在函数正常退出时执行的函数注册
#include #include #include static void my_exit(void);int main(void){ if (atexit(my_exit) != 0) printf("can't register my_exit"); printf("main is done\n");转载 2011-12-26 13:23:25 · 1089 阅读 · 0 评论 -
C++ 实现全组合
#include #include #include #include using namespace std; #define N 3const char* m_Data[N] = {"aaa", "bbb", "ccc"}; void OutPut(int i, int j){ string temp("");原创 2011-12-24 10:18:57 · 2724 阅读 · 2 评论 -
在shell中利用 bc 实现小数或者整数的比较操作
echo listobjects=$listobjectsecho logfile=${logfile}dos2unix ${performanceLog} &> /dev/zero# get the performanceLog row number trac_rows=`sed -n '$=' ${performanceLog}`# echo trac_rows=$原创 2011-12-14 21:23:46 · 4619 阅读 · 2 评论 -
从文件中读取字符串并格式取值的例子
#!/bin/shif [ $# -eq 2 ]; then options=$1 listobjects=$2else options=hc3-series.options listobjects=allfilogfile=lte.logecho options=$optionsecho listobjects=$listobjec原创 2011-12-14 10:08:08 · 1282 阅读 · 2 评论 -
shell 脚本中实现字符串大小写不敏感的比较方法
方法一:你可以将两个字符串统统转成大写(或小写), 再比较 #!/bin/bash xxx= "Temp " yyy= "temp " x_tmp=$(echo $xxx | tr [a-z] [A-Z]) y_tmp=$(echo $yyy | tr [a-z] [A-Z]) if [ "$x_tmp " =原创 2011-11-10 13:06:27 · 18678 阅读 · 1 评论 -
使用shell进行调用脚本或者命令driver的测试
#!/bin/bash compile=gcctest_filename=driver.c test_filename_base=${test_filename%.*}test_basename=test# echo and run the specified commandecho_and_run(){ echo $@ eval $@ if原创 2011-11-16 13:43:45 · 1280 阅读 · 2 评论 -
Linux命令行下全路径显示
默认的PS1="[\u@\h \W]\$",其中\W就是路径的设置选项,大写的W是简介模式,小写的为全路径模式,自己改改就OK了原创 2011-07-14 12:42:07 · 2692 阅读 · 1 评论 -
elf文件格式学习总结
<br /> 编译器将一个源文件生成目标文件时,会在目标文件中生成符号表和重定位表。 符号表包含在文件中定义的全局符号以及在文件中引用的外部符号(外部函数或变量)。重定位表告诉链接器在哪些位置要进行重定位操作。 编译器生成的目标文件在文件的开始处会有一个elf头,描绘了整个文件的组织结构。它还包括很多节(section)。这些节有的是系统定义好的,有些是用户在文件在通过.section命令自定义的,链接器会将多个输入目标文件中的相同的节合并。 链接器对编译生成的目标文件进行链接时转载 2010-10-14 00:37:00 · 2267 阅读 · 2 评论 -
Linux动态库(一)之同名符号
ok,万事皆有缘由,还是先从我遇到的这个问题说起~~~问:有一个主执行程序main,其中实现了函数foo(),同时调用动态库liba.so中的函数bar(),而动态库liba.so中也实现了foo()函数,那么在执行的时候如果在bar()中调用foo()会调用到哪一个?在main()中调用呢?直接给答案:如果是在Linux上,liba.so中的foo()函数是一个导出的(extern)”可见”函数,那么调用会落入主程序里,这对于liba.so的作者来说实在是个灾难,自己辛辛苦苦的工作竟然被自转载 2010-10-14 00:26:00 · 7815 阅读 · 8 评论 -
UCOS-II几个重要的函数使用详解
void OSInit (void){ INT16U i; /*****/ /*****/ OSTime = 0L; /* Clear the 32-bit system clock */ OSIntNesting = 0; /**中断嵌套层数计数,>0转载 2008-12-22 09:11:00 · 1538 阅读 · 0 评论 -
怎么把主机的文件复制到虚拟机上
如果你使用的虚拟机软件是vmware,那么vmware 提供了文件夹共享这个功能,点击菜单栏的“虚拟机”--选择“设置”--再点击“选项(options)”选项卡,选择“shared folders”,在右边点选“enabled”单选项,在folders下面点击“add(添加)”按钮,选择要添加的文件或文件夹的路径,然后“ok”,再进入虚拟机的操作系统,右击“我的电脑”,选择“映射网络驱动器”选择转载 2013-01-27 16:50:06 · 6645 阅读 · 0 评论 -
用 Graphviz 可视化函数调用
http://www.ibm.com/developerworks/cn/linux/l-graphvis/使用开源软件来简化复杂调用结构花一些时间遍历一下源代码,可以向您展现所有的函数调用过程;但是如果函数指针非常复杂,或者代码太长且晦涩难懂,那么这个过程就可能更加困难了。本文将向您介绍如何使用开源软件和一些定制的代码来构建一个动态的图形函数调用生原创 2015-08-23 23:13:20 · 1670 阅读 · 0 评论 -
HEAP: Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed
http://blog.sina.com.cn/s/blog_a17b071c01015rwd.html《诸子百家》发布后,发现游戏在有些情况下会崩溃。偶然崩溃。 由于我是负责主框架,网络协议和登录,数据等,所以这个修正bug的任务主要就落在我头上了。 一、bug 1.最头疼的bug转载 2015-01-14 23:02:56 · 53996 阅读 · 2 评论