我需要读取和写入BLOB数据到数据库.这是我的结构表
#define CREATE_TABLE_USERS_SQL "CREATE TABLE IF NOT EXISTS %@ ( \
UserID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, \
Name VARCHAR(50), \
Image BLOB);"
Run Code Online (Sandbox Code Playgroud)
如何将其插入数据库,然后从中检索?
环境:iPhone SDK 4.1 SQLite3数据库.
此代码失败:
NSData * buf2 = [[NSData alloc] init];
sqlite3_column_blob(statement, 5);
buf2 = sqlite3_column_bytes(statement, 5);
user.image = [UIImage imageWithData: buf2];
Run Code Online (Sandbox Code Playgroud) 当我试图将俄语文本插入MySQL数据库时,它将其插入如下:г???????????? ?? ????????
Рісѓрїр°ріс<рїр°с<рір°рї
所以,我有两个页面:registration.php和addUser.php.在他们每个人
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Run Code Online (Sandbox Code Playgroud)
数据库由11个表组成,每个表都有排序规则:utf8_general_ci,类型:MyISAM.每个表中的每个字段都有Collation:utf8_general_ci.
当我直接在phpMyAdmin中写入数据库然后将此数据显示到网页时.用英语和俄语 - 一切都好.
但是当我在registration.php上填写个人数据,然后转到addUser.php时,所有俄语字符都显示为我在页面上和数据库中编写的.
function AddNewUser($Name, $Surname, $FatherName, $Email, $Password, $Phone, $DegreeID, $RankID,
$Organization, $Department, $Country, $City, $Address, $Job)
{
//fetch data from database for dropdown lists
//connect to db or die)
$db = mysql_connect($GLOBALS["gl_kussdbName"], $GLOBALS["gl_kussUserName"], $GLOBALS["gl_kussPassword"] ) or die ("Unable to connect");
//to prevenr ????? symbols in unicode - utf-8 coding
mysql_query("SET NAMES 'UTF8'");
//select database
mysql_select_db($GLOBALS["gl_kussDatabase"], $db);
$sql = "INSERT INTO UserDetails (
UserFirstName,
UserLastName,
UserFatherName,
UserEmail,
UserPassword, …Run Code Online (Sandbox Code Playgroud) 我在使用unicode写入文件时遇到问题.我使用的是python 2.7.3.它给了我这样一个错误:
UnicodeEncodeError: 'charmap' codec can't encode character u'\u2019' in position 1006: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)
以下是我的代码示例:错误在线:f3.write(text)
f = codecs.open("PopupMessages.strings", encoding='utf-16')
text = f.read()
print text
f.close()
f3 = codecs.open("3.txt", encoding='utf-16', mode='w')
f3.write(text)
f3.close()
Run Code Online (Sandbox Code Playgroud)
我也尝试使用'utf-8'和'utf-8-sig',但它对我没有帮助.我的源文件中有这样的符号:['\",;?*&$#@%]和不同语言的符号.如何解决这个问题?请帮忙,我首先阅读stackoverflow的信息,但它没帮我
当我使用 cardUseCompatPadding 在卡片视图中显示阴影时,顶部填充比左侧填充大。如何使两个填充相等,因为我的丝带看起来不漂亮,它在上面更大?谢谢。
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!-- Green triangles for badge -->
<FrameLayout
android:id="@+id/ribbon_parts"
android:layout_width="58dp"
android:layout_height="58dp"
android:background="@drawable/ic_ribbon_parts"
android:visibility="gone"/>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.CardView
android:id="@+id/item_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:animateLayoutChanges="true"
android:background="@color/red"
android:clickable="true"
android:foreground="?attr/selectableItemBackground"
android:theme="@style/LightGrayHighlightTheme"
card_view:cardBackgroundColor="@color/white"
card_view:cardCornerRadius="4dp"
card_view:cardElevation="2dp"
card_view:cardPreventCornerOverlap="true"
card_view:cardUseCompatPadding="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="130dp"
android:animateLayoutChanges="true"
android:orientation="horizontal"
android:background="@color/blue"
android:weightSum="3"> </LinearLayout>
</FrameLayout>
<!-- badge -->
<FrameLayout
android:id="@+id/ribbon_main"
android:layout_width="58dp"
android:layout_height="58dp"
android:background="@drawable/ic_ribbon_main"
android:visibility="gone"/>
Run Code Online (Sandbox Code Playgroud)
我在滚动折叠 AppBar 时遇到问题,当我尝试滚动它触摸 AppBarLayout 部分时。而且它有时滚动不顺畅。
这是问题的简短(1 米 30 秒)视频:https : //www.youtube.com/watch?v=n32N9Z4S3SA&feature=youtu.be
这是简单项目的链接(仅在 github 上有此问题): https : //github.com/yozhik/Reviews/tree/master/app/src/main/java/com/ylet/sr/review
我正在使用:com.android.support : appcompat-v7 : 27.1.1
异地存在问题:https : //issuetracker.google.com/issues/37050152
情况如何:https : //www.youtube.com/watch?v=xWadOVEATSY&feature=youtu.be
应该如何:https : //www.youtube.com/watch?v=J8ITp6RusZo&feature=youtu.be
有人知道如何解决您在视频中看到的这个问题吗?我创建了绝对简单的布局以避免任何副作用,但错误仍然重现。提前致谢。
描述:
CollapsingActivity- 活动与Collapsing AppBarLayout。它将一两个片段加载到“ fragment_content_holder”中,并且必须TabLayout
在视图寻呼机中的片段之间切换。
在活动方法中onCreate()- 我只是模拟对服务器 ( loadData) 的请求,并且当加载了一些假数据时 - 我在第一次调用时在视图寻呼机中显示片段 - 我正在创建新的TabMenuAdapter扩展FragmentPagerAdapter,用片段填充它并将链接保存到实例. 在下一次调用中 - 我不会从头开始创建片段,而只是用新数据填充它们。
MenuFragment1, MenuFragment1- 两个碎片。
MenuFragment1- 具有 public void 方法setupData(SomeCustomData data) …
android android-fragments android-collapsingtoolbarlayout android-appbarlayout android-nestedscrollview
我有将数据传递给片段的问题.它在生产中的所有时间都有0.1%的崩溃.让我们说100k开放活动它发生了100次.它看起来并不常见,但它非常困扰我,我认为我在使用数据进行片段初始化时出错了.问题是,我只创建了一次片段,而其他所有时间我都需要将数据传递给它们我正在做下一步:myFragmentInstance.setData(Object someData);发生崩溃是因为它告诉片段中的那些视图元素未找到并且它们是NULL,但如果我没有重新创建它们,一切都应该没问题.我没有旋转手机,也没有足够的内存.它发生在网络重新连接上,因为在网络重新连接时,我将服务器获取新数据,然后将新数据设置为我的片段.我有我使用的两个片段的字段照片,maby你们中的一些人知道这些数据可以告诉崩溃时片段的状态.我正在使用库ButterKnife初始化片段和活动的字段,而不是初始化它findById,maby它有一些影响或没有?
这里是简单项目的链接(在github上只有这个问题): https ://github.com/yozhik/Reviews/tree/master/app/src/main/java/com/ylet/sr/review
描述:
CollapsingActivity- 活动Collapsing AppBarLayout.它将一个或两个片段加载到" fragment_content_holder"中,并且必须TabLayout在视图寻呼机中的片段之间切换.
在活动方法onCreate()- 我只是模拟对server(loadData)的请求,并且当加载一些假数据时 - 我在第一次调用时在视图寻呼机中显示片段 - 我正在创建新的TabMenuAdapter扩展FragmentPagerAdapter,用片段填充它并保存到实例的链接.在下一个调用中 - 我不会从头开始创建片段,只是用新数据填充它们.
MenuFragment1, MenuFragment1 - 两个片段.MenuFragment1- 有方法public void setupData(SomeCustomData data),设置新数据,不在网络重新连接上重新创建片段.
NetworkStateReceiver - 收听网络更改并发送通知.
TabMenuAdapter - 只是简单的类来保存片段.
05-11 18:11:05.088 12279-12279/com.myProjectName E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.myProjectName, PID: 12279
java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:111)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95) …Run Code Online (Sandbox Code Playgroud) android android-fragments fragmentpageradapter butterknife android-tablayout
我担心的是我正确添加对象并释放它们.
如何正确保留和释放?
NSMutableArray *listData = [[NSMutableArray alloc] init];
int i = 0;
for (i = 0; i < 3; i++)
{
MyData *obj = [[MyData alloc] init];
NSString *name = nil;
switch (i)
{
case 0:
name = @"Semen";
break;
case 1:
name = @"Ivan";
break;
case 2:
name = @"Stepan";
break;
default:
break;
}
obj.name = name;
[listData addObject: obj];
[obj release];
}
[listData release] //in dealloc method
Run Code Online (Sandbox Code Playgroud)或者我需要首先释放所有包含的对象,而不是在NSMutableArray对象上释放?
谢谢!
我想在这个图像上水平和垂直地居中L3,你能帮助我使用布局结构吗?右侧是菜单的当前结构.谢谢.

