在c代码中使用logca

在c代码中使用logca,第1张

在c代码中进行排错,需要通过使用logcat

1、在Androidmk文件中增加配置信息:

LOCAL_LDLIBS += -llog

其中:-l :代表库

2、在C代码中增加头信息:

#include

#define LOG_TAG "Systemout"

#define LOGD() __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)

#define LOGI() __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)

3、使用:

如:DataPass中

//Java把字符串传递给c,c处理后还给java

JNIEXPORT jstring JNICALL Java_com_itheima_datapass_MainActivity_sayHelloInC(

JNIEnv env, jobject obj, jstring jstr) {

LOGI("hello");

//需要先将java的字符串转换成c字符串

char cstr = Jstring2CStr(env, jstr);

//加工,添加一些新的c字符串

char newCStr = " hellos ";

LOGI("newCStr %s ", newCStr);

//字符串拼接,使用字符串拼接函数

strcat(cstr, newCStr);

LOGI("cstr %s ", cstr);

//将c字符串转换为java字符串

return (env)NewStringUTF(env, cstr);

}

添加头文件
#include <utils/Logh>
然后调用
LOGI LOGD LOGE 这些就可以输出对应级别的log信息了。
不过 log tag是空的。 如果要添加logtag,可以在引用头文件之前,定义
#define LOG_TAG "MY_LOG"
这样就可以logcat -s MY_LOG查看你添加信息了。

protected void check_Click(object sender, EventArgs e)
{
string uname = Session["UserName"]ToString();
UserinfoBll usersbll = new UserinfoBll();
Userinfo users = usersbllGetModelByName(uname);
if (userspasswordsEquals(SecurityEncryptionMD5(thisoldPwdTextTrim(), 32)))
{
thislab1Text = "密码正确!";
thisnewPwdFocus();
}
else
{
thislab1Text = "密码错误!";
thisoldPwdFocus();
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
string uname = Session["UserName"]ToString();
UserinfoBll usersbll = new UserinfoBll();
Userinfo users = usersbllGetModelByName(uname);
userspasswords = SecurityEncryptionMD5(thisnewPwdTextTrim(), 32);
if (thisnewPwdTextTrim()Equals("") || thisnewPwdTextTrim()Equals(null))
{
thislab2Text = "请输入密码!";
}
else {
if (thisnewPwdTextTrim() == thisuPwdcheckTextTrim())
{
int resu = usersbllUpdate(users);
if (resu > 0)
{
ClientScriptRegisterStartupScript(ClientScriptGetType(), "myscript", "<script> alert('密码修改成功!');</script>");
}
else
{
ClientScriptRegisterStartupScript(ClientScriptGetType(), "fail", "<script>alert('修改失败!')</script>");
}
}
else {
thislab2Text = "密码不一致!";
}
}
}}
修改密码!
原理一样的
登陆的:
public class SecurityEncryption
{
#region MD5加密算法
/// <summary>
/// MD5加密算法
/// </summary>
/// <param name="str">字符串</param>
/// <param name="code">加密方式,16或32</param>
/// <returns></returns>
public static string MD5(string str, int code)
{
if (code == 16) //16位MD5加密(取32位加密的9~25字符)
{
return SystemWebSecurityFormsAuthenticationHashPasswordForStoringInConfigFile(str, "MD5")ToUpper()Substring(8, 16);
}
else//32位加密
{
return SystemWebSecurityFormsAuthenticationHashPasswordForStoringInConfigFile(str, "MD5")ToUpper();
}
}
#endregion
}
protected void SetHeight()
{
if (s == 1)
{
thisSession["tabheight"] = intParse(thistxtheightValueToString()) - 5;
}
else
{
thisSession["tabheight"] = thistxtheightValue;
}
}
protected void Check()
{
if (txtNameValueTrim() == "")
{
SystemWebUIScriptManagerRegisterStartupScript(this, thisGetType(), "", "alert('用户名不能为空!');", true);
thistxtNameFocus();
return;
}
if (txtYzmValueTrim() == "")
{
SystemWebUIScriptManagerRegisterStartupScript(this, thisGetType(), "", "alert('验证码不能为空!');", true);
txtYzmFocus();
return;
}
bool flag = false;
if (txtYzmValueTrim()ToLower()ToLowerInvariant() == Session["txtName"]ToString()ToLowerInvariant())
{
flag = true;
}
if (flag)
{
Userinfo user = UserinfoBllGetUserByName(txtNameValueTrim());
if (user != null)
{
string pwd = SecurityEncryptionMD5(thistxtPwdValueTrim(), 32);
if (userpasswords == pwd)
{
//thisSession["name"] = txtNameValue;
//thisSession["pass"] = txtPwdValue;
thisSessionAdd("UserName", userusername);
thisSessionAdd("UserId", userid);

thisSessionAdd("LoginTime", DateTimeNowToLongTimeString());
FormsAuthenticationRedirectFromLoginPage(userusername, false);
LogHistory login = new LogHistory();
LogHistoryBll loginbll = new LogHistoryBll();
Userinfo use = new Userinfo();
UserinfoBll userinfoBll = new UserinfoBll();
userbupotime = ConvertToString(DateTimeNow);
userinfoBllUpdateTime(user);
loginHistoryTime = DateTimeNow;
loginRoleId = userid;
loginLogTag = 0;
loginbllAdd(login);
//判断登录权限dqh
CheckPur();

}
else
{
SystemWebUIScriptManagerRegisterStartupScript(this, thisGetType(), "", "alert('用户名或密码错误!请重输');", true);
}
}
else
{
SystemWebUIScriptManagerRegisterStartupScript(this, thisGetType(), "", "alert('没有这个用户');", true);
txtNameFocus();
}
}
else
{
SystemWebUIScriptManagerRegisterStartupScript(this, thisGetType(), "", "alert('验证码出错!');", true);
txtYzmValue = "";
txtYzmFocus();
}
valiCodeSrc = "VerifyCodeaspxid=" + MakeValidateCode();
}


