TypeCodes

CentOS7系统如何修改主机名

前段时间博客一直处于关闭状态,主要是做了一些升级。之前博主用的是CentOS6.5系统,然后升级到了如今的CentOS7版本。另外Nginx、Mysql和PHP都做了相应的版本升级,后续文章会给大家分享下。这篇文章主要讲讲CentOS7系统如何修改主机名。

CentOS7系统如何修改主机名

- 阅读剩余部分 -

在UEStudio/UltraEdit中打造C/C#/JAVA等语言的编译器

像Emacs、Vim、UEStudio/UltraEdit、Sublime text等非IDE类的文本编辑器,都不会自带某种语言的编译功能,这对于不想开IDE的程序狗来说很是蛋疼。尤其是需要切换到不同语言做开发时,非常不方便,总不能这边开一个VS,那边开一个Eclipse吧。于是自己折腾了一番,通过配置可以在UEStudio或者UltraEdit中直接将写好的C/C++/C#/JAVA等代码编译并运行输出结果。

在UEStudio/UltraEdit中打造C/C#/JAVA等语言的编译器

- 阅读剩余部分 -

初始化Oracle数据库的bat批处理脚本和shell脚本

在使用Oracle数据库的时候,经常会用到表结构、存储过程、视图以及表数据等等元素的导入和导出。如果在Windows的cmd窗口中使用sqlplus的命令登录Oracle后,直接使用@ sql导入文件路径或者start sql导入文件路径,就有一个缺陷:不会产生跟踪日志文件,这样就没法了解哪些sql语句执行成功了,哪些sql语句执行失败从而导致整个数据库初始化失败了等情况。另外,无论是在Windows系统还是Linux系统,手输命令很麻烦也很容易出错,所以自己整理了一份适用于Windows的bat批处理脚本和一份适用于Linux系统的shell脚本。

这两份脚本代码比较简单,主要是利用了sqlplus命令将包含多条sql语句用于初始化Oracle数据库的sql文件执行。其中,suntsm/suntsm@127.0.0.1/orcl数据库用户名/用户密码@数据库IP:1521/实例名的组合,当然Oracle默认的端口1521可以省略。另外,tsmstuct.sqltsmdata.sql文件分别用于初始化表结构等数据和表数据。大家可以根据实际情况修改。

- 阅读剩余部分 -

C#实现十六进制字符串异或(二)

上一篇文章主要利用C#自带的Convert.ToInt32(HexString, 16)方法实现了两个十六进制字符串异或的操作。这篇文章主要利用C#字节数组来实现这个功能。

1 实现思路

现将这两个十六进制字符串都转换成对应的字节数组,然后通过数组中每个元素进行异或得到一个0~15范围内的整数,最后将这个整数转换成对应的十六进制字符即可。这个思路和前文《C语言实现十六进制字符串异或》是类似的。

需要注意的是:在调用HexStrToBytes( String HexStr )方法将将16进制字符串转换成字节数组时,需要捕获异常,避免这个十六进制字符串包含不是十六进制的字符。

- 阅读剩余部分 -

C#实现十六进制字符串异或(一)

前面用C/C++实现了两个十六进制的字符串进行异或(查看该文),这篇文章利用C#来实现这个功能。由于C#命名空间里已经封装好了很多类和方法,不用像之前用C实现十六进制字符串异或那样,需要自己写相关的函数,所以能够利用C#很快完成这个字符串异或功能。

用C#实现两个十六进制的字符串进行异或和用C/C++实现两个十六进制的字符串进行异或的思路是一样的,对比着之前用C实现的那篇文章,可以很好理解。

- 阅读剩余部分 -

去掉最高分和最低分求平均分数的问题

在百度知道看到个问题,原地址不记得了。题目大致是5位选手参加某歌唱比赛,然后6个评委依次为每位选手打分,最终要求出每位选手在去掉一个最高分和最低分后,自己的平均成绩是多少。然后有人给出了一个比较巧妙的答案,遍历二维数组中的每个元素的时候,“找出”最大值和最小值,然后就去掉这个最大值和最小值求出平均值了。

- 阅读剩余部分 -