<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[webhack的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/webhack</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; webhack]]></copyright><item><title><![CDATA[ubuntu 下 clion 不能使用中文输入法的解决]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/123437885</link><guid>https://blog.youkuaiyun.com/webhack/article/details/123437885</guid><author>webhack</author><pubDate>Sat, 12 Mar 2022 08:21:15 +0800</pubDate><description><![CDATA[2022年3月12日

版本：

ubuntu18.04 clion2021.3.3

处理方法：
在Clion中点击顶部菜单栏中的 Help -&gt; Edit Custom VM options,

会创建或打开一个叫clion64.vmoptions的文件

添加 -Drecreate.x11.input.method=true 到文件最后一行

重启Clion，应该就可以正常输入中文了
...]]></description><category></category></item><item><title><![CDATA[雅可比迭代、高斯-赛德尔迭代]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/123312623</link><guid>https://blog.youkuaiyun.com/webhack/article/details/123312623</guid><author>webhack</author><pubDate>Sun, 06 Mar 2022 16:37:46 +0800</pubDate><description><![CDATA["""
求解线性方程组
    5*x_1 -   x_2 +   x_3 = 10
    2*x_1 - 8*x_2 -   x_3 = 11
    -x_1  +   x_2 + 4*x_3 = 3
初值为 x1 = x2 = x3 = 0
"""

"""雅可比迭代法"""
def jacobi_iteration():
    x1 = x2 = x3 = 0
    x1_next = (x2 - x3 + 10) / 5
    x2_next = (-2 * x1 + x3 + 11) .]]></description><category></category></item><item><title><![CDATA[TOA算法相关]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/123298381</link><guid>https://blog.youkuaiyun.com/webhack/article/details/123298381</guid><author>webhack</author><pubDate>Sat, 05 Mar 2022 17:48:43 +0800</pubDate><description><![CDATA[无线定位原理：TOA

TOA 定位方法

TOA 定位方法，主要是根据测量接收信号在基站和移动台之间的到达时间，然后转换为距离，从而进行定位。该方法至少需要三个基站，才能计算目标的位置，其定位示意图如图所示。
...]]></description><category></category></item><item><title><![CDATA[GIT库中禁止追踪文件变化的两种方式]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/73614355</link><guid>https://blog.youkuaiyun.com/webhack/article/details/73614355</guid><author>webhack</author><pubDate>Fri, 23 Jun 2017 10:52:03 +0800</pubDate><description><![CDATA[在使用GIT库管理代码的时候，如果工程的编译配置不太合理，编译过程中生成的中间文件会和源代码混杂在一起，或者每次编译都会对某些文件都进行部分更新等。此类文件，往往会对GIT的add和commit操作造成麻烦，特别是当工程中大量存在此类文件时，在进行git
 add操作时，必需对需要更新的文件一个个单独add，这时真是费事费力，异常痛苦。当然，我们希望遇到每个工程都配置合理，避免上述问题。但是实际]]></description><category></category></item><item><title><![CDATA[adb 调试连接补上问题]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/47123843</link><guid>https://blog.youkuaiyun.com/webhack/article/details/47123843</guid><author>webhack</author><pubDate>Wed, 29 Jul 2015 10:53:11 +0800</pubDate><description><![CDATA[一、Ubuntu环境
1. 建立或修改文件 ~/.android/adb_usb.ini，在文件开头或末尾添加一行，内容是0x2a45。

2. 建立或修改文件 /etc/udev/rules.d/51-android.rules
2.1 修改文件权限：
    sudo chmod a+rx /etc/udev/rules.d/51-android.rules

2.2 在文件中添]]></description><category></category></item><item><title><![CDATA[android user版本如何打开root权限]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/44202063</link><guid>https://blog.youkuaiyun.com/webhack/article/details/44202063</guid><author>webhack</author><pubDate>Wed, 11 Mar 2015 17:50:41 +0800</pubDate><description><![CDATA[首先您要确认您是想开启adbd 的root 权限，还是让app 也可以拿到root 权限。



(1). adbd 的root 权限

我们通常在debug user 版本问题时, 或者进行user 版本的monkey test 时都会这个工作，以便debug.



如果你想user 版本adb root 权限默认关闭, 而在想开启时, 可以通过工程模式中的设置项开启, 那]]></description><category></category></item><item><title><![CDATA[setting 相关设置]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/41747453</link><guid>https://blog.youkuaiyun.com/webhack/article/details/41747453</guid><author>webhack</author><pubDate>Fri, 05 Dec 2014 14:34:23 +0800</pubDate><description><![CDATA[默认值设置

frameworks/base/packages/SettingsProvider/res/values/defaults.xml
1. android设置默认的亮度值：（恢复出厂设置的值） 179
亮度最大值为255 ， 179 是最大亮度值得70%。
2. android设置默认锁屏时间： integer name="def_screen_off_timeout">60]]></description><category></category></item><item><title><![CDATA[史上最易懂的Android jni开发资料--NDK环境搭建]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/41045527</link><guid>https://blog.youkuaiyun.com/webhack/article/details/41045527</guid><author>webhack</author><pubDate>Wed, 12 Nov 2014 16:13:20 +0800</pubDate><description><![CDATA[史上最易懂的Android jni开发资料--NDK环境搭建




     谷歌改良了ndk的开发流程，对于Windows环境下NDK的开发，如果使用的NDK是r7之前的版本，必须要安装Cygwin才能使用NDK。而在NDKr7开始，Google的Windows版的NDK提供了一个ndk-build.cmd的脚本，这样，就可以直接利用这个脚本编译，而不需要使用Cygwin了。只需要为]]></description><category></category></item><item><title><![CDATA[NDK开发环境搭建_r8]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/41018361</link><guid>https://blog.youkuaiyun.com/webhack/article/details/41018361</guid><author>webhack</author><pubDate>Tue, 11 Nov 2014 21:11:08 +0800</pubDate><description><![CDATA[本文主内容：

1、  Android NDK 安装

2、  安装Cygwin与使用NDK编译

3、  在Eclipse中集成C/C++开发环境CDT

4、  安装Sequoyah插件

5、  JNI编译环境配置

 

本文建立在已经完成Android开发环境搭建的基础上。其基础环境至少需要包含以下内容：

1、  JDK

2、  Eclipse
]]></description><category></category></item><item><title><![CDATA[Android NDK开发环境搭建(Windows7平台)]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/40895425</link><guid>https://blog.youkuaiyun.com/webhack/article/details/40895425</guid><author>webhack</author><pubDate>Fri, 07 Nov 2014 16:56:47 +0800</pubDate><description><![CDATA[前面介绍Windows下Android 开发环境配置，主要是面向JAVA开发环境，对只做APK上层应用开发人员来讲，基本够用了，由于Linux系统的权限限制和Android封装架构限制，很多涉及底层设备、接口、驱动控制的应用开发，不得不使用到本文的NDK开发环境（基于Android源码或内核源码修改），开发语言使用C/C++，NDK开发更接近于Linux开发，需要更多关于Linux应用编程知识。本]]></description><category></category></item><item><title><![CDATA[AndroidJNI 通过C++调用JAVA]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/40682735</link><guid>https://blog.youkuaiyun.com/webhack/article/details/40682735</guid><author>webhack</author><pubDate>Sat, 01 Nov 2014 17:54:13 +0800</pubDate><description><![CDATA[1. JNIEnv对象 

 

  对于本地函数

   JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj)

   {  

      cout

   }  

   

      JNIEnv类型代表Java环境。通过这个JNIEnv*指针，就]]></description><category></category></item><item><title><![CDATA[基于 Android NDK 的学习之旅----- C调用Java]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/40682693</link><guid>https://blog.youkuaiyun.com/webhack/article/details/40682693</guid><author>webhack</author><pubDate>Sat, 01 Nov 2014 17:52:15 +0800</pubDate><description><![CDATA[基于 Android NDK 的学习之旅----- C调用Java
许多成熟的C引擎要移植到Android 平台上使用 , 一般都会 提供 一些接口, 让Android sdk 和 jdk 实现。
下文将会介绍 C 如何 通过 JNI 层调用 Java 的静态和非静态方法。
 
1、主要流程
1、  新建一个测试类TestProvider.java
a)         该类提供了2个]]></description><category></category></item><item><title><![CDATA[Android中JNI的使用方法]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/40678849</link><guid>https://blog.youkuaiyun.com/webhack/article/details/40678849</guid><author>webhack</author><pubDate>Sat, 01 Nov 2014 11:44:03 +0800</pubDate><description><![CDATA[Android中JNI的使用方法

首先看一下Android平台的框架图：（网上盗用）

　　　　




　　可以看到Android上层的Application和ApplicationFramework都是使用Java编写，

底层包括系统和使用众多的LIiraries都是C/C++编写的。

　　所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实]]></description><category></category></item><item><title><![CDATA[A20启动代码流程分析]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/37822021</link><guid>https://blog.youkuaiyun.com/webhack/article/details/37822021</guid><author>webhack</author><pubDate>Tue, 15 Jul 2014 18:30:19 +0800</pubDate><description><![CDATA[A20启动代码流程分析：1：全志的启动包括boot0,boot1,u-boot,boot0与boot1源码在lichee/boot/目录下，   机器上电执行boot0，boot0


A20启动代码流程分析：
1：全志的启动包括boot0,boot1,u-boot,boot0与boot1源码在lichee/boot/目录下，
   机器上电执行boot0，boot0就会引导boot1，]]></description><category></category></item><item><title><![CDATA[Android WIFI 架构和控制流程]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/12868953</link><guid>https://blog.youkuaiyun.com/webhack/article/details/12868953</guid><author>webhack</author><pubDate>Sat, 19 Oct 2013 10:51:12 +0800</pubDate><description><![CDATA[一、WIFI的基本架构

   1、wifi用户空间的程序和库:

         external/wpa_supplicant/

       生成库libwpaclient.so和守护进程wpa_supplicant

   2、hardware/libhardware_legary/wifi/是wifi管理库

   3、JNI部分：

         fra]]></description><category></category></item><item><title><![CDATA[Linux下Wi-Fi配置工具2]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/12868727</link><guid>https://blog.youkuaiyun.com/webhack/article/details/12868727</guid><author>webhack</author><pubDate>Sat, 19 Oct 2013 10:29:50 +0800</pubDate><description><![CDATA[上回说到，linux下面的Wi-Fi配置工具，说是江湖多事，风起云涌。。。嗯，这回是真的要动手配置了。各种麻烦啊，想死的心都有了有木有啊。

 

尝试用iwconfig

话说上回说用iwconfig配置Wi-FI，这次一上手就从这里开始了。各种尝试啊。

1）首先，要把网卡down掉

ifdown wlan0


1）获得各个能用的AP的参数

iwlist w]]></description><category></category></item><item><title><![CDATA[Linux 下编译安装OpenCV]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/9448661</link><guid>https://blog.youkuaiyun.com/webhack/article/details/9448661</guid><author>webhack</author><pubDate>Wed, 24 Jul 2013 11:57:08 +0800</pubDate><description><![CDATA[Cmake的安装


OpenCV 2.2以后版本需要使用Cmake生成makefile文件，因此需要先安装cmake。
ubuntu下安装cmake比较简单，
apt-get install cmake
如果觉得自带的版本不符合要求，可以下载安装包。
下载最新版的安装包：
http://www.cmake.org/cmake/resources/software.html
这里]]></description><category></category></item><item><title><![CDATA[如何实现 linux 在 命令行模式（init 3）状态下不用输入用户名自动登陆]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/9146501</link><guid>https://blog.youkuaiyun.com/webhack/article/details/9146501</guid><author>webhack</author><pubDate>Fri, 21 Jun 2013 16:20:06 +0800</pubDate><description><![CDATA[http://www.ibm.com/developerworks/cn/linux/l-tip-prompt/tip20/
http://www.ibm.com/developerworks/cn/linux/l-tip-prompt/tip20/index2.html









那就用下面这段脚本还解决UBUNTU的自动登录吧！

一、写脚本autologin]]></description><category></category></item><item><title><![CDATA[make clean、 make mrproper、make distclean的区别]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/9094827</link><guid>https://blog.youkuaiyun.com/webhack/article/details/9094827</guid><author>webhack</author><pubDate>Fri, 14 Jun 2013 15:01:00 +0800</pubDate><description><![CDATA[内核编译时， 到底用make clean, make mrproper还是make distclean

在编译内核时， 被make clean, make mrproer 和 make distclean搞的纠结， 稍微总结一下这三者之间的区别：
解压内核源码包后， 到内核源代码目录树的顶层目录， 执行
# make help
Cleaning targets:


clean]]></description><category></category></item><item><title><![CDATA[linux驱动程序调试常用方法]]></title><link>https://blog.youkuaiyun.com/webhack/article/details/8951624</link><guid>https://blog.youkuaiyun.com/webhack/article/details/8951624</guid><author>webhack</author><pubDate>Mon, 20 May 2013 17:52:41 +0800</pubDate><description><![CDATA[驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段，它们是：

利用printk查看OOP消息利用strace利用内核内置的hacking选项利用ioctl方法利用/proc 文件系统使用kgdb

一、利用printk

这是驱动开发中最朴实无华，同时也是最常用和有效的手段。scull驱动的main.c第338行如下，就是使用printk]]></description><category></category></item></channel></rss>