为什么说神秘的埃及金字塔是悲伤的呢?它究竟是何人所造?是充满智慧的古埃及人?还是来无影去无踪的外星人呢?关于它的建造和使用问题,一直都是世界未解之谜?千百年来,吸引无数考古学家和学者们纷纷前去寻找答案?但都未能如愿。只留下无尽的猜想和传说。

那么,《一的法则》是否给出了答案呢?这是肯定的。


为了准确性,我将还原他们的对话,让我们来听听那段宏伟而又悲伤的故事吧。



RA: 我是Ra,我们属于星际联邦,距今1万1千年前,我们来到地球上的两个文化族群当中,他们当时与太一造物者的造物有密切的接触。我们那时天真地相信,我们可以借由直接的接触来教导/学习,同时让个体感觉或人格的自由意志的变貌不会遭受危险。


我们没有想到他们会被打扰,因为这些文化原本就密切地对准一个包罗万象的信仰,相信万物皆有生命或意识。我们来临,并且受到他们[我们想要服务的对象]的欢迎。我们试着以 科技 的方式,通过水晶的使用,协助他们治疗心/身/灵复合体的各种扭曲,并且把个体放入特定适当的比例序列的时间与空间的物质中也有疗效,于是几个金字塔被创造。

我们发现,这 科技 中的大部分被保留给有效掌握权力变貌的心/身实体使用。以我们本质所说的每一个字,就产生三十种想法,混淆了我们原先要服务的实体们。

这不是一的法则的原意。于是我们离开你们人群。

大约在公元前4000年,大金字塔被建造。


发问者: 你是否负责建造金字塔金字塔的目的是什么


RA: 我是Ra。一些较大的金字塔是我们用太一力量所建造,这些石头是活生生的,你们文化中的心身灵变貌,还不能理解这原理。金字塔的目的有两个:

第一,提供一个适当方位的启蒙场所,给于那些想要被净化或被启蒙成为一的法则管道的实体们。

第二,我们希望能小心地引导这些入门者发展治疗[他们寻求去协助的]人群,以及治疗地球的能力。

发问者 :吉萨的大金字塔是否还能用于这些目的,或者它不再有作用

