-
漏洞预警:知名WordPress主题Pagelines和Platform存在高危问题
所属栏目:[教程] 日期:2021-11-19 热度:76
使用Pagelines和Platform主题的WordPress用户注意了,请尽快更新主题的版本。我们在一次对WAF例行审计时,偶然发现 了两个严重漏洞:一个权限提升漏洞(影响Pagelines和Platform),以及一个远程代码执行漏洞(影响Platform)。 漏洞简介 某个WordPress网站[详细]
-
Rails中validates_confirmation_of验证方法无效的解决措施
所属栏目:[教程] 日期:2021-11-19 热度:144
rails的model中提供了很多种自带的验证方法,validates_confirmation_of可以验证变量xxx和xxx_confirmation是否相等;这可以用于验证2遍输入的密码是否一致的情况。但是实际使用中发现上述验证方法貌似没有进行验证;在确认了变量:password和:password_confir[详细]
-
Rails项目如何革新已建立的model结构
所属栏目:[教程] 日期:2021-11-19 热度:76
有时候第一次用rails g model或者scaffold建立数据模型的时候难免会出错,比如字段类型错误或者字段名称错误,甚至少添加或多添加了几个字段哦。这种情况下手动去修改数据结构是比较头疼的,官方的做法是使用: rails g migration xxxForModelName 在db/migra[详细]
-
关于OpenCV3.0 beta 编译出现ORB那边的错误的处理
所属栏目:[教程] 日期:2021-11-19 热度:131
好久没碰opencv了,现在已经3.0 beta了。 今天编译遇到了error: cannot declare variable orb to be of abstract type cv::ORB 原因是ORB这个类不能再这么调用了。 在opencv 根目录找到opencvroot/samples/gpu/performance/tests.cpp 修改成如下代码。 TEST([详细]
-
Objective-C的圈套与缺陷
所属栏目:[教程] 日期:2021-11-19 热度:56
Objective-C是一个强大而且非常有用的语言,但是同样也是有一点危险的。这次主题是受到一篇有关C++陷阱的文章启发,来聊聊Objective-C和Cocoa中的陷阱。 简介 我将和Horstmann使用同样的定义:陷阱是能够编译、链接、运行,但却不会按你所预期地去执行的代码[详细]
-
AngularJS入门讲解4:多视图,事件绑定,$resource服务介绍
所属栏目:[教程] 日期:2021-11-19 热度:159
上一课,大家知道,手机详细模板我们没有写出来,使用的是一个占位模板。 这一课,我们先实现手机详细信息视图,这个视图会在用户点击手机列表中的一部手机时被显示出来。 为了实现手机详细信息视图,我们将会使用$http来获取数据。 以下json对象就是手机详[详细]
-
AngularJS开发指南3:Angular关键组成部分以及如何协同工作
所属栏目:[教程] 日期:2021-11-19 热度:171
AngularJS的主要组成部分是: 启动(startup) - 展示hello world! 执行期(runtime) - AngularJS 执行期概览 作用域(scope) - 视图和控制器的集合区 控制器(controller) - 应用的行为 模型(model) - 应用的数据 视图(view) - 用户能看到的 指令(directives) -[详细]
-
AngularJS开发指南8:AngularJS模块的分析
所属栏目:[教程] 日期:2021-11-19 热度:67
在讲angularjs的模块之前,我们先介绍一下angular的一些知识点: AngularJS是纯客户端技术,完全用Javascript编写的。它使用的是网页开发的常规技术(HTML,CSS,Javascript),目的是让网页应用开发更快更容易。 AngularJS简化应用开发的一个重要方法是,将一个[详细]
-
C语言实例:同时达成两个文件的内容
所属栏目:[教程] 日期:2021-11-19 热度:93
字面上很容易理解,两个文件的内容在同一个水平画面上。文件1占1-30列,然后中间20列用空格隔开,文件2占剩下的30列。 下面我说下我的思路: 比如说规定两篇文章水平的长度为80,文件1先输入1-30个字符(输够的话就用空格符来顶替),然后在用20个空格副隔开[详细]
-
Linux多线程同步技巧
所属栏目:[教程] 日期:2021-11-19 热度:176
当多个线程共享相同的内存时,需要确保每个线程看到一致的数据视图,当多个线程同时去修改这片内存时,就可能出现偏差,得到与预期不符合的值。为啥需要同步,一件事情逻辑上一定是有序的,即使在并发环境下;而操作系统对于多线程不会自动帮我们串行化,所[详细]
-
Android NDK 线程回调Java层技巧
所属栏目:[教程] 日期:2021-11-19 热度:143
项目上刚好要在Android NDK层使用线程回调Java层方法,仅以此文做个总结。线程使用pthread创建(在此略过),线程会循环调用NofityDataCB函数: static JavaVM* s_jVM = NULL; static jobject s_jobj = NULL; //java object static jmethodID s_jcallback =[详细]
-
Socket接口原理及用C#语言达成
所属栏目:[教程] 日期:2021-11-19 热度:195
首先从原理上解释一下采用Socket接口的网络通讯,这里以最常用的C/S模式作为范例,首先,服务端有一个进程(或多个进程)在指定的端口等待客户来连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输。客户端在[详细]
-
Python zipfile报错处理一例
所属栏目:[教程] 日期:2021-11-19 热度:59
最近用Python 来读zip的压缩包 。报一个错误。 Python 2.6.6 (r266:84292, Jun 18 2012, 14:18:47) [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2 Type help, copyright, credits or license for more information. import zipfile zipfile.ZipFile(bla[详细]
-
cmake编译时遇到的问题处理
所属栏目:[教程] 日期:2021-11-19 热度:98
编译cmake首先需要gcc环境,可以执行 gcc --version命令看看。 如果没有,可以使用yum或从cd中进行安装,此处是在虚拟机中从cd中进行安装,将cd链接到虚拟机都会吧,此处略去,,,,, 链接好虚拟机启动后登陆,运行如下命令即可: cd mkdir cd-dvd mount /d[详细]
-
C++内存池达成
所属栏目:[教程] 日期:2021-11-19 热度:114
利用C/C++开发大型应用程序中,内存的管理与分配是一个需要认真考虑的部分。本文描述了内存池设计原理并给出内存池的实现代码,代码支持Windows和Linux,多线程安全。内存池设计过程中需要考虑好内存的分配与释放问题,其实也就是空间和时间的矛盾。有的内存[详细]
-
RPC通信框架——RCF详解
所属栏目:[教程] 日期:2021-11-19 热度:165
现有的软件中用了大量的COM接口,导致无法跨平台,当然由于与Windows结合的太紧密,还有很多无法跨平台的地方。那么为了实现跨平台,支持Linux系统,以及后续的分布式,首要任务是去除COM接口。 在对大量框架进行调研后,决定使用RCF替换COM接口。 RPC通信框[详细]
-
关于Linux系统如何实现fork的探索
所属栏目:[教程] 日期:2021-11-19 热度:61
Glibc到kernel 我们设定硬件平台为arm,glibc库版本为2.20,因为不同的CPU体系结构中,glibc库通过系统调用进入kernel库的方法是不一样的。当glibc准备进入kernel时,流程如下 1 /* glibc最后会调用到一个INLINE_SYSCALL宏,参数如下 */ 2 INLINE_SYSCALL (c[详细]
-
Java中的TimeZone夏令时问题处理
所属栏目:[教程] 日期:2021-11-19 热度:187
在Linux上使用system-config-date工具来设置了一个TimeZone之后(设置的结果会被记录在/etc/sysconfig/clock文件中),在进出夏令时的时候Java中取的时间不能跟着夏令时的时钟变化,从而导致Java中的系统时间出现混乱。 我们写了一个小程序用来获取当前机器[详细]
-
Java之XMemcached使用及源码分析
所属栏目:[教程] 日期:2021-11-19 热度:123
本文主要讲述如何使用XMemcached客户端与Memcached服务端进行交互。通过XMemcached的API调用与Memcached的set/get命令对比及跟踪XMemcached源码,使大家对XMemcached的API有更深层次的理解,能够从底层上去了解其工作原理,从而能在项目中进行一些针对性的接[详细]
-
Web开发中最致命的8个小问题
所属栏目:[教程] 日期:2021-11-19 热度:105
现在,有越来越多所谓的教程来帮助我们提高网站的易用性。本文收集了一些在 Web 开发中容易出错和被忽略的小问题,并且提供了参考的解决方案,以便于帮助 Web 开发者更好的完善网站。 通过避免下面这些小错误,可以使得我们的网站变得更为友好。 错误1:表单[详细]
-
一个简单的C共享库的创建及Python调用此库的
所属栏目:[教程] 日期:2021-11-19 热度:51
/********************************************************************* * Author : Samson * Date : 02/02/2015 * Test platform: * 3.13.0-24-generic * GNU bash, 4.3.11(1)-release * *************************************************************[详细]
-
C、Shell混合编程小方法
所属栏目:[教程] 日期:2021-11-19 热度:142
写在前面: 开始工作的前两年一直都是在Windows平台下,使用的编程方式多是单一语言,全部使用C++,或全部使用C#,或者Java等等等。 在最近换了工作,投奔互联网之后,开发平台彻底转移到Linux平台,告别了Win7,用上了mac,哈哈。 言归正传: int system(co[详细]
-
借助Java随机数计算圆周率π
所属栏目:[教程] 日期:2021-11-19 热度:193
一、理论篇 1. 数学公式 圆面积公式:*r*r,其中为圆周率,r为圆半径; 正方形面积公式:s*s,其中s为边长; 勾股定理:a*a + b*b = c*c,其中a/b分别为直角三角形的两个直角边,c为斜边。 2. 计算方法 考虑下图,边长为r的正方形内嵌了一个以r为半径的1/4圆[详细]
-
归并排序的分析及达成
所属栏目:[教程] 日期:2021-11-19 热度:84
思想:将两个(或以上)的有序表组成新的有序表。 说明: (1)更实际的意义:可以把一个长度为n 的无序序列看成是 n 个长度为 1 的有序子序列 ,首先做两两归并,得到 n / 2 个长度为 2 的子序列 ;再做两两归并,,如此重复,直到最后得到一个长度为 n 的[详细]
-
Android之获取本地图片并压缩技巧
所属栏目:[教程] 日期:2021-11-18 热度:66
这两天在做项目时,做到上传图片功能一块时,碰到两个问题,一个是如何获取所选图片的路径,一个是如何压缩图片,在查了一些资料和看了别人写的后总算折腾出来了,在此记录一下。 首先既然要选择图片,我们就先要获取本地所有的图片,Android已经为我们封装[详细]