这是layout.xml代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/BaseLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/mainmenu_background" >
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="fitXY"
android:src="@drawable/main_menu_background" />
<LinearLayout
android:id="@+id/l1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:orientation="vertical" >
<!-- Top menu -->
<LinearLayout
android:id="@+id/l2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RelativeLayout
android:id="@+id/TopMenuHolder"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/main_menu_background_header"
android:gravity="left"
android:orientation="horizontal"
android:visibility="visible" >
<ImageView
android:id="@+id/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:src="@drawable/logo" />
<LinearLayout
android:id="@+id/TopRightButtonsHolder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:orientation="horizontal"
android:visibility="visible" >
<RelativeLayout
android:id="@+id/sinscrire"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageButton
android:id="@+id/login_registerbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:background="@color/transparent"
android:scaleType="fitXY"
android:src="@drawable/main_menu_sinscrire_button" />
<TextView
android:id="@+id/sinscrire_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" …Run Code Online (Sandbox Code Playgroud) 我正在使用Flash builder 4.5,AIR 2.6,Facebook动作脚本3 API为Android制作移动AIR应用程序的最新版本.
我有登录/注销的问题.我只能登录一次 - 然后我的数据以某种方式缓存,Facebook会自动登录.当我调用logout时,我收到响应TRUE,但我没有真正从系统注销.我没有出现标准登录对话框.我已经在官方网站上阅读了很多关于stackoverflow和open问题的文章,但是没有一篇文章有用.我怎么解决这个问题?这是我使用的代码:
package
{
import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.external.ExternalInterface;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.system.Capabilities;
import flash.system.Security;
import flash.display.Loader;
import com.facebook.graph.FacebookMobile;
public class TestProj extends Sprite
{
public function TestProj()
{
super();
//register to add to stage
this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
// support autoOrients
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
}
private function onAddedToStage(event:Event):void
{
this.removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
FacebookMobile.init("195053007196177", initCallback);
}
private …Run Code Online (Sandbox Code Playgroud) android ×5
unicode ×2
utf-8 ×2
air ×1
android-collapsingtoolbarlayout ×1
blob ×1
butterknife ×1
facebook ×1
insert ×1
ios4 ×1
iphone ×1
mysql ×1
objective-c ×1
php ×1
python ×1
python-2.7 ×1
select ×1
sqlite ×1
utf-16 ×1