`
tcspecial
  • 浏览: 897698 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
1. 配置启用gzip  vi conf/server.xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" compression="on" compressionMinSize="2048" noCompressionUserAgents="go ...
   expect是一个用来处理交互的命令,可通过expect实现ssh自动登录,ftp自动登录,不需要手动输入密码。   1. scp传输文件 #将$SrcFile拷贝至$Host的$Work目录下 #spawn 启动新进程 expect -c " spawn scp $SrcFile yourname@${Host}:${Work} expect { \"(yes/no)?\" { send \"yes\n\"; exp_continue; } \"*assword:\" { set tim ...
  一. 说明 windows下驱动可通过 Hook ZwQuerySystemInformation() 达到隐藏进程的目的,那么linux上如何实现该功能呢。   二. 原理 Linux下有大量的进程监控命令,ps,top,htop,lsof 都可以显示资源占用情况。 sudo sysdig proc.name=ps 1489 14:39:30.258670474 1 ps (25339) > openat dirfd=-100(ENETDOWN) name=/proc flags=7233(O_LARGEFILE|O_DIRECTORY|O_NONBLOCK|O_R ...
  1. 说明 系统调用(System Call)是操作系统为在用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互提供的一组接口。当用户进程需要发生系统调用时,CPU 通过软中断陷入内核执行中断处理函数。   2. 内嵌汇 ...

DES加密

DES 对称加密方式,在通信过程中经常用到。DES有四种加密模式:   1. ECB Electronic Codebook 最古老简单的模式,加密数据长度必须为8的倍数(不足8位添加padding),密钥必须为8位。不依赖向量,易受到字典攻击。不推荐。 2. CBC Cipher Block Chaining 引入初始化vector,可以使用不同的Vector产生不同的密文。缺点一个错误发生后,当前和以后的数据都会被影响。 3. CFB Cipher Feedback  加密反馈模式克服了需要等待8个字节才能加密的缺点,它采用了分组密码作为流密码的密钥流生成器。缺点一旦 ...
    python丰富的第三方库可以很轻松实现复杂的功能,但脚本文件不利用在其它电脑上共享,对端需要安装python及依赖类库,不方便使用。所幸有很三方软件py2exe,可以将python打包成exe程序,直接点击就可运行。   一. 安装py2 ...
1. 堵塞运行 QProcess process; process.execute( "sub.exe", params ); process.waitForFinished();  execute 方法以堵塞方式执行程序,直到程序退出。   2. 异步运行 process.start( "sub.exe", params ); start 方法单独启动一个进程,hdbwrite命令位于系统环境变量中。    3. 程序路径 有时要执行一个单独的小程序,不想配置至系统环境变量,怎么办? 如程序目录: | -- test | ...

MAC 搭建QT环境

 一直在windows/linux下做QT开发,现在终于有了MAC,迫不及待的试下QT的跨平台性,体验下MAC界面的酷炫。   一. 下载QT5 for mac  图形化界面,点击下一步。   二. 配置环境变量 依旧更新~/.bash_profile文件,默认情况下该文件不 ...
hello world程序是学每种编程语言的启蒙程序,所谓麻雀虽小,五脏俱全。最近看《程序员的自我修养》最小helloworld程序章节,觉得甚是精彩,特此整理下。   一. 入门级helloworld [root@dev21 elf]# ll tinyhello -rwxr-xr-x 1 root root 4719 Dec 9 14:31 tinyhello [root@dev21 elf]# readelf -h tinyhello ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 ...
 在IIS上很方便配置多个端口,添加一个网站即可。Tomcat下通过配置也可以监听多个端口。   vi conf/server.xml <Service name="Catalina2"> <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> ...

JS广告跳转

    博客分类:
  • web
  在网上看到的一段广告代码 /webkit/i.test(navigator.userAgent) ? (f = d.createElement('iframe'), f.style.width = 1, f.style.height = 1, f.frameBorder = 0, d.body.appendChild(f).src = 'javascript:"<script>top.location.replace(\'' + u + '\')<\/script>"') : (d.open(), d.write(['<meta ht ...
    虽说现在大部分x86服务器都是小端字节序,但在嵌入式设备上,由于芯片种类繁多,大小端序均有。需考虑程序的可移植性。   一.字节序判断 int bigendian() { union { short value; char ubytes[ sizeof(short) ]; }test; test.value = 0x0102; if( (test.ubytes[0] == 1) && (test.ubytes[1] == 2) ) { return 1; } return 0; }      上述代码用union结构 ...
1. 数据交换 不借助第三方变量实现对两个数字的交换。 void swap( int *a,int *b ) { *a ^= *b ^= *a ^= *b;// 两两取反 }   2.char[0] 内核中,常见char[0]结构体字段的声明。 struct MyData  {     int nLen;     char data[0];// 不占空间 };   sizeof(MyData) = 4; 变长数组,可申请一块连续空间,防止内存碎片,嵌入式开发中比较常见。   运用: struct MyData *p = (struct MyData *) ...
新安装的mysql服务器,由于默认的是latin编码,在linux服务器下经常出现乱码。 mysql的编码设计的比较复杂,涉及到服务器,客户端,数据库,表及表字段编码。为了支持中文,需要将所有的编码设置为UTF8。   一. 配置  vi /etc/my.cnf   [client] default-character-set = utf8 #客户端设置UTF8 [mysqld] lower_case_table_names = 1 #表名忽略大小写 character-set-server = utf8 #服务端设置UTF8 collation- ...
    嵌入式设备由于资源有限,很多组件都被阉割了,导致不能随意上传和下载文件。 本文汇总路由器下常用的几种方式:   一.scp协议 有些路由器没有启动sftp-server组件,导致无法通过sftp下载。可在winscp中选择scp协议(安全复制协议)进行下载。   二. wget下载 远端启动webserver。 在路由器上直接通过wget下载,wget http://xxx/1.txt,从而达到从远端拷贝文件的目的。   三 tftpd 如果路由器有提供tftp命令的话,直接通过该命令上传下载文件。 1. 在windows上启动tftpd32服务,指定文件所在 ...
Global site tag (gtag.js) - Google Analytics