现在位置: 首页 > acumen发表的所有文章
  • 10月
  • 01日
综合 ⁄ 共 2776字 评论关闭
初探Blocks:Getting Started with Blocks 翻译不不到位之处,请指正,建议点击上面链接看苹果官网介绍。 下面的部分将以具体的实例帮助你开始使用Blocks 1. 申明和使用Blocks 使用 ^ 操作符声明一个block变量并且指示block的开始,block的函数体包含在一对 {} 中,如下面的例子所示,同C语言一样,最后的 ; 指示声明的结束。 int multiplier = 7; int (^myBlock)(int) = ^(int num) { return num * multiplier; }; 下图解释了上面的例子: 注意:block可以利用在定义它所处的作用域内的变量。 如果你声明了一个block,你可......
阅读全文
  • 06月
  • 15日
综合 ⁄ 共 1523字 评论关闭
在学习机械设计时开始知道了“三视图”的概念:三视图是观测者从三个不同位置观察同一个空间几何体所画出的图形。 三视图已是正确反映物体长宽高尺寸正投影的工程图,在工程设计领域十分有用。 因为现实世界本身是三维的,任何现实世界中的立体物体都必然能被“三视图”正确投影到二维的纸面。 工程师们通过物体的三视图就能重新在头脑中抽象想象出实际物体在三维空间的形态,从而开展正确的建模、实施。 “三视图”对设计师的抽象要求更多是偏向形象思维,从三维向二维的互换是一种空间变化的形象思维而非逻辑思维。 如果读过科幻小说......
阅读全文
  • 10月
  • 28日
操作系统 ⁄ 共 6835字 评论关闭
linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名。二者都使用广泛。本文主要讲动态库方面知识。        基本上每一个linux 程序都至少会有一个动态库,查看某个程序使用了那些动态库,使用ldd命令查看  # ldd /bin/ls linux-vdso.so.1 => (0x00007fff597ff000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00000036c2e00000) librt.so.1 => /lib64/librt.so.1 (0x00000036c2200000) libcap.so.2 => /lib64/libcap.so.2 (0x00000036c4a00000) libacl.so.1 => /lib64/libacl.so.1 ......
阅读全文
一、已知一个单链表p,如何判断它是否存在环。 定义两个指针fast和slow,均初始化为p,fast一次走2步,slow一次走1步,如果两个指针在q处相遇,那么存在环,相遇的地方一定是slow一圈没有走完,fast走完一圈,在走第二圈的时候。 扩展:如何知道环的长度?如何找出环的连接点在哪里?带环链表的长度是多少? 记录q的位置,继续走直到再碰上q那么之间走过的距离就是环的长度; slow从p重新开始走,fast从q开始走,每次都是走1步,相遇的地方就是环的连接点; 知道环的长度和slow从p到连接点的长度相加就是链表的长度; 二、已知两......
阅读全文
  • 09月
  • 17日
移动开发 ⁄ 共 2307字 评论关闭
1、架构图直观 2、架构详解 2.1、Linux Kernel 2.1、Android Runtime 2.3、Libraries 2.4、Application Framework 2.5、Applications 3、总结 1、架构图直观 下面这张图展示了Android系统的主要组成部分: 图1、 Android系统架构(来源于:android sdk) 可以很明显看出,Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。 2、架构详解 现在我们拿起手术刀来剖析各个部分。其实这部分SDK文档已经帮我们做得很......
阅读全文
  • 07月
  • 30日
综合 ⁄ 共 2794字 评论关闭
  见到一个贴是关于内存对齐的,不关它有没有用,我想都应该看一下。于是自己整理了一下贴子的内容。 有人给出了很完整的回答,这里我就copy了,呵呵。     Win32平台下的微软C编译器(cl.exe for 80×86)的对齐策略: 1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 备注:编译器在给结构体开辟空间时,首先找到结构体中最宽的基本数据类型,然后寻找内存地址能被该基本数据类型所整除的位置,作为结构体的首地址。将这个最宽的基本数据类型的大小作为上面介绍的对齐模数。 2) 结构体每个成员相对于结构体首地址......
阅读全文
通过获取命令行参数来判断他是不是开机启动 还是双机启动 String commandLineString = System.Environment.CommandLine; String[] args = System.Environment.GetCommandLineArgs(); 添加开机启动 try { string exeDir = Application.ExecutablePath + " " + tb_pass.Text; RegistryKey rk = Registry.LocalMachine; RegistryKey softWare = rk.OpenSubKey("SOFTWARE"); RegistryKey microsoft = softWare.OpenSubKey("Microsoft"); ......
阅读全文
  • 05月
  • 27日
综合 ⁄ 共 743字 评论关闭
layout( triangles ) in; layout( triangle_strip, max_vertices=32 ) out; uniform float uShrink; uniform mat4 uModelViewProjectionMatrix; in vec3 vNormal[3]; out float gLightIntensity; const vec3 LIGHTPOS = vec3( 0., 10., 0. ); vec3 V[3]; vec3 CG; void ProduceVertex( int vi ) { gLightIntensity = dot( normalize(LIGHTPOS - V[vi]), \ vNormal[vi] ); gLightIntensity = abs( gLightIntensity ); gl_Position = uModelViewProjectionMatrix * vec4( CG + uShrink * ( V[vi] - CG ), 1. ); EmitVertex( ); } voi......
阅读全文
  • 04月
  • 01日
综合 ⁄ 共 835字 评论关闭
Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be partially filled, where empty cells are filled with the character '.'. A partially filled sudoku which is valid. Note: A valid Sudoku board (partially filled) is not necessarily solvable. Only the filled cells need to be validated. 思路:按行、按列、按块计算。 class Solution { public: bool isValidSudoku(vector<vector<char> > &board) { if (board.size() &l......
阅读全文
  • 03月
  • 15日
综合 ⁄ 共 345字 评论关闭
我安装了qt环境,其实只安装了qt5,但好像qt4也在之前被默认安装了(估计是安装某个包的时候添加的),再安装qt5-qmake,运行qmake命令发现如下错误: qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory 我的目录下面存在qt4和qt5,其中qt4下面没有qmake,只有qt5下面有。 后来发现问题出在 /usr/lib/x86_64-linux-gnu/qtchooser 这个文件,默认设置qt4为默认,修改一下: export QT_SELECT=5 在~/.vimrc下设置,终于OK了 参考文件: https://wiki.archlinux.org/index.php/Qt
阅读全文
  • 02月
  • 18日
综合 ⁄ 共 415字 评论关闭
public static void main(String[] args) { final CountDownLatch countDown = new CountDownLatch(1); for(int i=0;i<10;i++){ Thread thread=new Thread(new Runnable(){ public void run() { try { countDown.await(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName()); } }); thread.setName("thread "+i); thread.start(); } System.out.println("balabala"); ......
阅读全文
  • 02月
  • 17日
综合 ⁄ 共 2092字 评论关闭
文章目录 1.2.1 根据挖掘的模式的完全性分类 1.2.2 根据规则集所涉及的抽象层分类 1.2.3 根据规则中涉及的数据维数分类 1.2.4 根据规则中所处理的值类型 1.2.5 根据所挖掘的规则类型分类 1.2.6 根据所挖掘的模式类型分类 1.频繁项集 1.1理解基本概念 项集的出现频率:包含项集的事务数。也称作频率、支持度计数、计数。记作support_count。 某项集I的支持度:包含I的事务数/总事务数; 置信度:用于产生强关联规则,参见第2节。对于I的某个子集I',support_count(I)/suppor......
阅读全文