RA: 我是Ra。这一点,与许多其他金字塔一样,它像是失去音准的钢琴。这个器皿会如此表达:喔!这台钢琴d出来的音调好糟糕。那刺耳的不和谐音干扰了(原有的)敏感度。只有能量流的鬼魂还残留着。这是由于(能量)流入点的转移,接着是由于你们星球的电磁场的移转;另一方面是因为以前有些实体曾把这个启蒙与治疗的场所用在比较没有同情心的用途上。



发问者: 有没有可能使用我们现有的材料建造一个金字塔,并且适当地校准它,接着使用它呢


RA: 我是ra。你们相当有可能建造一个金字塔结构,使用的材料并不那么要紧,仅只是时间与空间复合体的比例。无论如何,使用金字塔结构来启蒙或治疗,(其效果)完全取决于尝试这类工作的传导者的内在修为。


发问者: 现今地球上,有没有任何人能够做到或者是没人有这样的资格吗


RA: 我是Ra。在这个链结点上,确实有些人能够承接这呼召,然而,我们要再次指出 金字塔的时代已经过去了。它的确是超越时代的建筑。

有个被悉知为“阿肯那顿”的人当时能够察觉到这个资讯而没有显著的扭曲,并且有一段时期,容我们说,他翻天覆地就为了行使一的法则,并且依循启蒙与真实怜悯的治疗变貌来组织祭司阶层架构。这个情况并没有持续很久。

在这个实体的身体从你们第三密度物理层分解之际,如我们先前所说,我们的教导很快地被曲解了,我们的建筑结构再一次地落入所谓的“皇家”,或那些拥有权力变貌的实体手中。


发问者: 当你们开始使用思想建造吉萨金字塔群,在那个时候,你是否与具肉身的埃及人有接触,他们是否观察到这个建筑物呢



RA: 我是Ra。在那个时候,我们并未在你们的层面上与具肉身的实体们有亲近的接触。我们回应一般性具有足够能量的呼求,在特定的地点进行有益的行动。我们将思想送给所有寻求我们资讯的人们。

金字塔的外观是个巨大的惊奇,然而它被小心地设计,它出现的时机恰好与一个伟大建筑师的投生一致。这个实体稍后被塑造成一位神祈-Imhotep“印何阗”,部分原因与这个事件有关。


发问者: 很感谢你!那么作为一个整体的成就,关于金字塔的相对成功程度,你可以告诉我什么


RA: 我是Ra。我们要求你记住,我们是忧伤的兄弟姊妹。当一个人从忧伤的境界被解救,到达看见太一造物者的境地,失败的观念就不存在。

我们的困难在于,更正那些在我们尝试帮助这些实体期间产生的一的法则之扭曲,这是我们的荣誉与责任。这些扭曲被视为责任而非失败;极少数人被激励而开始寻求,那是我们尝试的唯一理由。

因此,我们或许处在一个矛盾的位置,当一个人看到一个亮光,我们就是你所称的成功;当其他人变得更为忧伤与困惑,我们就是失败。这些都是你们的用语。我们坚持地寻求服务。



发问者: 是否,需要有一个统合的 社会 复合体,探访才会发生什么条件是必须的,才好使这些探访得以发生呢

RA: 我是Ra。有两个条件:一群人的呼求,其平方(总合)克服那些不愿意追寻或学习的人们之阻力。第二个需求,联邦成员相对的天真,认为资讯的直接转移对于亚特兰蒂斯人有帮助,如同这方式以往对该联邦实体有帮助一样。

发问者: 那么我知道了。你所说的是这些天真的星际邦联实体在过去有同样的事情发生在他们身上,所以他们对亚特兰蒂斯人做同样的事。这是否正确

RA: 我是Ra。这是正确的。我们提醒你,我们是联邦中,天真的一员,并且持续尝试弥补我们觉得要负责的损失。那是我们的义务,也是荣誉,继续与你们人群在一起,直到我们教导与学习扭曲的痕迹被相反的扭曲所拥抱,平衡得以实现


我是Ra。我在太一无限造物者的爱与光中离开你们。所以向前去吧,在太一造物者的大能与和平中欢欣鼓舞。Adonai

详情请点击西瓜视频链接>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12666089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存